From 383a614931d0ae59c59dae83e756c25f18807747 Mon Sep 17 00:00:00 2001 From: aramis_acg Date: Wed, 22 Oct 2008 20:06:16 +0000 Subject: [PATCH] Fixed some minor issues in the AC loader. However, it still crashes with large and complicated models. Line handling is complete. Moved the code to find degenerated primitives to a separate step that is not anymore active by default. The FindInvalidData-Step isn't active by default now. It hast a flag and must be explicitly requested. Added line and point handling code to the CalcTangentsStep - not yet tested. Added support for the Sense 8 (WorldToolKit) NFF file format. The format uses the same file extension as the "Neutral File Format" (and is implemented in the same loader). Seems to work well, added test files for it. Added itoa10 function - so we have itoa on all platforms. Small optimizations in the SortByPType step. Fixed the material validation: textured meshes without uv coords cause a warning now. Fixed a minor isses with the OFF loader. Added empty unit tests for the new steps - to be filled in the next days. Added SceneCombiner.cpp. It contains utilities to join meshes and scenes. The latter will be needed by the LWS loader (LWS files contain references to external LWO files and the LWO loader is already to complicated that it would make sense to add an additional code path to it). Mesh joining is needed by some pp steps, but the code has not yet been moved to its new location. Added WIP light & camera support to the ASE loader. Works for the moment, but there's much missing. ASE parser refactored, the code is still quite long but at least cleaner. Fixed a bug that caused ASE to import invalid texture coordinates. Makefiles and VC8 solution are up-to-date. The rest isn't. git-svn-id: https://assimp.svn.sourceforge.net/svnroot/assimp/trunk@192 67173fc5-114c-0410-ac8e-9d2fd5bffc1f --- code/ACLoader.cpp | 4 +- code/ASELoader.cpp | 445 +- code/ASELoader.h | 21 +- code/ASEParser.cpp | 720 +- code/ASEParser.h | 160 +- code/AssimpPCH.h | 6 +- code/CalcTangentsProcess.cpp | 16 +- code/DXFLoader.cpp | 6 +- code/DXFLoader.h | 7 +- code/FindDegenerates.cpp | 152 + code/FindDegenerates.h | 80 + code/FindInvalidDataProcess.cpp | 12 +- code/FindInvalidDataProcess.h | 3 +- code/GenVertexNormalsProcess.cpp | 3 +- code/Importer.cpp | 10 +- code/LWSLoader.h | 91 + code/NFFLoader.cpp | 582 +- code/NFFLoader.h | 63 +- code/OFFLoader.cpp | 2 +- code/ParsingUtils.h | 6 + code/RemoveVCProcess.h | 3 + code/SceneCombiner.cpp | 226 + code/SceneCombiner.h | 93 + code/SortByPTypeProcess.cpp | 72 +- code/SortByPTypeProcess.h | 4 - code/StringComparison.h | 60 + code/ValidateDataStructure.cpp | 42 +- code/VertexTriangleAdjacency.cpp | 1 + code/fast_atof.h | 16 +- code/makefile | 4 + code/makefile.mingw | 6 +- include/aiPostProcess.h | 20 +- test/NFF/NFF/WithCamera.nff | 24 + test/NFF/{ => NFF}/dodecahedron.nff | 0 test/NFF/{ => NFF}/hexahedron.nff | 0 test/NFF/{ => NFF}/octahedron.nff | 0 test/NFF/{ => NFF}/positionTest.nff | 0 test/NFF/{ => NFF}/spheres.nff | 0 test/NFF/{ => NFF}/tetrahedron.nff | 0 test/NFF/NFFSense8/HOME4.NFF | 14358 ++++++++++++++++ .../NFFSense8/WithMaterial.mat} | 0 test/NFF/NFFSense8/cokecan.mat | 12 + test/NFF/NFFSense8/cokecan.nff | 39 + test/NFF/NFFSense8/credits.txt | 4 + test/NFF/NFFSense8/teapot.nff | 5735 ++++++ test/invalid/OutOfMemory.off | 16 + .../RemoveComponent.h => invalid/empty.x} | 0 test/invalid/readme.txt | 26 + test/unit/utRemoveComponent.cpp | 53 + test/unit/utRemoveComponent.h | 51 + tools/assimp_view/Material.cpp | 148 +- tools/assimp_view/assimp_view.cpp | 3 +- workspaces/vc8/UnitTest.vcproj | 16 +- workspaces/vc8/assimp.vcproj | 20 +- workspaces/vc8/assimp_view.vcproj | 4 - 55 files changed, 22566 insertions(+), 879 deletions(-) create mode 100644 code/FindDegenerates.cpp create mode 100644 code/FindDegenerates.h create mode 100644 test/NFF/NFF/WithCamera.nff rename test/NFF/{ => NFF}/dodecahedron.nff (100%) rename test/NFF/{ => NFF}/hexahedron.nff (100%) rename test/NFF/{ => NFF}/octahedron.nff (100%) rename test/NFF/{ => NFF}/positionTest.nff (100%) rename test/NFF/{ => NFF}/spheres.nff (100%) rename test/NFF/{ => NFF}/tetrahedron.nff (100%) create mode 100644 test/NFF/NFFSense8/HOME4.NFF rename test/{unit/RemoveComponent.cpp => NFF/NFFSense8/WithMaterial.mat} (100%) create mode 100644 test/NFF/NFFSense8/cokecan.mat create mode 100644 test/NFF/NFFSense8/cokecan.nff create mode 100644 test/NFF/NFFSense8/credits.txt create mode 100644 test/NFF/NFFSense8/teapot.nff create mode 100644 test/invalid/OutOfMemory.off rename test/{unit/RemoveComponent.h => invalid/empty.x} (100%) create mode 100644 test/invalid/readme.txt create mode 100644 test/unit/utRemoveComponent.cpp create mode 100644 test/unit/utRemoveComponent.h diff --git a/code/ACLoader.cpp b/code/ACLoader.cpp index f0791d63c..746d8268a 100644 --- a/code/ACLoader.cpp +++ b/code/ACLoader.cpp @@ -683,7 +683,9 @@ void AC3DImporter::InternReadFile( const std::string& pFile, if (1 != rootObjects.size())delete root; // build output arrays - ai_assert(!meshes.empty()); + if (meshes.empty()) + { + } pScene->mNumMeshes = (unsigned int)meshes.size(); pScene->mMeshes = new aiMesh*[pScene->mNumMeshes]; ::memcpy(pScene->mMeshes,&meshes[0],pScene->mNumMeshes*sizeof(void*)); diff --git a/code/ASELoader.cpp b/code/ASELoader.cpp index 01652d8c8..1d92c8270 100644 --- a/code/ASELoader.cpp +++ b/code/ASELoader.cpp @@ -117,33 +117,33 @@ void ASEImporter::InternReadFile( // construct an ASE parser and parse the file // TODO: clean this up, mParser should be a reference, not a pointer ... ASE::Parser parser(this->mBuffer); - this->mParser = &parser; - this->mParser->Parse(); + mParser = &parser; + mParser->Parse(); // if absolutely no material has been loaded from the file // we need to generate a default material - this->GenerateDefaultMaterial(); + GenerateDefaultMaterial(); // process all meshes std::vector avOutMeshes; - avOutMeshes.reserve(this->mParser->m_vMeshes.size()*2); + avOutMeshes.reserve(mParser->m_vMeshes.size()*2); for (std::vector::iterator - i = this->mParser->m_vMeshes.begin(); - i != this->mParser->m_vMeshes.end();++i) + i = mParser->m_vMeshes.begin(); + i != mParser->m_vMeshes.end();++i) { if ((*i).bSkip)continue; - this->TransformVertices(*i); + TransformVertices(*i); // now we need to create proper meshes from the import we need to // split them by materials, build valid vertex/face lists ... - this->BuildUniqueRepresentation(*i); + BuildUniqueRepresentation(*i); // need to generate proper vertex normals if necessary - this->GenerateNormals(*i); + GenerateNormals(*i); // convert all meshes to aiMesh objects - this->ConvertMeshes(*i,avOutMeshes); + ConvertMeshes(*i,avOutMeshes); } // now build the output mesh list. remove dummies @@ -159,37 +159,42 @@ void ASEImporter::InternReadFile( pScene->mNumMeshes = (unsigned int)(pp - pScene->mMeshes); // buil final material indices (remove submaterials and make the final list) - this->BuildMaterialIndices(); + BuildMaterialIndices(); // build the final node graph - this->BuildNodes(); + BuildNodes(); // build output animations - this->BuildAnimations(); - return; + BuildAnimations(); + + // build output cameras + BuildCameras(); + + // build output lights + BuildLights(); } // ------------------------------------------------------------------------------------------------ void ASEImporter::GenerateDefaultMaterial() { - ai_assert(NULL != this->mParser); + ai_assert(NULL != mParser); bool bHas = false; for (std::vector::iterator - i = this->mParser->m_vMeshes.begin(); - i != this->mParser->m_vMeshes.end();++i) + i = mParser->m_vMeshes.begin(); + i != mParser->m_vMeshes.end();++i) { if ((*i).bSkip)continue; if (ASE::Face::DEFAULT_MATINDEX == (*i).iMaterialIndex) { - (*i).iMaterialIndex = (unsigned int)this->mParser->m_vMaterials.size(); + (*i).iMaterialIndex = (unsigned int)mParser->m_vMaterials.size(); bHas = true; } } - if (bHas || this->mParser->m_vMaterials.empty()) + if (bHas || mParser->m_vMaterials.empty()) { // add a simple material without sub materials to the parser's list - this->mParser->m_vMaterials.push_back ( ASE::Material() ); - ASE::Material& mat = this->mParser->m_vMaterials.back(); + mParser->m_vMaterials.push_back ( ASE::Material() ); + ASE::Material& mat = mParser->m_vMaterials.back(); mat.mDiffuse = aiColor3D(0.6f,0.6f,0.6f); mat.mSpecular = aiColor3D(1.0f,1.0f,1.0f); @@ -198,13 +203,14 @@ void ASEImporter::GenerateDefaultMaterial() mat.mName = AI_DEFAULT_MATERIAL_NAME; } } + // ------------------------------------------------------------------------------------------------ void ASEImporter::BuildAnimations() { // check whether we have at least one mesh which has animations - std::vector::iterator i = this->mParser->m_vMeshes.begin(); + std::vector::iterator i = mParser->m_vMeshes.begin(); unsigned int iNum = 0; - for (;i != this->mParser->m_vMeshes.end();++i) + for (;i != mParser->m_vMeshes.end();++i) { if ((*i).bSkip)continue; if ((*i).mAnim.akeyPositions.size() > 1 || (*i).mAnim.akeyRotations.size() > 1) @@ -212,188 +218,294 @@ void ASEImporter::BuildAnimations() } if (iNum) { - this->pcScene->mNumAnimations = 1; - this->pcScene->mAnimations = new aiAnimation*[1]; - aiAnimation* pcAnim = this->pcScene->mAnimations[0] = new aiAnimation(); + // Generate a new animation channel and setup everything for it + pcScene->mNumAnimations = 1; + pcScene->mAnimations = new aiAnimation*[1]; + aiAnimation* pcAnim = pcScene->mAnimations[0] = new aiAnimation(); pcAnim->mNumChannels = iNum; pcAnim->mChannels = new aiNodeAnim*[iNum]; - pcAnim->mTicksPerSecond = this->mParser->iFrameSpeed * this->mParser->iTicksPerFrame; + pcAnim->mTicksPerSecond = mParser->iFrameSpeed * mParser->iTicksPerFrame; iNum = 0; - i = this->mParser->m_vMeshes.begin(); - for (;i != this->mParser->m_vMeshes.end();++i) + i = mParser->m_vMeshes.begin(); + + // Now iterate through all meshes and collect all data we can find + for (;i != mParser->m_vMeshes.end();++i) { - if ((*i).bSkip)continue; + if ((*i).bSkip)continue; // mesh unreferenced? if ((*i).mAnim.akeyPositions.size() > 1 || (*i).mAnim.akeyRotations.size() > 1) { + // Begin a new node animation channel for this node aiNodeAnim* pcNodeAnim = pcAnim->mChannels[iNum++] = new aiNodeAnim(); - pcNodeAnim->mNodeName.Set((*i).mName); + pcNodeAnim->mNodeName.Set((*i).mName); // copy position keys if ((*i).mAnim.akeyPositions.size() > 1 ) { + // Allocate the key array and fill it pcNodeAnim->mNumPositionKeys = (unsigned int) (*i).mAnim.akeyPositions.size(); pcNodeAnim->mPositionKeys = new aiVectorKey[pcNodeAnim->mNumPositionKeys]; ::memcpy(pcNodeAnim->mPositionKeys,&(*i).mAnim.akeyPositions[0], pcNodeAnim->mNumPositionKeys * sizeof(aiVectorKey)); + // get the longest node anim here for (unsigned int qq = 0; qq < pcNodeAnim->mNumPositionKeys;++qq) { - double dTime = pcNodeAnim->mPositionKeys[qq].mTime; - pcAnim->mDuration = std::max(pcAnim->mDuration,dTime); + pcAnim->mDuration = std::max(pcAnim->mDuration, + pcNodeAnim->mPositionKeys[qq].mTime); } } // copy rotation keys if ((*i).mAnim.akeyRotations.size() > 1 ) { + // Allocate the key array and fill it pcNodeAnim->mNumRotationKeys = (unsigned int) (*i).mAnim.akeyPositions.size(); pcNodeAnim->mRotationKeys = new aiQuatKey[pcNodeAnim->mNumPositionKeys]; ::memcpy(pcNodeAnim->mRotationKeys,&(*i).mAnim.akeyRotations[0], pcNodeAnim->mNumRotationKeys * sizeof(aiQuatKey)); + // get the longest node anim here for (unsigned int qq = 0; qq < pcNodeAnim->mNumRotationKeys;++qq) { - double dTime = pcNodeAnim->mRotationKeys[qq].mTime; - pcAnim->mDuration = std::max(pcAnim->mDuration,dTime); + pcAnim->mDuration = std::max(pcAnim->mDuration, + pcNodeAnim->mRotationKeys[qq].mTime); } } + // there are no scaling keys } } } } + // ------------------------------------------------------------------------------------------------ -void ASEImporter::AddNodes(aiNode* pcParent,const char* szName) +void ASEImporter::BuildCameras() +{ + if (!mParser->m_vCameras.empty()) + { + pcScene->mNumCameras = (unsigned int)mParser->m_vCameras.size(); + pcScene->mCameras = new aiCamera*[pcScene->mNumCameras]; + + for (unsigned int i = 0; i < pcScene->mNumCameras;++i) + { + aiCamera* out = pcScene->mCameras[i] = new aiCamera(); + ASE::Camera& in = mParser->m_vCameras[i]; + + // copy members + out->mClipPlaneFar = in.mFar; + out->mClipPlaneNear = (in.mNear ? in.mNear : 0.1f); + out->mHorizontalFOV = AI_RAD_TO_DEG( in.mFOV ); + + out->mName.Set(in.mName); + } + } +} + +// ------------------------------------------------------------------------------------------------ +void ASEImporter::BuildLights() +{ + if (!mParser->m_vLights.empty()) + { + pcScene->mNumLights = (unsigned int)mParser->m_vLights.size(); + pcScene->mLights = new aiLight*[pcScene->mNumLights]; + + for (unsigned int i = 0; i < pcScene->mNumLights;++i) + { + aiLight* out = pcScene->mLights[i] = new aiLight(); + ASE::Light& in = mParser->m_vLights[i]; + + out->mName.Set(in.mName); + out->mType = aiLightSource_POINT; + } + } +} + +// ------------------------------------------------------------------------------------------------ +void ASEImporter::AddNodes(std::vector& nodes, + aiNode* pcParent,const char* szName) { aiMatrix4x4 m; - ASE::DecompTransform dec(m); - this->AddNodes(pcParent,szName,dec); + this->AddNodes(nodes,pcParent,szName,m); } + // ------------------------------------------------------------------------------------------------ -void ASEImporter::AddNodes(aiNode* pcParent,const char* szName, - const ASE::DecompTransform& decompTrafo) +void ASEImporter::AddNodes (std::vector& nodes, + aiNode* pcParent, const char* szName, + const aiMatrix4x4& mat) { - const size_t len = szName ? strlen(szName) : 0; - + const size_t len = szName ? ::strlen(szName) : 0; ai_assert(4 <= AI_MAX_NUMBER_OF_COLOR_SETS); - std::vector apcNodes; - aiMesh** pcMeshes = pcScene->mMeshes; - for (unsigned int i = 0; i < pcScene->mNumMeshes;++i) - { - // get the name of the mesh - aiMesh* pcMesh = *pcMeshes++; - const ASE::Mesh& mesh = *((const ASE::Mesh*)pcMesh->mColors[2]); - // TODO: experimental quick'n'dirty, clean this up ... - std::string szMyName[2] = {mesh.mName,mesh.mParent} ; + // Receives child nodes for the pcParent node + std::vector apcNodes; + + // Now iterate through all nodes in the scene and search for one + // which has *us* as parent. + for (std::vector::const_iterator it = nodes.begin(), end = nodes.end(); + it != end; ++it) + { + const BaseNode* snode = *it; if (szName) { - if( len != szMyName[1].length() || - 0 != ASSIMP_stricmp ( szName, szMyName[1].c_str() )) - { + if (len != snode->mParent.length() || ::strcmp(szName,snode->mParent.c_str())) continue; - } - } - else if ('\0' != szMyName[1].c_str()[0])continue; + } + else if (snode->mParent.length()) + continue; + (*it)->mProcessed = true; + + // Allocate a new node and add it to the output data structure apcNodes.push_back(new aiNode()); aiNode* node = apcNodes.back(); - node->mName.Set(szMyName[0]); - node->mNumMeshes = 1; - node->mMeshes = new unsigned int[1]; - node->mMeshes[0] = i; + node->mName.Set((snode->mName.length() ? snode->mName.c_str() : "Unnamed_Node")); node->mParent = pcParent; - aiMatrix4x4 mParentAdjust = decompTrafo.mMatrix; + // Setup the transformation matrix of the node + aiMatrix4x4 mParentAdjust = mat; mParentAdjust.Inverse(); - node->mTransformation = mParentAdjust*mesh.mTransform; - - // Transform all vertices of the mesh back into their local space -> - // at the moment they are pretransformed - aiMatrix4x4 mInverse = mesh.mTransform; - mInverse.Inverse(); + node->mTransformation = mParentAdjust*snode->mTransform; - aiVector3D* pvCurPtr = pcMesh->mVertices; - const aiVector3D* const pvEndPtr = pcMesh->mVertices + pcMesh->mNumVertices; - while (pvCurPtr != pvEndPtr) + // If the type of this node is "Mesh" we need to search + // the list of output meshes in the data structure for + // all those that belonged to this node once. This is + // slightly inconvinient here and a better solution should + // be used when this code is refactored next. + if (snode->mType == BaseNode::Mesh) { - *pvCurPtr = mInverse * (*pvCurPtr); - pvCurPtr++; + for (unsigned int i = 0; i < pcScene->mNumMeshes;++i) + { + // Get the name of the mesh (the mesh instance has been temporarily + // stored in the third vertex color) + const aiMesh* pcMesh = pcScene->mMeshes[i]; + const ASE::Mesh* mesh = (const ASE::Mesh*)pcMesh->mColors[2]; + + if (mesh == snode)++node->mNumMeshes; + } + + if(node->mNumMeshes) + { + node->mMeshes = new unsigned int[node->mNumMeshes]; + for (unsigned int i = 0, p = 0; i < pcScene->mNumMeshes;++i) + { + const aiMesh* pcMesh = pcScene->mMeshes[i]; + const ASE::Mesh* mesh = (const ASE::Mesh*)pcMesh->mColors[2]; + if (mesh == snode) + { + node->mMeshes[p++] = i; + + // Transform all vertices of the mesh back into their local space -> + // at the moment they are pretransformed + mParentAdjust = mesh->mTransform; + mParentAdjust.Inverse(); + + aiVector3D* pvCurPtr = pcMesh->mVertices; + const aiVector3D* pvEndPtr = pvCurPtr + pcMesh->mNumVertices; + while (pvCurPtr != pvEndPtr) + { + *pvCurPtr = mParentAdjust * (*pvCurPtr); + pvCurPtr++; + } + + // Do the same for the normal vectors if we have them + // Here we need to use the (Inverse)Transpose of a 3x3 + // matrix without the translational component. + if (pcMesh->mNormals) + { + aiMatrix3x3 m3 = aiMatrix3x3( mesh->mTransform ); + m3.Transpose(); + + pvCurPtr = pcMesh->mNormals; + pvEndPtr = pvCurPtr + pcMesh->mNumVertices; + while (pvCurPtr != pvEndPtr) + { + *pvCurPtr = m3 * (*pvCurPtr); + pvCurPtr++; + } + } + } + } + } } // add sub nodes - aiMatrix4x4 mNewAbs = decompTrafo.mMatrix * node->mTransformation; - ASE::DecompTransform dec( mNewAbs); - this->AddNodes(node,node->mName.data,dec); + aiMatrix4x4 mNewAbs = mat * node->mTransformation; + AddNodes(nodes,node,node->mName.data,mNewAbs); } // allocate enough space for the child nodes pcParent->mNumChildren = (unsigned int)apcNodes.size(); pcParent->mChildren = new aiNode*[apcNodes.size()]; - // now build all nodes + // now build all nodes for our nice new children for (unsigned int p = 0; p < apcNodes.size();++p) { pcParent->mChildren[p] = apcNodes[p]; } return; } + // ------------------------------------------------------------------------------------------------ void ASEImporter::BuildNodes() { ai_assert(NULL != pcScene); - // allocate the root node + // allocate the one and only root node pcScene->mRootNode = new aiNode(); pcScene->mRootNode->mNumMeshes = 0; pcScene->mRootNode->mMeshes = 0; pcScene->mRootNode->mName.Set(""); - // add all nodes - this->AddNodes(pcScene->mRootNode,NULL); + // generate a full list of all scenegraph elements we have + std::vector nodes; + nodes.reserve(mParser->m_vMeshes.size() +mParser->m_vLights.size() + + mParser->m_vCameras.size()); - // now iterate through al meshes and find those that have not yet + for (std::vector::iterator it = mParser->m_vLights.begin(), + end = mParser->m_vLights.end();it != end; ++it)nodes.push_back(&(*it)); + + for (std::vector::iterator it = mParser->m_vCameras.begin(), + end = mParser->m_vCameras.end();it != end; ++it)nodes.push_back(&(*it)); + + for (std::vector::iterator it = mParser->m_vMeshes.begin(), + end = mParser->m_vMeshes.end();it != end; ++it)nodes.push_back(&(*it)); + + // add all nodes + AddNodes(nodes,pcScene->mRootNode,NULL); + + // now iterate through al nodes and find those that have not yet // been added to the nodegraph (= their parent could not be recognized) - std::vector aiList; - for (unsigned int i = 0; i < pcScene->mNumMeshes;++i) + std::vector aiList; + for (std::vector::iterator it = nodes.begin(), end = nodes.end(); + it != end; ++it) { - // get the name of the mesh - const ASE::Mesh& mesh = *((const ASE::Mesh*)pcScene->mMeshes[i]->mColors[2]); - // TODO: experimental quick'n'dirty, clean this up ... - std::string szMyName[2] = {mesh.mName,mesh.mParent} ; + if ((*it)->mProcessed)continue; // check whether our parent is known bool bKnowParent = false; - for (unsigned int i2 = 0; i2 < pcScene->mNumMeshes;++i2) + + // research the list, beginning from now and try to find out whether + // there is a node that references *us* as a parent + for (std::vector::const_iterator it2 = nodes.begin(); + it2 != end; ++it2) { - if (i2 == i)continue; - const ASE::Mesh& mesh2 = *((const ASE::Mesh*)pcScene->mMeshes[i2]->mColors[2]); - // TODO: experimental quick'n'dirty, clean this up ... - std::string szMyName2[2] = {mesh2.mName,mesh2.mParent} ; - if (!ASSIMP_stricmp ( szMyName[1], szMyName2[0])) + if (it2 == it)continue; + + if ((*it2)->mParent == (*it)->mName) { bKnowParent = true; break; } - - // check if there is another mesh with the same unknown parent - // that has already been handled and added to the list - if (i2 < i) - { - if (ASSIMP_stricmp ( szMyName[1], szMyName2[1])) - { - bKnowParent = true; - break; - } - } } if (!bKnowParent) { - aiList.push_back(i); + aiList.push_back(*it); } } + + // Are there ane orphaned nodes? if (!aiList.empty()) { std::vector apcNodes; @@ -403,25 +515,28 @@ void ASEImporter::BuildNodes() apcNodes.push_back(pcScene->mRootNode->mChildren[i]); delete[] pcScene->mRootNode->mChildren; - for (std::vector::/*const_*/iterator + for (std::vector::/*const_*/iterator i = aiList.begin(); i != aiList.end();++i) { - std::string* szMyName = (std::string*)pcScene->mMeshes[*i]->mColors[1]; - if (!szMyName)continue; + const ASE::BaseNode* src = *i; - DefaultLogger::get()->info("Generating dummy node: " + szMyName[1] + ". " + /* + DefaultLogger::get()->info("Generating dummy node: " + src->mName + ". " "This node is not defined in the ASE file, but referenced as " - "parent node."); + "parent node"); + */ // the parent is not known, so we can assume that we must add // this node to the root node of the whole scene aiNode* pcNode = new aiNode(); pcNode->mParent = pcScene->mRootNode; - pcNode->mName.Set(szMyName[1]); - this->AddNodes(pcNode,pcNode->mName.data); + pcNode->mName.Set(src->mName); + AddNodes(nodes,pcNode,pcNode->mName.data); apcNodes.push_back(pcNode); } + + // Regenerate our output array pcScene->mRootNode->mChildren = new aiNode*[apcNodes.size()]; for (unsigned int i = 0; i < apcNodes.size();++i) pcScene->mRootNode->mChildren[i] = apcNodes[i]; @@ -429,6 +544,8 @@ void ASEImporter::BuildNodes() pcScene->mRootNode->mNumChildren = (unsigned int)apcNodes.size(); } + // Reset the third color set to NULL - we used this field to + // store a temporary pointer for (unsigned int i = 0; i < pcScene->mNumMeshes;++i) pcScene->mMeshes[i]->mColors[2] = NULL; @@ -445,12 +562,14 @@ void ASEImporter::BuildNodes() pc->mNumChildren = 0; delete pc; } + // The root node should not have at least one child or the file is invalid else if (!pcScene->mRootNode->mNumChildren) { throw new ImportErrorException("No nodes loaded. The ASE/ASK file is either empty or corrupt"); } return; } + // ------------------------------------------------------------------------------------------------ void ASEImporter::TransformVertices(ASE::Mesh& mesh) { @@ -458,6 +577,7 @@ void ASEImporter::TransformVertices(ASE::Mesh& mesh) // but we need row major mesh.mTransform.Transpose(); } + // ------------------------------------------------------------------------------------------------ void ASEImporter::BuildUniqueRepresentation(ASE::Mesh& mesh) { @@ -556,6 +676,7 @@ void ASEImporter::BuildUniqueRepresentation(ASE::Mesh& mesh) mesh.amTexCoords[c] = amTexCoords[c]; return; } + // ------------------------------------------------------------------------------------------------ void ASEImporter::ConvertMaterial(ASE::Material& mat) { @@ -705,22 +826,22 @@ void ASEImporter::ConvertMaterial(ASE::Material& mat) } return; } + // ------------------------------------------------------------------------------------------------ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMeshes) { // validate the material index of the mesh - if (mesh.iMaterialIndex >= this->mParser->m_vMaterials.size()) + if (mesh.iMaterialIndex >= mParser->m_vMaterials.size()) { - mesh.iMaterialIndex = (unsigned int)this->mParser->m_vMaterials.size()-1; + mesh.iMaterialIndex = (unsigned int)mParser->m_vMaterials.size()-1; DefaultLogger::get()->warn("Material index is out of range"); } - // if the material the mesh is assigned to is consisting of submeshes // we'll need to split it ... Quak. - if (!this->mParser->m_vMaterials[mesh.iMaterialIndex].avSubMaterials.empty()) + if (!mParser->m_vMaterials[mesh.iMaterialIndex].avSubMaterials.empty()) { - std::vector vSubMaterials = this->mParser-> + std::vector vSubMaterials = mParser-> m_vMaterials[mesh.iMaterialIndex].avSubMaterials; std::vector* aiSplit = new std::vector[ @@ -752,7 +873,7 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh p_pcOut->mMaterialIndex = p; // we will need this material - this->mParser->m_vMaterials[mesh.iMaterialIndex].avSubMaterials[p].bNeed = true; + mParser->m_vMaterials[mesh.iMaterialIndex].avSubMaterials[p].bNeed = true; // store the real index here ... color channel 3 p_pcOut->mColors[3] = (aiColor4D*)(uintptr_t)mesh.iMaterialIndex; @@ -775,15 +896,14 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh // allocate enough storage for faces p_pcOut->mFaces = new aiFace[p_pcOut->mNumFaces]; - if (p_pcOut->mNumVertices != 0) + unsigned int iBase = 0,iIndex; + if (p_pcOut->mNumVertices) { p_pcOut->mVertices = new aiVector3D[p_pcOut->mNumVertices]; - p_pcOut->mNormals = new aiVector3D[p_pcOut->mNumVertices]; - unsigned int iBase = 0; - + p_pcOut->mNormals = new aiVector3D[p_pcOut->mNumVertices]; for (unsigned int q = 0; q < aiSplit[p].size();++q) { - unsigned int iIndex = aiSplit[p][q]; + iIndex = aiSplit[p][q]; p_pcOut->mFaces[q].mIndices = new unsigned int[3]; p_pcOut->mFaces[q].mNumIndices = 3; @@ -792,8 +912,8 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh { const uint32_t iIndex2 = mesh.mFaces[iIndex].mIndices[t]; - p_pcOut->mVertices[iBase] = mesh.mPositions[iIndex2]; - p_pcOut->mNormals[iBase] = mesh.mNormals[iIndex2]; + p_pcOut->mVertices[iBase] = mesh.mPositions [iIndex2]; + p_pcOut->mNormals [iBase] = mesh.mNormals [iIndex2]; // convert bones, if existing if (!mesh.mBones.empty()) @@ -814,21 +934,23 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh } ++iBase; } + + // Flip the face order p_pcOut->mFaces[q].mIndices[0] = iBase-3; p_pcOut->mFaces[q].mIndices[1] = iBase-2; p_pcOut->mFaces[q].mIndices[2] = iBase-1; } } - // convert texture coordinates + // convert texture coordinates (up to AI_MAX_NUMBER_OF_TEXTURECOORDS sets supported) for (unsigned int c = 0; c < AI_MAX_NUMBER_OF_TEXTURECOORDS;++c) { if (!mesh.amTexCoords[c].empty()) { p_pcOut->mTextureCoords[c] = new aiVector3D[p_pcOut->mNumVertices]; - unsigned int iBase = 0; + iBase = 0; for (unsigned int q = 0; q < aiSplit[p].size();++q) { - unsigned int iIndex = aiSplit[p][q]; + iIndex = aiSplit[p][q]; for (unsigned int t = 0; t < 3;++t) { p_pcOut->mTextureCoords[c][iBase++] = mesh.amTexCoords[c][mesh.mFaces[iIndex].mIndices[t]]; @@ -843,10 +965,10 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh if (!mesh.mVertexColors.empty()) { p_pcOut->mColors[0] = new aiColor4D[p_pcOut->mNumVertices]; - unsigned int iBase = 0; + iBase = 0; for (unsigned int q = 0; q < aiSplit[p].size();++q) { - unsigned int iIndex = aiSplit[p][q]; + iIndex = aiSplit[p][q]; for (unsigned int t = 0; t < 3;++t) { p_pcOut->mColors[0][iBase++] = mesh.mVertexColors[mesh.mFaces[iIndex].mIndices[t]]; @@ -892,13 +1014,17 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh } else { - // otherwise we can simply copy the data to one output mesh + // Otherwise we can simply copy the data to one output mesh + // This codepath needs less memory and uses fast memcpy()s + // to do the actual copying. So I think it is worth the + // effort here. + aiMesh* p_pcOut = new aiMesh(); p_pcOut->mPrimitiveTypes = aiPrimitiveType_TRIANGLE; // set an empty sub material index p_pcOut->mMaterialIndex = ASE::Face::DEFAULT_MATINDEX; - this->mParser->m_vMaterials[mesh.iMaterialIndex].bNeed = true; + mParser->m_vMaterials[mesh.iMaterialIndex].bNeed = true; // store the real index here ... in color channel 3 p_pcOut->mColors[3] = (aiColor4D*)(uintptr_t)mesh.iMaterialIndex; @@ -960,10 +1086,10 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh p_pcOut->mFaces[iFace].mNumIndices = 3; p_pcOut->mFaces[iFace].mIndices = new unsigned int[3]; - // copy indices - p_pcOut->mFaces[iFace].mIndices[0] = mesh.mFaces[iFace].mIndices[0]; + // copy indices (flip the face order, too) + p_pcOut->mFaces[iFace].mIndices[0] = mesh.mFaces[iFace].mIndices[2]; p_pcOut->mFaces[iFace].mIndices[1] = mesh.mFaces[iFace].mIndices[1]; - p_pcOut->mFaces[iFace].mIndices[2] = mesh.mFaces[iFace].mIndices[2]; + p_pcOut->mFaces[iFace].mIndices[2] = mesh.mFaces[iFace].mIndices[0]; } // copy vertex bones @@ -1009,9 +1135,11 @@ void ASEImporter::ConvertMeshes(ASE::Mesh& mesh, std::vector& avOutMesh ++pcBone; } } + + // delete allocated storage + delete[] avBonesOut; } } - return; } // ------------------------------------------------------------------------------------------------ @@ -1020,24 +1148,24 @@ void ASEImporter::BuildMaterialIndices() ai_assert(NULL != pcScene); // iterate through all materials and check whether we need them - for (unsigned int iMat = 0; iMat < this->mParser->m_vMaterials.size();++iMat) + for (unsigned int iMat = 0; iMat < mParser->m_vMaterials.size();++iMat) { - if (this->mParser->m_vMaterials[iMat].bNeed) + if (mParser->m_vMaterials[iMat].bNeed) { // convert it to the aiMaterial layout - ASE::Material& mat = this->mParser->m_vMaterials[iMat]; - this->ConvertMaterial(mat); + ASE::Material& mat = mParser->m_vMaterials[iMat]; + ConvertMaterial(mat); TextureTransform::ApplyScaleNOffset(mat); ++pcScene->mNumMaterials; } - for (unsigned int iSubMat = 0; iSubMat < this->mParser->m_vMaterials[ + for (unsigned int iSubMat = 0; iSubMat < mParser->m_vMaterials[ iMat].avSubMaterials.size();++iSubMat) { - if (this->mParser->m_vMaterials[iMat].avSubMaterials[iSubMat].bNeed) + if (mParser->m_vMaterials[iMat].avSubMaterials[iSubMat].bNeed) { // convert it to the aiMaterial layout - ASE::Material& mat = this->mParser->m_vMaterials[iMat].avSubMaterials[iSubMat]; - this->ConvertMaterial(mat); + ASE::Material& mat = mParser->m_vMaterials[iMat].avSubMaterials[iSubMat]; + ConvertMaterial(mat); TextureTransform::ApplyScaleNOffset(mat); ++pcScene->mNumMaterials; } @@ -1049,15 +1177,15 @@ void ASEImporter::BuildMaterialIndices() Dot3DS::Material** pcIntMaterials = new Dot3DS::Material*[pcScene->mNumMaterials]; unsigned int iNum = 0; - for (unsigned int iMat = 0; iMat < this->mParser->m_vMaterials.size();++iMat) + for (unsigned int iMat = 0; iMat < mParser->m_vMaterials.size();++iMat) { - if (this->mParser->m_vMaterials[iMat].bNeed) + if (mParser->m_vMaterials[iMat].bNeed) { - ai_assert(NULL != this->mParser->m_vMaterials[iMat].pcInstance); - pcScene->mMaterials[iNum] = this->mParser->m_vMaterials[iMat].pcInstance; + ai_assert(NULL != mParser->m_vMaterials[iMat].pcInstance); + pcScene->mMaterials[iNum] = mParser->m_vMaterials[iMat].pcInstance; // store the internal material, too - pcIntMaterials[iNum] = &this->mParser->m_vMaterials[iMat]; + pcIntMaterials[iNum] = &mParser->m_vMaterials[iMat]; // iterate through all meshes and search for one which is using // this top-level material index @@ -1072,16 +1200,16 @@ void ASEImporter::BuildMaterialIndices() } iNum++; } - for (unsigned int iSubMat = 0; iSubMat < this->mParser->m_vMaterials[iMat].avSubMaterials.size();++iSubMat) + for (unsigned int iSubMat = 0; iSubMat < mParser->m_vMaterials[iMat].avSubMaterials.size();++iSubMat) { - if (this->mParser->m_vMaterials[iMat].avSubMaterials[iSubMat].bNeed) + if (mParser->m_vMaterials[iMat].avSubMaterials[iSubMat].bNeed) { - ai_assert(NULL != this->mParser->m_vMaterials[iMat].avSubMaterials[iSubMat].pcInstance); - pcScene->mMaterials[iNum] = this->mParser->m_vMaterials[iMat]. + ai_assert(NULL != mParser->m_vMaterials[iMat].avSubMaterials[iSubMat].pcInstance); + pcScene->mMaterials[iNum] = mParser->m_vMaterials[iMat]. avSubMaterials[iSubMat].pcInstance; // store the internal material, too - pcIntMaterials[iNum] = &this->mParser->m_vMaterials[iMat].avSubMaterials[iSubMat]; + pcIntMaterials[iNum] = &mParser->m_vMaterials[iMat].avSubMaterials[iSubMat]; // iterate through all meshes and search for one which is using // this sub-level material index @@ -1091,7 +1219,7 @@ void ASEImporter::BuildMaterialIndices() iMat == (uintptr_t)pcScene->mMeshes[iMesh]->mColors[3]) { pcScene->mMeshes[iMesh]->mMaterialIndex = iNum; - pcScene->mMeshes[iMesh]->mColors[3] = NULL; + pcScene->mMeshes[iMesh]->mColors[3] = NULL; } } iNum++; @@ -1099,8 +1227,8 @@ void ASEImporter::BuildMaterialIndices() } } // prepare for the next step - for (unsigned int hans = 0; hans < this->mParser->m_vMaterials.size();++hans) - TextureTransform::ApplyScaleNOffset(this->mParser->m_vMaterials[hans]); + for (unsigned int hans = 0; hans < mParser->m_vMaterials.size();++hans) + TextureTransform::ApplyScaleNOffset(mParser->m_vMaterials[hans]); // now we need to iterate through all meshes, // generating correct texture coordinates and material uv indices @@ -1134,8 +1262,9 @@ void ASEImporter::GenerateNormals(ASE::Mesh& mesh) qq = mesh.mNormals.begin(); qq != mesh.mNormals.end();++qq) { - if (!(*qq).x || !(*qq).y || !(*qq).z) + if ((*qq).x || (*qq).y || (*qq).z) { + DefaultLogger::get()->debug("Using normal vectors from the ASE file. They are sometimes crappy"); return; } } diff --git a/code/ASELoader.h b/code/ASELoader.h index e85642fa8..1b8d9414c 100644 --- a/code/ASELoader.h +++ b/code/ASELoader.h @@ -136,6 +136,16 @@ protected: */ void BuildNodes(); + // ------------------------------------------------------------------- + /** Build output cameras + */ + void BuildCameras(); + + // ------------------------------------------------------------------- + /** Build output lights + */ + void BuildLights(); + // ------------------------------------------------------------------- /** Build output animations */ @@ -145,11 +155,14 @@ protected: /** Add sub nodes to a node * \param pcParent parent node to be filled * \param szName Name of the parent node - * \param decompTrafo Decomposed absolute parent transformation mat + * \param matrix Current transform */ - void AddNodes(aiNode* pcParent,const char* szName); - void AddNodes(aiNode* pcParent,const char* szName, - const ASE::DecompTransform& decompTrafo); + void AddNodes(std::vector& nodes, + aiNode* pcParent,const char* szName); + + void AddNodes(std::vector& nodes, + aiNode* pcParent,const char* szName, + const aiMatrix4x4& matrix); // ------------------------------------------------------------------- /** Generate a default material and add it to the parser's list diff --git a/code/ASEParser.cpp b/code/ASEParser.cpp index 8baadc836..4d19324a6 100644 --- a/code/ASEParser.cpp +++ b/code/ASEParser.cpp @@ -236,11 +236,8 @@ void Parser::Parse() ++m_szFile; // version should be 200. Validate this ... - if (0 == strncmp(m_szFile,"3DSMAX_ASCIIEXPORT",18) && - IsSpaceOrNewLine(*(m_szFile+18))) + if (TokenMatch(m_szFile,"3DSMAX_ASCIIEXPORT",18)) { - m_szFile+=19; - unsigned int iVersion; ParseLV4MeshLong(iVersion); @@ -252,61 +249,51 @@ void Parser::Parse() continue; } // main scene information - if (0 == strncmp(m_szFile,"SCENE",5) && - IsSpaceOrNewLine(*(m_szFile+5))) + if (TokenMatch(m_szFile,"SCENE",5)) { - m_szFile+=6; ParseLV1SceneBlock(); continue; } // material list - if (0 == strncmp(m_szFile,"MATERIAL_LIST",13) && - IsSpaceOrNewLine(*(m_szFile+13))) + if (TokenMatch(m_szFile,"MATERIAL_LIST",13)) { - m_szFile+=14; ParseLV1MaterialListBlock(); continue; } // geometric object (mesh) - if (0 == strncmp(m_szFile,"GEOMOBJECT",10) && - IsSpaceOrNewLine(*(m_szFile+10))) + if (TokenMatch(m_szFile,"GEOMOBJECT",10)) + { - m_szFile+=11; m_vMeshes.push_back(Mesh()); ParseLV1GeometryObjectBlock(m_vMeshes.back()); continue; } // helper object = dummy in the hierarchy - if (0 == strncmp(m_szFile,"HELPEROBJECT",12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"HELPEROBJECT",12)) + { - m_szFile+=13; m_vMeshes.push_back(Mesh()); ParseLV1GeometryObjectBlock(m_vMeshes.back()); continue; } - // ignore comments, lights and cameras - // (display comments on the console) - if (0 == strncmp(m_szFile,"LIGHTOBJECT",11) && - IsSpaceOrNewLine(*(m_szFile+11))) + // light object + if (TokenMatch(m_szFile,"LIGHTOBJECT",11)) + { - m_szFile+=12; - LogInfo("Found light source (*LIGHTOBJECT chunk). It will be ignored"); - SkipSection(); + m_vLights.push_back(Light()); + ParseLV1LightObjectBlock(m_vLights.back()); continue; } - if (0 == strncmp(m_szFile,"CAMERAOBJECT",12) && - IsSpaceOrNewLine(*(m_szFile+122))) + // camera object + if (TokenMatch(m_szFile,"CAMERAOBJECT",12)) { - m_szFile+=13; - LogInfo("Found virtual camera (*CAMERAOBJECT chunk). It will be ignored"); - SkipSection(); + m_vCameras.push_back(Camera()); + ParseLV1CameraObjectBlock(m_vCameras.back()); continue; } - if (0 == strncmp(m_szFile,"COMMENT",7) && - IsSpaceOrNewLine(*(m_szFile+7))) + // comment - print it on the console + if (TokenMatch(m_szFile,"COMMENT",7)) { - m_szFile+=8; std::string out = ""; ParseString(out,"*COMMENT"); LogInfo(("Comment: " + out).c_str()); @@ -326,49 +313,37 @@ void Parser::ParseLV1SceneBlock() if ('*' == *m_szFile) { ++m_szFile; - if (0 == strncmp(m_szFile,"SCENE_BACKGROUND_STATIC",23) && - IsSpaceOrNewLine(*(m_szFile+23))) + if (TokenMatch(m_szFile,"SCENE_BACKGROUND_STATIC",23)) + { - m_szFile+=24; - // parse a color triple and assume it is really the bg color ParseLV4MeshFloatTriple( &m_clrBackground.r ); continue; } - if (0 == strncmp(m_szFile,"SCENE_AMBIENT_STATIC",20) && - IsSpaceOrNewLine(*(m_szFile+20))) + if (TokenMatch(m_szFile,"SCENE_AMBIENT_STATIC",20)) + { - m_szFile+=21; - // parse a color triple and assume it is really the bg color ParseLV4MeshFloatTriple( &m_clrAmbient.r ); continue; } - if (0 == strncmp(m_szFile,"SCENE_FIRSTFRAME",16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"SCENE_FIRSTFRAME",16)) { - m_szFile+=17; ParseLV4MeshLong(iFirstFrame); continue; } - if (0 == strncmp(m_szFile,"SCENE_LASTFRAME",15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"SCENE_LASTFRAME",15)) { - m_szFile+=16; ParseLV4MeshLong(iLastFrame); continue; } - if (0 == strncmp(m_szFile,"SCENE_FRAMESPEED",16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"SCENE_FRAMESPEED",16)) { - m_szFile+=17; ParseLV4MeshLong(iFrameSpeed); continue; } - if (0 == strncmp(m_szFile,"SCENE_TICKSPERFRAME",19) && - IsSpaceOrNewLine(*(m_szFile+19))) + if (TokenMatch(m_szFile,"SCENE_TICKSPERFRAME",19)) { - m_szFile+=20; ParseLV4MeshLong(iTicksPerFrame); continue; } @@ -387,20 +362,16 @@ void Parser::ParseLV1MaterialListBlock() if ('*' == *m_szFile) { ++m_szFile; - if (0 == strncmp(m_szFile,"MATERIAL_COUNT",14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MATERIAL_COUNT",14)) { - m_szFile+=15; ParseLV4MeshLong(iMaterialCount); // now allocate enough storage to hold all materials m_vMaterials.resize(iOldMaterialCount+iMaterialCount); continue; } - if (0 == strncmp(m_szFile,"MATERIAL",8) && - IsSpaceOrNewLine(*(m_szFile+8))) + if (TokenMatch(m_szFile,"MATERIAL",8)) { - m_szFile+=9; unsigned int iIndex = 0; ParseLV4MeshLong(iIndex); @@ -430,64 +401,48 @@ void Parser::ParseLV2MaterialBlock(ASE::Material& mat) if ('*' == *m_szFile) { ++m_szFile; - if (0 == strncmp(m_szFile,"MATERIAL_NAME",13) && - IsSpaceOrNewLine(*(m_szFile+13))) + if (TokenMatch(m_szFile,"MATERIAL_NAME",13)) { - m_szFile+=14; - - if (!ParseString(mat.mName,"*MATERIAL_NAME"))SkipToNextToken(); + if (!ParseString(mat.mName,"*MATERIAL_NAME")) + SkipToNextToken(); continue; } // ambient material color - if (0 == strncmp(m_szFile,"MATERIAL_AMBIENT",16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"MATERIAL_AMBIENT",16)) { - m_szFile+=17; - ParseLV4MeshFloatTriple(&mat.mAmbient.r);continue; + ParseLV4MeshFloatTriple(&mat.mAmbient.r); + continue; } // diffuse material color - if (0 == strncmp(m_szFile,"MATERIAL_DIFFUSE",16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"MATERIAL_DIFFUSE",16) ) { - m_szFile+=17; - ParseLV4MeshFloatTriple(&mat.mDiffuse.r);continue; + ParseLV4MeshFloatTriple(&mat.mDiffuse.r); + continue; } // specular material color - if (0 == strncmp(m_szFile,"MATERIAL_SPECULAR",17) && - IsSpaceOrNewLine(*(m_szFile+17))) + if (TokenMatch(m_szFile,"MATERIAL_SPECULAR",17)) { - m_szFile+=16; - ParseLV4MeshFloatTriple(&mat.mSpecular.r);continue; + ParseLV4MeshFloatTriple(&mat.mSpecular.r); + continue; } // material shading type - if (0 == strncmp(m_szFile,"MATERIAL_SHADING",16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"MATERIAL_SHADING",16)) { - m_szFile+=17; - - if (0 == strncmp(m_szFile,"Blinn",5) && - IsSpaceOrNewLine(*(m_szFile+5))) + if (TokenMatch(m_szFile,"Blinn",5)) { mat.mShading = Dot3DSFile::Blinn; - m_szFile+=6; } - else if (0 == strncmp(m_szFile,"Phong",5) && - IsSpaceOrNewLine(*(m_szFile+5))) + else if (TokenMatch(m_szFile,"Phong",5)) { mat.mShading = Dot3DSFile::Phong; - m_szFile+=6; } - else if (0 == strncmp(m_szFile,"Flat",4) && - IsSpaceOrNewLine(*(m_szFile+4))) + else if (TokenMatch(m_szFile,"Flat",4)) { mat.mShading = Dot3DSFile::Flat; - m_szFile+=5; } - else if (0 == strncmp(m_szFile,"Wire",4) && - IsSpaceOrNewLine(*(m_szFile+4))) + else if (TokenMatch(m_szFile,"Wire",4)) { mat.mShading = Dot3DSFile::Wire; - m_szFile+=5; } else { @@ -498,18 +453,14 @@ void Parser::ParseLV2MaterialBlock(ASE::Material& mat) continue; } // material transparency - if (0 == strncmp(m_szFile,"MATERIAL_TRANSPARENCY",21) && - IsSpaceOrNewLine(*(m_szFile+21))) + if (TokenMatch(m_szFile,"MATERIAL_TRANSPARENCY",21)) { - m_szFile+=22; ParseLV4MeshFloat(mat.mTransparency); mat.mTransparency = 1.0f - mat.mTransparency;continue; } // material self illumination - if (0 == strncmp(m_szFile,"MATERIAL_SELFILLUM",18) && - IsSpaceOrNewLine(*(m_szFile+18))) + if (TokenMatch(m_szFile,"MATERIAL_SELFILLUM",18)) { - m_szFile+=19; float f = 0.0f; ParseLV4MeshFloat(f); @@ -519,92 +470,78 @@ void Parser::ParseLV2MaterialBlock(ASE::Material& mat) continue; } // material shininess - if (0 == strncmp(m_szFile,"MATERIAL_SHINE",14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MATERIAL_SHINE",14) ) { - m_szFile+=15; ParseLV4MeshFloat(mat.mSpecularExponent); - mat.mSpecularExponent *= 15;continue; + mat.mSpecularExponent *= 15; + continue; } // material shininess strength - if (0 == strncmp(m_szFile,"MATERIAL_SHINESTRENGTH",22) && - IsSpaceOrNewLine(*(m_szFile+22))) + if (TokenMatch(m_szFile,"MATERIAL_SHINESTRENGTH",22)) { - m_szFile+=23; - ParseLV4MeshFloat(mat.mShininessStrength);continue; + ParseLV4MeshFloat(mat.mShininessStrength); + continue; } // diffuse color map - if (0 == strncmp(m_szFile,"MAP_DIFFUSE",11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"MAP_DIFFUSE",11)) { - m_szFile+=12; // parse the texture block - ParseLV3MapBlock(mat.sTexDiffuse);continue; + ParseLV3MapBlock(mat.sTexDiffuse); + continue; } // ambient color map - if (0 == strncmp(m_szFile,"MAP_AMBIENT",11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"MAP_AMBIENT",11)) { - m_szFile+=12; // parse the texture block - ParseLV3MapBlock(mat.sTexAmbient);continue; + ParseLV3MapBlock(mat.sTexAmbient); + continue; } // specular color map - if (0 == strncmp(m_szFile,"MAP_SPECULAR",122) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"MAP_SPECULAR",12)) { - m_szFile+=11; // parse the texture block - ParseLV3MapBlock(mat.sTexSpecular);continue; + ParseLV3MapBlock(mat.sTexSpecular); + continue; } // opacity map - if (0 == strncmp(m_szFile,"MAP_OPACITY",11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"MAP_OPACITY",11)) { - m_szFile+=12; // parse the texture block - ParseLV3MapBlock(mat.sTexOpacity);continue; + ParseLV3MapBlock(mat.sTexOpacity); + continue; } // emissive map - if (0 == strncmp(m_szFile,"MAP_SELFILLUM",13) && - IsSpaceOrNewLine(*(m_szFile+13))) + if (TokenMatch(m_szFile,"MAP_SELFILLUM",13)) { - m_szFile+=14; // parse the texture block - ParseLV3MapBlock(mat.sTexEmissive);continue; + ParseLV3MapBlock(mat.sTexEmissive); + continue; } // bump map - if (0 == strncmp(m_szFile,"MAP_BUMP",8) && - IsSpaceOrNewLine(*(m_szFile+8))) + if (TokenMatch(m_szFile,"MAP_BUMP",8)) { - m_szFile+=9; // parse the texture block ParseLV3MapBlock(mat.sTexBump); } // specular/shininess map - if (0 == strncmp(m_szFile,"MAP_SHINESTRENGTH",17) && - IsSpaceOrNewLine(*(m_szFile+17))) + if (TokenMatch(m_szFile,"MAP_SHINESTRENGTH",17)) { - m_szFile+=18; // parse the texture block - ParseLV3MapBlock(mat.sTexShininess);continue; + ParseLV3MapBlock(mat.sTexShininess); + continue; } // number of submaterials - if (0 == strncmp(m_szFile,"NUMSUBMTLS",10) && - IsSpaceOrNewLine(*(m_szFile+10))) + if (TokenMatch(m_szFile,"NUMSUBMTLS",10)) { - m_szFile+=11; ParseLV4MeshLong(iNumSubMaterials); // allocate enough storage mat.avSubMaterials.resize(iNumSubMaterials); } // submaterial chunks - if (0 == strncmp(m_szFile,"SUBMATERIAL",11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"SUBMATERIAL",11)) { - m_szFile+=12; - + unsigned int iIndex = 0; ParseLV4MeshLong(iIndex); @@ -635,54 +572,47 @@ void Parser::ParseLV3MapBlock(Texture& map) { ++m_szFile; // path to the texture - if (0 == strncmp(m_szFile,"BITMAP" ,6) && - IsSpaceOrNewLine(*(m_szFile+6))) + if (TokenMatch(m_szFile,"BITMAP" ,6)) { - m_szFile+=7; - if(!ParseString(map.mMapName,"*BITMAP"))SkipToNextToken(); + if(!ParseString(map.mMapName,"*BITMAP")) + SkipToNextToken(); continue; } // offset on the u axis - if (0 == strncmp(m_szFile,"UVW_U_OFFSET" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"UVW_U_OFFSET" ,12)) { - m_szFile+=13; - ParseLV4MeshFloat(map.mOffsetU);continue; + ParseLV4MeshFloat(map.mOffsetU); + continue; } // offset on the v axis - if (0 == strncmp(m_szFile,"UVW_V_OFFSET" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"UVW_V_OFFSET" ,12)) { - m_szFile+=13; - ParseLV4MeshFloat(map.mOffsetV);continue; + ParseLV4MeshFloat(map.mOffsetV); + continue; } // tiling on the u axis - if (0 == strncmp(m_szFile,"UVW_U_TILING" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"UVW_U_TILING" ,12)) { - m_szFile+=13; - ParseLV4MeshFloat(map.mScaleU);continue; + ParseLV4MeshFloat(map.mScaleU); + continue; } // tiling on the v axis - if (0 == strncmp(m_szFile,"UVW_V_TILING" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"UVW_V_TILING" ,12)) { - m_szFile+=13; - ParseLV4MeshFloat(map.mScaleV);continue; + ParseLV4MeshFloat(map.mScaleV); + continue; } // rotation around the z-axis - if (0 == strncmp(m_szFile,"UVW_ANGLE" ,9) && - IsSpaceOrNewLine(*(m_szFile+9))) + if (TokenMatch(m_szFile,"UVW_ANGLE" ,9)) { - m_szFile+=10; - ParseLV4MeshFloat(map.mRotation);continue; + ParseLV4MeshFloat(map.mRotation); + continue; } // map blending factor - if (0 == strncmp(m_szFile,"MAP_AMOUNT" ,10) && - IsSpaceOrNewLine(*(m_szFile+10))) + if (TokenMatch(m_szFile,"MAP_AMOUNT" ,10)) { - m_szFile+=9; - ParseLV4MeshFloat(map.mTextureBlend);continue; + ParseLV4MeshFloat(map.mTextureBlend); + continue; } } AI_ASE_HANDLE_SECTION(iDepth,"3","*MAP_XXXXXX"); @@ -726,6 +656,148 @@ bool Parser::ParseString(std::string& out,const char* szName) m_szFile = sz; return true; } + +// ------------------------------------------------------------------------------------------------ +bool Parser::ParseSharedNodeInfo(ASE::BaseNode& mesh) +{ + // name of the mesh/node + if (TokenMatch(m_szFile,"NODE_NAME" ,9)) + { + if(!ParseString(mesh.mName,"*NODE_NAME")) + SkipToNextToken(); + return true; + } + // name of the parent of the node + if (TokenMatch(m_szFile,"NODE_PARENT" ,11) ) + { + if(!ParseString(mesh.mParent,"*NODE_PARENT")) + SkipToNextToken(); + return true; + } + // transformation matrix of the node + if (TokenMatch(m_szFile,"NODE_TM" ,7)) + { + ParseLV2NodeTransformBlock(mesh); + return true; + } + return false; +} + +// ------------------------------------------------------------------------------------------------ +void Parser::ParseLV1LightObjectBlock(ASE::Light& light) +{ + int iDepth = 0; + while (true) + { + if ('*' == *m_szFile) + { + ++m_szFile; + // first process common tokens such as node name and transform + if (ParseSharedNodeInfo(light))continue; + // light settings + if (TokenMatch(m_szFile,"LIGHT_SETTINGS" ,14)) + { + ParseLV2LightSettingsBlock(light); + continue; + } + // type of the light source + if (TokenMatch(m_szFile,"LIGHT_TYPE" ,10)) + { + if (!ASSIMP_strincmp("omni",m_szFile,4)) + { + light.mLightType = ASE::Light::OMNI; + } + else + { + // TODO: use std::string as parameter for LogWarning + LogWarning("Unknown kind of light source"); + } + continue; + } + } + AI_ASE_HANDLE_TOP_LEVEL_SECTION(iDepth); + } + return; +} + +// ------------------------------------------------------------------------------------------------ +void Parser::ParseLV1CameraObjectBlock(ASE::Camera& camera) +{ + int iDepth = 0; + while (true) + { + if ('*' == *m_szFile) + { + ++m_szFile; + // first process common tokens such as node name and transform + if (ParseSharedNodeInfo(camera))continue; + // Camera settings + if (TokenMatch(m_szFile,"CAMERA_SETTINGS" ,15)) + { + ParseLV2CameraSettingsBlock(camera); + continue; + } + } + AI_ASE_HANDLE_TOP_LEVEL_SECTION(iDepth); + } + return; +} + +// ------------------------------------------------------------------------------------------------ +void Parser::ParseLV2CameraSettingsBlock(ASE::Camera& camera) +{ + int iDepth = 0; + while (true) + { + if ('*' == *m_szFile) + { + ++m_szFile; + if (TokenMatch(m_szFile,"CAMERA_NEAR" ,11)) + { + ParseLV4MeshFloat(camera.mNear); + continue; + } + if (TokenMatch(m_szFile,"CAMERA_FAR" ,10)) + { + ParseLV4MeshFloat(camera.mFar); + continue; + } + if (TokenMatch(m_szFile,"CAMERA_FOV" ,10)) + { + ParseLV4MeshFloat(camera.mFOV); + continue; + } + } + AI_ASE_HANDLE_SECTION(iDepth,"2","CAMERA_SETTINGS"); + } + return; +} + +// ------------------------------------------------------------------------------------------------ +void Parser::ParseLV2LightSettingsBlock(ASE::Light& light) +{ + int iDepth = 0; + while (true) + { + if ('*' == *m_szFile) + { + ++m_szFile; + if (TokenMatch(m_szFile,"LIGHT_COLOR" ,11)) + { + ParseLV4MeshFloatTriple(&light.mColor.r); + continue; + } + if (TokenMatch(m_szFile,"LIGHT_INTENS" ,12)) + { + ParseLV4MeshFloat(light.mIntensity); + continue; + } + } + AI_ASE_HANDLE_SECTION(iDepth,"2","LIGHT_SETTINGS"); + } + return; +} + // ------------------------------------------------------------------------------------------------ void Parser::ParseLV1GeometryObjectBlock(ASE::Mesh& mesh) { @@ -735,50 +807,26 @@ void Parser::ParseLV1GeometryObjectBlock(ASE::Mesh& mesh) if ('*' == *m_szFile) { ++m_szFile; - // name of the mesh/node - if (0 == strncmp(m_szFile,"NODE_NAME" ,9) && - IsSpaceOrNewLine(*(m_szFile+9))) - { - m_szFile+=10; - if(!ParseString(mesh.mName,"*NODE_NAME"))SkipToNextToken(); - continue; - } - // name of the parent of the node - if (0 == strncmp(m_szFile,"NODE_PARENT" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) - { - m_szFile+=12; - if(!ParseString(mesh.mParent,"*NODE_PARENT"))SkipToNextToken(); - continue; - } - // transformation matrix of the node - if (0 == strncmp(m_szFile,"NODE_TM" ,7) && - IsSpaceOrNewLine(*(m_szFile+7))) - { - m_szFile+=8; - ParseLV2NodeTransformBlock(mesh);continue; - //mesh.mTransform.Transpose(); - } + + if (ParseSharedNodeInfo(mesh))continue; + // mesh data - if (0 == strncmp(m_szFile,"MESH" ,4) && - IsSpaceOrNewLine(*(m_szFile+4))) + if (TokenMatch(m_szFile,"MESH" ,4)) { - m_szFile+=5; - ParseLV2MeshBlock(mesh);continue; + ParseLV2MeshBlock(mesh); + continue; } // mesh material index - if (0 == strncmp(m_szFile,"MATERIAL_REF" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"MATERIAL_REF" ,12)) { - m_szFile+=13; - ParseLV4MeshLong(mesh.iMaterialIndex);continue; + ParseLV4MeshLong(mesh.iMaterialIndex); + continue; } // animation data of the node - if (0 == strncmp(m_szFile,"TM_ANIMATION" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"TM_ANIMATION" ,12)) { - m_szFile+=13; - ParseLV2AnimationBlock(mesh);continue; + ParseLV2AnimationBlock(mesh); + continue; } } AI_ASE_HANDLE_TOP_LEVEL_SECTION(iDepth); @@ -795,17 +843,13 @@ void Parser::ParseLV2AnimationBlock(ASE::Mesh& mesh) { ++m_szFile; // position keyframes - if (0 == strncmp(m_szFile,"CONTROL_POS_TRACK" ,17) && - IsSpaceOrNewLine(*(m_szFile+17))) + if (TokenMatch(m_szFile,"CONTROL_POS_TRACK" ,17)) { - m_szFile+=18; ParseLV3PosAnimationBlock(mesh);continue; } // rotation keyframes - if (0 == strncmp(m_szFile,"CONTROL_ROT_TRACK" ,17) && - IsSpaceOrNewLine(*(m_szFile+17))) + if (TokenMatch(m_szFile,"CONTROL_ROT_TRACK" ,17)) { - m_szFile+=18; ParseLV3RotAnimationBlock(mesh);continue; } } @@ -822,11 +866,8 @@ void Parser::ParseLV3PosAnimationBlock(ASE::Mesh& mesh) { ++m_szFile; // position keyframe - if (0 == strncmp(m_szFile,"CONTROL_POS_SAMPLE" ,18) && - IsSpaceOrNewLine(*(m_szFile+18))) + if (TokenMatch(m_szFile,"CONTROL_POS_SAMPLE" ,18)) { - m_szFile+=19; - unsigned int iIndex; mesh.mAnim.akeyPositions.push_back(aiVectorKey()); aiVectorKey& key = mesh.mAnim.akeyPositions.back(); @@ -848,11 +889,8 @@ void Parser::ParseLV3RotAnimationBlock(ASE::Mesh& mesh) { ++m_szFile; // rotation keyframe - if (0 == strncmp(m_szFile,"CONTROL_ROT_SAMPLE" ,18) && - IsSpaceOrNewLine(*(m_szFile+18))) + if (TokenMatch(m_szFile,"CONTROL_ROT_SAMPLE" ,18)) { - m_szFile+=19; - unsigned int iIndex; mesh.mAnim.akeyRotations.push_back(aiQuatKey()); aiQuatKey& key = mesh.mAnim.akeyRotations.back(); @@ -869,7 +907,7 @@ void Parser::ParseLV3RotAnimationBlock(ASE::Mesh& mesh) } } // ------------------------------------------------------------------------------------------------ -void Parser::ParseLV2NodeTransformBlock(ASE::Mesh& mesh) +void Parser::ParseLV2NodeTransformBlock(ASE::BaseNode& mesh) { int iDepth = 0; while (true) @@ -878,38 +916,32 @@ void Parser::ParseLV2NodeTransformBlock(ASE::Mesh& mesh) { ++m_szFile; // first row of the transformation matrix - if (0 == strncmp(m_szFile,"TM_ROW0" ,7) && - IsSpaceOrNewLine(*(m_szFile+7))) + if (TokenMatch(m_szFile,"TM_ROW0" ,7)) { - m_szFile+=8; - ParseLV4MeshFloatTriple(mesh.mTransform[0]);continue; + ParseLV4MeshFloatTriple(mesh.mTransform[0]); + continue; } // second row of the transformation matrix - if (0 == strncmp(m_szFile,"TM_ROW1" ,7) && - IsSpaceOrNewLine(*(m_szFile+7))) + if (TokenMatch(m_szFile,"TM_ROW1" ,7)) { - m_szFile+=8; - ParseLV4MeshFloatTriple(mesh.mTransform[1]);continue; + ParseLV4MeshFloatTriple(mesh.mTransform[1]); + continue; } // third row of the transformation matrix - if (0 == strncmp(m_szFile,"TM_ROW2" ,7) && - IsSpaceOrNewLine(*(m_szFile+7))) + if (TokenMatch(m_szFile,"TM_ROW2" ,7)) { - m_szFile+=8; - ParseLV4MeshFloatTriple(mesh.mTransform[2]);continue; + ParseLV4MeshFloatTriple(mesh.mTransform[2]); + continue; } // fourth row of the transformation matrix - if (0 == strncmp(m_szFile,"TM_ROW3" ,7) && - IsSpaceOrNewLine(*(m_szFile+7))) + if (TokenMatch(m_szFile,"TM_ROW3" ,7)) { - m_szFile+=8; - ParseLV4MeshFloatTriple(mesh.mTransform[3]);continue; + ParseLV4MeshFloatTriple(mesh.mTransform[3]); + continue; } // inherited position axes - if (0 == strncmp(m_szFile,"INHERIT_POS" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"INHERIT_POS" ,11)) { - m_szFile+=12; unsigned int aiVal[3]; ParseLV4MeshLongTriple(aiVal); @@ -918,10 +950,8 @@ void Parser::ParseLV2NodeTransformBlock(ASE::Mesh& mesh) continue; } // inherited rotation axes - if (0 == strncmp(m_szFile,"INHERIT_ROT" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"INHERIT_ROT" ,11)) { - m_szFile+=12; unsigned int aiVal[3]; ParseLV4MeshLongTriple(aiVal); @@ -930,10 +960,8 @@ void Parser::ParseLV2NodeTransformBlock(ASE::Mesh& mesh) continue; } // inherited scaling axes - if (0 == strncmp(m_szFile,"INHERIT_SCL" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"INHERIT_SCL" ,11)) { - m_szFile+=12; unsigned int aiVal[3]; ParseLV4MeshLongTriple(aiVal); @@ -962,102 +990,86 @@ void Parser::ParseLV2MeshBlock(ASE::Mesh& mesh) { ++m_szFile; // Number of vertices in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMVERTEX" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_NUMVERTEX" ,14)) { - m_szFile+=15; - ParseLV4MeshLong(iNumVertices);continue; + ParseLV4MeshLong(iNumVertices); + continue; } // Number of texture coordinates in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMTVERTEX" ,15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"MESH_NUMTVERTEX" ,15)) { - m_szFile+=16; - ParseLV4MeshLong(iNumTVertices);continue; + ParseLV4MeshLong(iNumTVertices); + continue; } // Number of vertex colors in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMCVERTEX" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_NUMCVERTEX" ,14)) { - m_szFile+=15; - ParseLV4MeshLong(iNumCVertices);continue; + ParseLV4MeshLong(iNumCVertices); + continue; } // Number of regular faces in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMFACES" ,13) && - IsSpaceOrNewLine(*(m_szFile+13))) + if (TokenMatch(m_szFile,"MESH_NUMFACES" ,13)) { - m_szFile+=14; - ParseLV4MeshLong(iNumFaces);continue; + ParseLV4MeshLong(iNumFaces); + continue; } // Number of UVWed faces in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMTVFACES" ,15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"MESH_NUMTVFACES" ,15)) { - m_szFile+=16; - ParseLV4MeshLong(iNumTFaces);continue; + ParseLV4MeshLong(iNumTFaces); + continue; } // Number of colored faces in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMCVFACES" ,15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"MESH_NUMCVFACES" ,15)) { - m_szFile+=16; - ParseLV4MeshLong(iNumCFaces);continue; + ParseLV4MeshLong(iNumCFaces); + continue; } // mesh vertex list block - if (0 == strncmp(m_szFile,"MESH_VERTEX_LIST" ,16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"MESH_VERTEX_LIST" ,16)) { - m_szFile+=17; ParseLV3MeshVertexListBlock(iNumVertices,mesh); continue; } // mesh face list block - if (0 == strncmp(m_szFile,"MESH_FACE_LIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_FACE_LIST" ,14)) { - m_szFile+=15; - ParseLV3MeshFaceListBlock(iNumFaces,mesh);continue; + ParseLV3MeshFaceListBlock(iNumFaces,mesh); + continue; } // mesh texture vertex list block - if (0 == strncmp(m_szFile,"MESH_TVERTLIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_TVERTLIST" ,14)) { - m_szFile+=15; - ParseLV3MeshTListBlock(iNumTVertices,mesh);continue; + ParseLV3MeshTListBlock(iNumTVertices,mesh); + continue; } // mesh texture face block - if (0 == strncmp(m_szFile,"MESH_TFACELIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_TFACELIST" ,14)) { - m_szFile+=15; - ParseLV3MeshTFaceListBlock(iNumTFaces,mesh);continue; + ParseLV3MeshTFaceListBlock(iNumTFaces,mesh); + continue; } // mesh color vertex list block - if (0 == strncmp(m_szFile,"MESH_CVERTLIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_CVERTLIST" ,14)) { - m_szFile+=15; - ParseLV3MeshCListBlock(iNumCVertices,mesh);continue; + ParseLV3MeshCListBlock(iNumCVertices,mesh); + continue; } // mesh color face block - if (0 == strncmp(m_szFile,"MESH_CFACELIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_CFACELIST" ,14)) { - m_szFile+=15; - ParseLV3MeshCFaceListBlock(iNumCFaces,mesh);continue; + ParseLV3MeshCFaceListBlock(iNumCFaces,mesh); + continue; } // mesh normals - if (0 == strncmp(m_szFile,"MESH_NORMALS" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"MESH_NORMALS" ,12)) { - m_szFile+=13; - ParseLV3MeshNormalListBlock(mesh);continue; + ParseLV3MeshNormalListBlock(mesh); + continue; } // another mesh UV channel ... - if (0 == strncmp(m_szFile,"MESH_MAPPINGCHANNEL" ,19) && - IsSpaceOrNewLine(*(m_szFile+19))) + if (TokenMatch(m_szFile,"MESH_MAPPINGCHANNEL" ,19)) { - m_szFile+=20; unsigned int iIndex = 0; ParseLV4MeshLong(iIndex); @@ -1082,10 +1094,8 @@ void Parser::ParseLV2MeshBlock(ASE::Mesh& mesh) continue; } // mesh animation keyframe. Not supported - if (0 == strncmp(m_szFile,"MESH_ANIMATION" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_ANIMATION" ,14)) { - m_szFile+=15; LogWarning("Found *MESH_ANIMATION element in ASE/ASK file. " "Keyframe animation is not supported by Assimp, this element " @@ -1093,11 +1103,8 @@ void Parser::ParseLV2MeshBlock(ASE::Mesh& mesh) //SkipSection(); continue; } - // mesh animation keyframe. Not supported - if (0 == strncmp(m_szFile,"MESH_WEIGHTS" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"MESH_WEIGHTS" ,12)) { - m_szFile+=13; ParseLV3MeshWeightsBlock(mesh);continue; } } @@ -1118,31 +1125,26 @@ void Parser::ParseLV3MeshWeightsBlock(ASE::Mesh& mesh) ++m_szFile; // Number of bone vertices ... - if (0 == strncmp(m_szFile,"MESH_NUMVERTEX" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_NUMVERTEX" ,14)) { - m_szFile+=15; - ParseLV4MeshLong(iNumVertices);continue; + ParseLV4MeshLong(iNumVertices); + continue; } // Number of bones - if (0 == strncmp(m_szFile,"MESH_NUMBONE" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"MESH_NUMBONE" ,11)) { - m_szFile+=12; - ParseLV4MeshLong(iNumBones);continue; + ParseLV4MeshLong(iNumBones); + continue; } // parse the list of bones - if (0 == strncmp(m_szFile,"MESH_BONE_LIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_BONE_LIST" ,14)) { - m_szFile+=15; - ParseLV4MeshBones(iNumBones,mesh);continue; + ParseLV4MeshBones(iNumBones,mesh); + continue; } // parse the list of bones vertices - if (0 == strncmp(m_szFile,"MESH_BONE_VERTEX_LIST" ,21) && - IsSpaceOrNewLine(*(m_szFile+21))) + if (TokenMatch(m_szFile,"MESH_BONE_VERTEX_LIST" ,21) ) { - m_szFile+=22; ParseLV4MeshBonesVertices(iNumVertices,mesh); continue; } @@ -1163,11 +1165,8 @@ void Parser::ParseLV4MeshBones(unsigned int iNumBones,ASE::Mesh& mesh) ++m_szFile; // Mesh bone with name ... - if (0 == strncmp(m_szFile,"MESH_BONE_NAME" ,16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"MESH_BONE_NAME" ,16)) { - m_szFile+=17; - // parse an index ... if(SkipSpaces(&m_szFile)) { @@ -1198,11 +1197,8 @@ void Parser::ParseLV4MeshBonesVertices(unsigned int iNumVertices,ASE::Mesh& mesh ++m_szFile; // Mesh bone vertex - if (0 == strncmp(m_szFile,"MESH_BONE_VERTEX" ,16) && - IsSpaceOrNewLine(*(m_szFile+16))) + if (TokenMatch(m_szFile,"MESH_BONE_VERTEX" ,16)) { - m_szFile+=17; - // read the vertex index unsigned int iIndex = strtol10(m_szFile,&m_szFile); if (iIndex >= mesh.mPositions.size()) @@ -1254,11 +1250,9 @@ void Parser::ParseLV3MeshVertexListBlock( ++m_szFile; // Vertex entry - if (0 == strncmp(m_szFile,"MESH_VERTEX" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"MESH_VERTEX" ,11)) { - m_szFile+=12; - + aiVector3D vTemp; unsigned int iIndex; ParseLV4MeshFloatTriple(&vTemp.x,iIndex); @@ -1288,10 +1282,8 @@ void Parser::ParseLV3MeshFaceListBlock(unsigned int iNumFaces, ASE::Mesh& mesh) ++m_szFile; // Face entry - if (0 == strncmp(m_szFile,"MESH_FACE" ,9) && - IsSpaceOrNewLine(*(m_szFile+9))) + if (TokenMatch(m_szFile,"MESH_FACE" ,9)) { - m_szFile+=10; ASE::Face mFace; ParseLV4MeshFace(mFace); @@ -1322,11 +1314,8 @@ void Parser::ParseLV3MeshTListBlock(unsigned int iNumVertices, ++m_szFile; // Vertex entry - if (0 == strncmp(m_szFile,"MESH_TVERT" ,10) && - IsSpaceOrNewLine(*(m_szFile+10))) + if (TokenMatch(m_szFile,"MESH_TVERT" ,10)) { - m_szFile+=11; - aiVector3D vTemp; unsigned int iIndex; ParseLV4MeshFloatTriple(&vTemp.x,iIndex); @@ -1361,11 +1350,8 @@ void Parser::ParseLV3MeshTFaceListBlock(unsigned int iNumFaces, ++m_szFile; // Face entry - if (0 == strncmp(m_szFile,"MESH_TFACE" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"MESH_TFACE" ,10)) { - m_szFile+=12; - unsigned int aiValues[3]; unsigned int iIndex = 0; @@ -1402,32 +1388,26 @@ void Parser::ParseLV3MappingChannel(unsigned int iChannel, ASE::Mesh& mesh) ++m_szFile; // Number of texture coordinates in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMTVERTEX" ,15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"MESH_NUMTVERTEX" ,15)) { - m_szFile+=16; - ParseLV4MeshLong(iNumTVertices);continue; + ParseLV4MeshLong(iNumTVertices); + continue; } // Number of UVWed faces in the mesh - if (0 == strncmp(m_szFile,"MESH_NUMTVFACES" ,15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"MESH_NUMTVFACES" ,15)) { - m_szFile+=16; - ParseLV4MeshLong(iNumTFaces);continue; + ParseLV4MeshLong(iNumTFaces); + continue; } // mesh texture vertex list block - if (0 == strncmp(m_szFile,"MESH_TVERTLIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_TVERTLIST" ,14)) { - m_szFile+=15; ParseLV3MeshTListBlock(iNumTVertices,mesh,iChannel); continue; } // mesh texture face block - if (0 == strncmp(m_szFile,"MESH_TFACELIST" ,14) && - IsSpaceOrNewLine(*(m_szFile+14))) + if (TokenMatch(m_szFile,"MESH_TFACELIST" ,14)) { - m_szFile+=15; ParseLV3MeshTFaceListBlock(iNumTFaces,mesh, iChannel); continue; } @@ -1449,11 +1429,8 @@ void Parser::ParseLV3MeshCListBlock(unsigned int iNumVertices, ASE::Mesh& mesh) ++m_szFile; // Vertex entry - if (0 == strncmp(m_szFile,"MESH_VERTCOL" ,12) && - IsSpaceOrNewLine(*(m_szFile+12))) + if (TokenMatch(m_szFile,"MESH_VERTCOL" ,12)) { - m_szFile+=13; - aiColor4D vTemp; vTemp.a = 1.0f; unsigned int iIndex; @@ -1482,11 +1459,8 @@ void Parser::ParseLV3MeshCFaceListBlock(unsigned int iNumFaces, ASE::Mesh& mesh) ++m_szFile; // Face entry - if (0 == strncmp(m_szFile,"MESH_CFACE" ,11) && - IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"MESH_CFACE" ,11)) { - m_szFile+=12; - unsigned int aiValues[3]; unsigned int iIndex = 0; @@ -1519,18 +1493,14 @@ void Parser::ParseLV3MeshNormalListBlock(ASE::Mesh& sMesh) // just smooth both vertex and face normals together, so it will still // work if one oneof the two is missing ... - // TODO: find out why many models have invalid normals ... some docs - // say ASE normals needn't be orthonormal, so it could be it is OK + // FIX: ASE normals aren't orhotnormal and not really usable for us while (true) { if ('*' == *m_szFile) { ++m_szFile; - - if (0 == strncmp(m_szFile,"MESH_VERTEXNORMAL",17) && - IsSpaceOrNewLine(*(m_szFile+17))) + if (TokenMatch(m_szFile,"MESH_VERTEXNORMAL",17)) { - m_szFile += 18; aiVector3D vNormal; ParseLV4MeshFloatTriple(&vNormal.x,iIndex); @@ -1542,10 +1512,8 @@ void Parser::ParseLV3MeshNormalListBlock(ASE::Mesh& sMesh) sMesh.mNormals[iIndex] += vNormal; continue; } - if (0 == strncmp(m_szFile,"MESH_FACENORMAL",15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"MESH_FACENORMAL",15)) { - m_szFile += 16; aiVector3D vNormal; ParseLV4MeshFloatTriple(&vNormal.x,iIndex); @@ -1653,10 +1621,8 @@ __EARTHQUAKE_XXL: } // parse the smoothing group of the face - if (0 == strncmp(m_szFile,"*MESH_SMOOTHING",15) && - IsSpaceOrNewLine(*(m_szFile+15))) + if (TokenMatch(m_szFile,"*MESH_SMOOTHING",15)) { - m_szFile+=16; if(!SkipSpaces(&m_szFile)) { LogWarning("Unable to parse *MESH_SMOOTHING Element: " @@ -1689,15 +1655,13 @@ __EARTHQUAKE_XXL: if ('*' == *m_szFile)break; if (IsLineEnd(*m_szFile)) { - //iLineNumber++; return; } m_szFile++; } - if (0 == strncmp(m_szFile,"*MESH_MTLID",11) && IsSpaceOrNewLine(*(m_szFile+11))) + if (TokenMatch(m_szFile,"*MESH_MTLID",11)) { - m_szFile+=12; if(!SkipSpaces(&m_szFile)) { LogWarning("Unable to parse *MESH_MTLID Element: Unexpected EOL. " diff --git a/code/ASEParser.h b/code/ASEParser.h index dc73d35b6..57a6f8ee1 100644 --- a/code/ASEParser.h +++ b/code/ASEParser.h @@ -190,50 +190,49 @@ struct InheritanceInfo }; // --------------------------------------------------------------------------- -/** Stores a decomposed transformation matrix */ -struct DecompTransform +/** Represents an ASE file node. Base class for mesh, light and cameras */ +struct BaseNode { - //! Construction from a reference to an existing matrix - DecompTransform(aiMatrix4x4& ref) - : vPosition(std::numeric_limits::quiet_NaN(),0.0f,0.0f) - , vScaling(1.0f,1.0f,1.0f) - , mMatrix(ref) - {} + enum Type {Light, Camera, Mesh, Dummy} mType; - //! Translational component - mutable aiVector3D vPosition; - - //! Rotational component - mutable aiQuaternion qRotation; - - //! Scaling component - mutable aiVector3D vScaling; - - //! Reference to the matrix being decomposed - const aiMatrix4x4& mMatrix; - - //! Decomposes the matrix if this has not yet been done - inline void NeedDecomposedMatrixNOW() const - { - if (is_qnan(vPosition.x)) - { - mMatrix.Decompose(vScaling,qRotation,vPosition); - } - } -}; - -// --------------------------------------------------------------------------- -/** Helper structure to represent an ASE file mesh */ -struct Mesh : public MeshWithSmoothingGroups -{ - //! Constructor. Creates a default name for the mesh - Mesh() : bSkip(false) + //! Constructor. Creates a default name for the node + BaseNode(Type _mType) + : mType (_mType) + , mProcessed (false) { + // generate a default name for the node static int iCnt = 0; char szTemp[128]; // should be sufficiently large ::sprintf(szTemp,"UNNAMED_%i",iCnt++); mName = szTemp; + } + //! Name of the mesh + std::string mName; + + //! Name of the parent of the node + //! "" if there is no parent ... + std::string mParent; + + //! Transformation matrix of the node + aiMatrix4x4 mTransform; + + //! Specifies which axes transformations a node inherits + //! from its parent ... + InheritanceInfo inherit; + + bool mProcessed; +}; + +// --------------------------------------------------------------------------- +/** Helper structure to represent an ASE file mesh */ +struct Mesh : public MeshWithSmoothingGroups, public BaseNode +{ + //! Constructor. + Mesh() + : BaseNode (BaseNode::Mesh) + , bSkip (false) + { // use 2 texture vertex components by default for (unsigned int c = 0; c < AI_MAX_NUMBER_OF_TEXTURECOORDS;++c) this->mNumUVComponents[c] = 2; @@ -242,13 +241,6 @@ struct Mesh : public MeshWithSmoothingGroups iMaterialIndex = Face::DEFAULT_MATINDEX; } - //! Name of the mesh - std::string mName; - - //! Name of the parent of the mesh - //! "" if there is no parent ... - std::string mParent; - //! List of all texture coordinate sets std::vector amTexCoords[AI_MAX_NUMBER_OF_TEXTURECOORDS]; @@ -261,9 +253,6 @@ struct Mesh : public MeshWithSmoothingGroups //! List of all bones std::vector mBones; - //! Transformation matrix of the mesh - aiMatrix4x4 mTransform; - //! Animation channels for the node Animation mAnim; @@ -275,10 +264,45 @@ struct Mesh : public MeshWithSmoothingGroups //! used internally bool bSkip; +}; - //! Specifies which axes transformations a node inherits - //! from its parent ... - InheritanceInfo inherit; +// --------------------------------------------------------------------------- +/** Helper structure to represent an ASE light source */ +struct Light : public BaseNode +{ + enum LightType + { + OMNI + }; + + //! Constructor. + Light() + : BaseNode (BaseNode::Light) + , mLightType (OMNI) + , mColor (1.f,1.f,1.f) + , mIntensity (1.f) // light is white by default + { + } + + LightType mLightType; + aiColor3D mColor; + float mIntensity; +}; + +// --------------------------------------------------------------------------- +/** Helper structure to represent an ASE camera */ +struct Camera : public BaseNode +{ + //! Constructor + Camera() + : BaseNode (BaseNode::Camera) + , mFOV (0.75f) // in radians + , mNear (0.1f) + , mFar (1000.f) // could be zero + { + } + + float mFOV, mNear, mFar; }; // --------------------------------------------------------------------------------- @@ -317,6 +341,23 @@ private: //! \param mesh Mesh object to be filled void ParseLV1GeometryObjectBlock(Mesh& mesh); + // ------------------------------------------------------------------- + //! Parse a *LIGHTOBJECT block in a file + //! \param light Light object to be filled + void ParseLV1LightObjectBlock(Light& mesh); + + // ------------------------------------------------------------------- + //! Parse a *CAMERAOBJECT block in a file + //! \param cam Camera object to be filled + void ParseLV1CameraObjectBlock(Camera& cam); + + // ------------------------------------------------------------------- + //! Parse the shared parts of the *GEOMOBJECT, *LIGHTOBJECT and + //! *CAMERAOBJECT chunks. + //! \param mesh .. + //! \return true = token parsed, get next please + bool ParseSharedNodeInfo(ASE::BaseNode& mesh); + // ------------------------------------------------------------------- //! Parse a *MATERIAL blocks in a material list //! \param mat Material structure to be filled @@ -324,8 +365,8 @@ private: // ------------------------------------------------------------------- //! Parse a *NODE_TM block in a file - //! \param mesh Mesh object to be filled - void ParseLV2NodeTransformBlock(Mesh& mesh); + //! \param mesh Node (!) object to be filled + void ParseLV2NodeTransformBlock(BaseNode& mesh); // ------------------------------------------------------------------- //! Parse a *TM_ANIMATION block in a file @@ -339,6 +380,16 @@ private: //! \param mesh Mesh object to be filled void ParseLV2MeshBlock(Mesh& mesh); + // ------------------------------------------------------------------- + //! Parse a *LIGHT_SETTINGS block in a file + //! \param light Light object to be filled + void ParseLV2LightSettingsBlock(Light& light); + + // ------------------------------------------------------------------- + //! Parse a *CAMERA_SETTINGS block in a file + //! \param cam Camera object to be filled + void ParseLV2CameraSettingsBlock(Camera& cam); + // ------------------------------------------------------------------- //! Parse the *MAP_XXXXXX blocks in a material //! \param map Texture structure to be filled @@ -522,10 +573,15 @@ public: //! List of all meshes found in the file std::vector m_vMeshes; + //! List of all lights found in the file + std::vector m_vLights; + + //! List of all cameras found in the file + std::vector m_vCameras; + //! Current line in the file unsigned int iLineNumber; - //! First frame unsigned int iFirstFrame; diff --git a/code/AssimpPCH.h b/code/AssimpPCH.h index b48b1b0f1..e9b02f384 100644 --- a/code/AssimpPCH.h +++ b/code/AssimpPCH.h @@ -60,9 +60,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // If we have at least VC8 some C string manipulation functions // are mapped to their safe _s counterparts (e.g. _itoa_s). // ******************************************************************* -# if _MSC_VER >= 1400 && !(defined _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) -# define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 -# endif +#if _MSC_VER >= 1400 && !(defined _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES) +# define _CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES 1 +#endif // ******************************************************************* // STL headers - we need quite a lot of them diff --git a/code/CalcTangentsProcess.cpp b/code/CalcTangentsProcess.cpp index 7d7ac082a..21bc6a61f 100644 --- a/code/CalcTangentsProcess.cpp +++ b/code/CalcTangentsProcess.cpp @@ -105,10 +105,15 @@ bool CalcTangentsProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) // assert() it here. //assert( must be verbose, dammit); + if (pMesh->mTangents) // thisimplies that mBitangents is also there + return false; - if (pMesh->mTangents && pMesh->mBitangents || - !(pMesh->mPrimitiveTypes & (aiPrimitiveType_TRIANGLE | aiPrimitiveType_POLYGON))) + // If the mesh consists of lines and/or points but not of + // triangles or higher-order polygons the normal vectors + // are undefined. + if (!(pMesh->mPrimitiveTypes & (aiPrimitiveType_TRIANGLE | aiPrimitiveType_POLYGON))) { + DefaultLogger::get()->info("Tangents are undefined for line and point meshes"); return false; } @@ -121,6 +126,7 @@ bool CalcTangentsProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) const float angleEpsilon = 0.9999f; std::vector vertexDone( pMesh->mNumVertices, false); + const float qnan = std::numeric_limits::quiet_NaN(); // create space for the tangents and bitangents pMesh->mTangents = new aiVector3D[pMesh->mNumVertices]; @@ -138,8 +144,14 @@ bool CalcTangentsProcess::ProcessMesh( aiMesh* pMesh, unsigned int meshIndex) const aiFace& face = pMesh->mFaces[a]; if (face.mNumIndices < 3) { + // There are less than three indices, thus the tangent vector + // is not defined. We are finished with these vertices now, + // their tangent vectors are set to qnan. for (unsigned int i = 0; i < face.mNumIndices;++i) + { vertexDone[face.mIndices[i]] = true; + meshTang [face.mIndices[i]] = qnan; + } continue; } diff --git a/code/DXFLoader.cpp b/code/DXFLoader.cpp index 07b459f32..be7c5ae51 100644 --- a/code/DXFLoader.cpp +++ b/code/DXFLoader.cpp @@ -430,14 +430,14 @@ bool DXFImporter::ParsePolyLine() // optional number of vertices case 71: { - positions.reserve(std::min(std::max(100u, strtol10(cursor)),100000000u)); + positions.reserve(strtol10(cursor)); break; } // optional number of faces case 72: { - indices.reserve(std::min(std::max(100u, strtol10(cursor)),100000000u) * 4u); + indices.reserve(strtol10(cursor) * 4u); break; } @@ -496,6 +496,8 @@ bool DXFImporter::ParsePolyLineVertex(aiVector3D& out,aiColor4D& clr, unsigned i case 0: ret = true;break; // todo - handle the correct layer for the vertex + // At the moment it is assumed that all vertices of + // a polyline are placed on the same global layer. // x position of the first corner case 10: out.x = fast_atof(cursor);break; diff --git a/code/DXFLoader.h b/code/DXFLoader.h index f20cd3f71..bcfcd297e 100644 --- a/code/DXFLoader.h +++ b/code/DXFLoader.h @@ -42,10 +42,6 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_DXFLOADER_H_INCLUDED #define AI_DXFLOADER_H_INCLUDED -#include - -#include "BaseImporter.h" -#include "../include/aiTypes.h" namespace Assimp { @@ -159,7 +155,8 @@ protected: * Wont't be modified otherwise. Size must be at least 4. * @return false if the end of the file was reached */ - bool ParsePolyLineVertex(aiVector3D& out, aiColor4D& clr, unsigned int* outIdx); + bool ParsePolyLineVertex(aiVector3D& out, aiColor4D& clr, + unsigned int* outIdx); private: diff --git a/code/FindDegenerates.cpp b/code/FindDegenerates.cpp new file mode 100644 index 000000000..8ab59115e --- /dev/null +++ b/code/FindDegenerates.cpp @@ -0,0 +1,152 @@ +/* +--------------------------------------------------------------------------- +Open Asset Import Library (ASSIMP) +--------------------------------------------------------------------------- + +Copyright (c) 2006-2008, ASSIMP Development Team + +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the following +conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the ASSIMP team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the ASSIMP Development Team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--------------------------------------------------------------------------- +*/ + +/** @file Implementation of the DeterminePTypeHelperProcess and + * SortByPTypeProcess post-process steps. +*/ + +#include "AssimpPCH.h" + +// internal headers +#include "ProcessHelper.h" +#include "FindDegenerates.h" + +using namespace Assimp; + +// ------------------------------------------------------------------------------------------------ +// Constructor to be privately used by Importer +FindDegeneratesProcess::FindDegeneratesProcess() +{ +} + +// ------------------------------------------------------------------------------------------------ +// Destructor, private as well +FindDegeneratesProcess::~FindDegeneratesProcess() +{ + // nothing to do here +} + +// ------------------------------------------------------------------------------------------------ +// Returns whether the processing step is present in the given flag field. +bool FindDegeneratesProcess::IsActive( unsigned int pFlags) const +{ + return 0 != (pFlags & aiProcess_FindDegenerates); +} + +// ------------------------------------------------------------------------------------------------ +// Executes the post processing step on the given imported data. +void FindDegeneratesProcess::Execute( aiScene* pScene) +{ + DefaultLogger::get()->debug("FindDegeneratesProcess begin"); + for (unsigned int i = 0; i < pScene->mNumMeshes;++i) + { + aiMesh* mesh = pScene->mMeshes[i]; + mesh->mPrimitiveTypes = 0; + + unsigned int deg = 0; + for (unsigned int a = 0; a < mesh->mNumFaces; ++a) + { + aiFace& face = mesh->mFaces[a]; + bool first = true; + + // check whether the face contains degenerated entries + for (register unsigned int i = 0; i < face.mNumIndices; ++i) + { + for (register unsigned int a = i+1; a < face.mNumIndices; ++a) + { + if (mesh->mVertices[face.mIndices[i]] == mesh->mVertices[face.mIndices[a]]) + { + // we have found a matching vertex position + // remove the corresponding index from the array + for (unsigned int m = a; m < face.mNumIndices-1; ++m) + { + face.mIndices[m] = face.mIndices[m+1]; + } + --a; + --face.mNumIndices; + + // NOTE: we set the removed vertex index to an unique value + // to make sure the developer gets notified when his + // application attemps to access this data. + face.mIndices[face.mNumIndices] = 0xdeadbeef; + + if(first) + { + ++deg; + first = false; + } + } + } + } + + // We need to update the primitive flags array of the mesh. + // Unfortunately it is not possible to execute + // FindDegenerates before DeterminePType. The latter does + // nothing if the primitive flags have already been set by + // the loader - our changes would be ignored. Although + // we could use some tricks regarding - i.e setting + // mPrimitiveTypes to 0 in every case - but this is the cleanest + // way and causes no additional dependencies in the pipeline. + switch (face.mNumIndices) + { + case 1u: + mesh->mPrimitiveTypes |= aiPrimitiveType_POINT; + break; + case 2u: + mesh->mPrimitiveTypes |= aiPrimitiveType_LINE; + break; + case 3u: + mesh->mPrimitiveTypes |= aiPrimitiveType_TRIANGLE; + break; + default: + mesh->mPrimitiveTypes |= aiPrimitiveType_POLYGON; + break; + }; + } + if (deg) + { + char s[64]; + itoa10(s,deg); + DefaultLogger::get()->warn(std::string("Found ") + s + " degenerated primitives"); + } + } + DefaultLogger::get()->debug("FindDegeneratesProcess finished"); +} \ No newline at end of file diff --git a/code/FindDegenerates.h b/code/FindDegenerates.h new file mode 100644 index 000000000..4997f22d7 --- /dev/null +++ b/code/FindDegenerates.h @@ -0,0 +1,80 @@ +/* +Open Asset Import Library (ASSIMP) +---------------------------------------------------------------------- + +Copyright (c) 2006-2008, ASSIMP Development Team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the ASSIMP team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the ASSIMP Development Team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ + +/** @file Defines a post processing step to search all meshes for + degenerated faces */ +#ifndef AI_FINDDEGENERATESPROCESS_H_INC +#define AI_FINDDEGENERATESPROCESS_H_INC + +#include "BaseProcess.h" +#include "../include/aiMesh.h" + +class FindDegeneratesProcessTest; +namespace Assimp { + + +// --------------------------------------------------------------------------- +/** FindDegeneratesProcess: Searches a mesh for degenerated triangles. +*/ +class ASSIMP_API FindDegeneratesProcess : public BaseProcess +{ + friend class Importer; + friend class ::FindDegeneratesProcessTest; // grant the unit test full access to us + +protected: + /** Constructor to be privately used by Importer */ + FindDegeneratesProcess(); + + /** Destructor, private as well */ + ~FindDegeneratesProcess(); + +public: + // ------------------------------------------------------------------- + bool IsActive( unsigned int pFlags) const; + + // ------------------------------------------------------------------- + void Execute( aiScene* pScene); + +private: + +}; +} + +#endif // !! AI_FINDDEGENERATESPROCESS_H_INC \ No newline at end of file diff --git a/code/FindInvalidDataProcess.cpp b/code/FindInvalidDataProcess.cpp index fc8a5a328..14d67ce7c 100644 --- a/code/FindInvalidDataProcess.cpp +++ b/code/FindInvalidDataProcess.cpp @@ -70,8 +70,7 @@ FindInvalidDataProcess::~FindInvalidDataProcess() // Returns whether the processing step is present in the given flag field. bool FindInvalidDataProcess::IsActive( unsigned int pFlags) const { - // this step is always active - return true; + return 0 != (pFlags & aiProcess_FindInvalidData); } // ------------------------------------------------------------------------------------------------ @@ -258,18 +257,21 @@ int FindInvalidDataProcess::ProcessMesh (aiMesh* pMesh) } // process mesh normals - if (pMesh->mNormals && ProcessArray(pMesh->mNormals,pMesh->mNumVertices,"normals",dirtyMask)) + if (pMesh->mNormals && ProcessArray(pMesh->mNormals,pMesh->mNumVertices, + "normals",dirtyMask)) ret = true; // process mesh tangents - if (pMesh->mTangents && ProcessArray(pMesh->mTangents,pMesh->mNumVertices,"tangents",dirtyMask)) + if (pMesh->mTangents && ProcessArray(pMesh->mTangents,pMesh->mNumVertices, + "tangents",dirtyMask)) { delete[] pMesh->mBitangents; pMesh->mBitangents = NULL; ret = true; } // process mesh bitangents - if (pMesh->mBitangents && ProcessArray(pMesh->mBitangents,pMesh->mNumVertices,"bitangents",dirtyMask)) + if (pMesh->mBitangents && ProcessArray(pMesh->mBitangents,pMesh->mNumVertices, + "bitangents",dirtyMask)) { delete[] pMesh->mTangents; pMesh->mTangents = NULL; ret = true; diff --git a/code/FindInvalidDataProcess.h b/code/FindInvalidDataProcess.h index cbeaa99d5..effcacd82 100644 --- a/code/FindInvalidDataProcess.h +++ b/code/FindInvalidDataProcess.h @@ -53,8 +53,7 @@ namespace Assimp { // --------------------------------------------------------------------------- -/** The FindInvalidData postprocessing step is always active, there is - * no corresponding aiPostProcess flag. It searches the mesh data +/** The FindInvalidData postprocessing step. It searches the mesh data * for parts that are obviously invalid and removes them. * * Originally this was a workaround for some models written by Blender diff --git a/code/GenVertexNormalsProcess.cpp b/code/GenVertexNormalsProcess.cpp index 8a3e89a88..861aacb25 100644 --- a/code/GenVertexNormalsProcess.cpp +++ b/code/GenVertexNormalsProcess.cpp @@ -108,7 +108,8 @@ void GenVertexNormalsProcess::Execute( aiScene* pScene) // Executes the post processing step on the given imported data. bool GenVertexNormalsProcess::GenMeshVertexNormals (aiMesh* pMesh, unsigned int meshIndex) { - if (NULL != pMesh->mNormals)return false; + if (NULL != pMesh->mNormals) + return false; // If the mesh consists of lines and/or points but not of // triangles or higher-order polygons the normal vectors diff --git a/code/Importer.cpp b/code/Importer.cpp index 2f5888942..f8f3b6961 100644 --- a/code/Importer.cpp +++ b/code/Importer.cpp @@ -167,6 +167,9 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #ifndef AI_BUILD_NO_FINDINVALIDDATA_PROCESS # include "FindInvalidDataProcess.h" #endif +#ifndef AI_BUILD_NO_FINDDEGENERATES_PROCESS +# include "FindDegenerates.h" +#endif // NOTE: the preprocessor code has been moved to the header as // we've also declared the DeterminePType process in it, which @@ -272,6 +275,11 @@ Importer::Importer() : mPostProcessingSteps.push_back( new DeterminePTypeHelperProcess()); +#if (!defined AI_BUILD_NO_FINDDEGENERATES_PROCESS) + mPostProcessingSteps.push_back( new FindDegeneratesProcess()); +#endif + + #if (!defined AI_BUILD_NO_REMOVEVC_PROCESS) mPostProcessingSteps.push_back( new RemoveVCProcess()); #endif @@ -535,9 +543,9 @@ const aiScene* Importer::ReadFile( const std::string& pFile, unsigned int pFlags mScene = imp->ReadFile( pFile, mIOHandler); // if successful, apply all active post processing steps to the imported data - DefaultLogger::get()->info("Import succesful, entering postprocessing-steps"); if( mScene) { + DefaultLogger::get()->info("Import successful, entering postprocessing-steps"); #ifdef _DEBUG if (bExtraVerbose) { diff --git a/code/LWSLoader.h b/code/LWSLoader.h index e69de29bb..bd7743c9e 100644 --- a/code/LWSLoader.h +++ b/code/LWSLoader.h @@ -0,0 +1,91 @@ +/* +Open Asset Import Library (ASSIMP) +---------------------------------------------------------------------- + +Copyright (c) 2006-2008, ASSIMP Development Team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the ASSIMP team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the ASSIMP Development Team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ + +/** @file Declaration of the .LWS (LightWave Scene Format) importer class. */ +#ifndef AI_LWSLOADER_H_INCLUDED +#define AI_LWSLOADER_H_INCLUDED + + +namespace Assimp { + +// --------------------------------------------------------------------------- +/** LWS (LightWave Scene Format) importer class. + * + * This class does heavily depend on the LWO importer class. LWS files + * contain mainly descriptions how LWO objects are composed together + * in a scene. +*/ +class LWSImporter : public BaseImporter +{ + friend class Importer; + +protected: + /** Constructor to be privately used by Importer */ + LWSImporter(); + + /** Destructor, private as well */ + ~LWSImporter(); + +public: + + // ------------------------------------------------------------------- + /** Returns whether the class can handle the format of the given file. + * See BaseImporter::CanRead() for details. */ + bool CanRead( const std::string& pFile, IOSystem* pIOHandler) const; + +protected: + + // ------------------------------------------------------------------- + /** Called by Importer::GetExtensionList() for each loaded importer. + * See BaseImporter::GetExtensionList() for details + */ + void GetExtensionList(std::string& append) + { + append.append("*.lws"); + } + +private: + + +}; + +} // end of namespace Assimp + +#endif // AI_LWSIMPORTER_H_INC diff --git a/code/NFFLoader.cpp b/code/NFFLoader.cpp index 030bac373..50a3b606d 100644 --- a/code/NFFLoader.cpp +++ b/code/NFFLoader.cpp @@ -48,7 +48,7 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "ParsingUtils.h" #include "StandardShapes.h" #include "fast_atof.h" - +#include "RemoveComments.h" using namespace Assimp; @@ -75,18 +75,13 @@ bool NFFImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler) const std::string extension = pFile.substr( pos); // extensions: enff and nff - if (!extension.length() || extension[0] != '.')return false; - if (extension.length() == 4) - { - return !(extension[1] != 'n' && extension[1] != 'N' || - extension[2] != 'f' && extension[2] != 'F' || - extension[3] != 'f' && extension[3] != 'F'); - } - else return !( extension.length() != 5 || - extension[1] != 'e' && extension[1] != 'E' || - extension[2] != 'n' && extension[2] != 'N' || - extension[3] != 'f' && extension[3] != 'F' || - extension[4] != 'f' && extension[4] != 'F'); + for( std::string::iterator it = extension.begin(); it != extension.end(); ++it) + *it = tolower( *it); + + if( extension == ".nff" || extension == ".enff") + return true; + + return false; } // ------------------------------------------------------------------------------------------------ @@ -110,6 +105,122 @@ bool NFFImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler) const currentMesh.radius = radius; \ currentMesh.center = center; +// ------------------------------------------------------------------------------------------------ +#define AI_NFF2_GET_NEXT_TOKEN() \ + do \ + { \ + if (!GetNextLine(buffer,line)) \ + {DefaultLogger::get()->warn("NFF2: Unexpected EOF, can't read next token");break;} \ + SkipSpaces(line,&sz); \ + } \ + while(IsLineEnd(*sz)) + + +// ------------------------------------------------------------------------------------------------ +// Loads the materail table for the NFF2 file format from an external file +void NFFImporter::LoadNFF2MaterialTable(std::vector& output, + const std::string& path, IOSystem* pIOHandler) +{ + boost::scoped_ptr file( pIOHandler->Open( path, "rb")); + + // Check whether we can read from the file + if( !file.get()) + { + DefaultLogger::get()->error("NFF2: Unable to open material library " + path + "."); + return; + } + + // get the size of the file + const unsigned int m = (unsigned int)file->FileSize(); + + // allocate storage and copy the contents of the file to a memory buffer + // (terminate it with zero) + std::vector mBuffer2(m+1); + file->Read(&mBuffer2[0],m,1); + const char* buffer = &mBuffer2[0]; + mBuffer2[m] = '\0'; + + // First of all: remove all comments from the file + CommentRemover::RemoveLineComments("//",&mBuffer2[0]); + + // The file should start with the magic sequence "mat" + if (!TokenMatch(buffer,"mat",3)) + { + DefaultLogger::get()->error("NFF2: Not a valid material library " + path + "."); + return; + } + + ShadingInfo* curShader = NULL; + + // No read the file line per line + char line[4096]; + const char* sz; + while (GetNextLine(buffer,line)) + { + SkipSpaces(line,&sz); + + // 'version' defines the version of the file format + if (TokenMatch(sz,"version",7)) + { + DefaultLogger::get()->info("NFF (Sense8) material library file format: " + std::string(sz)); + } + // 'matdef' starts a new material in the file + else if (TokenMatch(sz,"matdef",6)) + { + // add a new material to the list + output.push_back( ShadingInfo() ); + curShader = & output.back(); + + // parse the name of the material + } + else if (!TokenMatch(sz,"valid",5)) + { + // check whether we have an active material at the moment + if (!IsLineEnd(*sz)) + { + if (!curShader) + { + DefaultLogger::get()->error(std::string("NFF2 material library: Found element ") + + sz + "but there is no active material"); + continue; + } + } + else continue; + + // now read the material property and determine its type + aiColor3D c; + if (TokenMatch(sz,"ambient",7)) + { + AI_NFF_PARSE_TRIPLE(c); + curShader->ambient = c; + } + else if (TokenMatch(sz,"diffuse",7) || TokenMatch(sz,"ambientdiffuse",14) /* correct? */) + { + AI_NFF_PARSE_TRIPLE(c); + curShader->diffuse = c; + } + else if (TokenMatch(sz,"specular",8)) + { + AI_NFF_PARSE_TRIPLE(c); + curShader->specular = c; + } + else if (TokenMatch(sz,"emission",8)) + { + AI_NFF_PARSE_TRIPLE(c); + curShader->emissive = c; + } + else if (TokenMatch(sz,"shininess",9)) + { + AI_NFF_PARSE_FLOAT(curShader->shininess); + } + else if (TokenMatch(sz,"opacity",7)) + { + AI_NFF_PARSE_FLOAT(curShader->opacity); + } + } + } +} + // ------------------------------------------------------------------------------------------------ // Imports the given file into the given scene structure. void NFFImporter::InternReadFile( const std::string& pFile, @@ -118,7 +229,7 @@ void NFFImporter::InternReadFile( const std::string& pFile, boost::scoped_ptr file( pIOHandler->Open( pFile, "rb")); // Check whether we can read from the file - if( file.get() == NULL) + if( !file.get()) throw new ImportErrorException( "Failed to open NFF file " + pFile + "."); unsigned int m = (unsigned int)file->FileSize(); @@ -142,7 +253,7 @@ void NFFImporter::InternReadFile( const std::string& pFile, // camera parameters aiVector3D camPos, camUp(0.f,1.f,0.f), camLookAt(0.f,0.f,1.f); - float angle; + float angle = 45.f; aiVector2D resolution; bool hasCam = false; @@ -172,16 +283,24 @@ void NFFImporter::InternReadFile( const std::string& pFile, // check whether this is the NFF2 file format if (TokenMatch(buffer,"nff",3)) { + const float qnan = std::numeric_limits::quiet_NaN(); + const aiColor4D cQNAN = aiColor4D (qnan,0.f,0.f,1.f); + const aiVector3D vQNAN = aiVector3D(qnan,0.f,0.f); + // another NFF file format ... just a raw parser has been implemented - // no support for textures yet, I don't think it is worth the effort + // no support for further details, I don't think it is worth the effort // http://ozviz.wasp.uwa.edu.au/~pbourke/dataformats/nff/nff2.html + // http://www.netghost.narod.ru/gff/graphics/summary/sense8.htm + + // First of all: remove all comments from the file + CommentRemover::RemoveLineComments("//",&mBuffer2[0]); while (GetNextLine(buffer,line)) { - sz = line; + SkipSpaces(line,&sz); if (TokenMatch(sz,"version",7)) { - DefaultLogger::get()->info("NFF (alt.) file format: " + std::string(sz)); + DefaultLogger::get()->info("NFF (Sense8) file format: " + std::string(sz)); } else if (TokenMatch(sz,"viewpos",7)) { @@ -193,79 +312,341 @@ void NFFImporter::InternReadFile( const std::string& pFile, AI_NFF_PARSE_TRIPLE(camLookAt); hasCam = true; } - else if (TokenMatch(sz,"//",2)) + // This starts a new object section + else if (!IsSpaceOrNewLine(*sz)) { - // comment ... - DefaultLogger::get()->info(sz); - } - else if (!IsSpace(*sz)) - { - // must be a new object - meshes.push_back(MeshInfo(PatchType_Simple)); - MeshInfo& mesh = meshes.back(); + unsigned int subMeshIdx = 0; - if (!GetNextLine(buffer,line)) - {DefaultLogger::get()->warn("NFF2: Unexpected EOF, can't read number of vertices");break;} + // read the name of the object, skip all spaces + // at the end of it. + const char* sz3 = sz; + while (!IsSpaceOrNewLine(*sz))++sz; + std::string objectName = std::string(sz3,(unsigned int)(sz-sz3)); - SkipSpaces(line,&sz); + const unsigned int objStart = (unsigned int)meshes.size(); + + // There could be a material table in a separate file + std::vector materialTable; + while (true) + { + AI_NFF2_GET_NEXT_TOKEN(); + + // material table - an external file + if (TokenMatch(sz,"mtable",6)) + { + SkipSpaces(&sz); + sz3 = sz; + while (!IsSpaceOrNewLine(*sz))++sz; + const unsigned int diff = (unsigned int)(sz-sz3); + if (!diff)DefaultLogger::get()->warn("NFF2: Found empty mtable token"); + else + { + // The material table has the file extension .mat. + // If it is not there, we need to append it + std::string path = std::string(sz3,diff); + if(std::string::npos == path.find_last_of(".mat")) + { + path.append(".mat"); + } + + // Now extract the working directory from the path to + // this file and append the material library filename + // to it. + std::string::size_type s; + if ((std::string::npos == (s = path.find_last_of('\\')) || !s) && + (std::string::npos == (s = path.find_last_of('/')) || !s) ) + { + s = pFile.find_last_of('\\'); + if (std::string::npos == s)s = pFile.find_last_of('/'); + if (std::string::npos != s) + { + path = pFile.substr(0,s+1) + path; + } + } + LoadNFF2MaterialTable(materialTable,path,pIOHandler); + } + } + else break; + } + + // read the numbr of vertices unsigned int num = ::strtol10(sz,&sz); - std::vector tempPositions; - std::vector outPositions; - mesh.vertices.reserve(num*3); - mesh.colors.reserve (num*3); - tempPositions.reserve(num); + // temporary storage + std::vector tempColors; + std::vector tempPositions,tempTextureCoords,tempNormals; + + bool hasNormals = false,hasUVs = false,hasColor = false; + + tempPositions.reserve (num); + tempColors.reserve (num); + tempNormals.reserve (num); + tempTextureCoords.reserve (num); for (unsigned int i = 0; i < num; ++i) { - if (!GetNextLine(buffer,line)) - {DefaultLogger::get()->warn("NFF2: Unexpected EOF, can't read vertices");break;} - - sz = line; + AI_NFF2_GET_NEXT_TOKEN(); aiVector3D v; AI_NFF_PARSE_TRIPLE(v); tempPositions.push_back(v); - } - if (!GetNextLine(buffer,line)) - {DefaultLogger::get()->warn("NFF2: Unexpected EOF, can't read number of faces");break;} - if (!num)throw new ImportErrorException("NFF2: There are zero vertices"); - - SkipSpaces(line,&sz); - num = ::strtol10(sz,&sz); - mesh.faces.reserve(num); - - for (unsigned int i = 0; i < num; ++i) - { - if (!GetNextLine(buffer,line)) - {DefaultLogger::get()->warn("NFF2: Unexpected EOF, can't read faces");break;} - - SkipSpaces(line,&sz); - unsigned int idx, numIdx = ::strtol10(sz,&sz); - if (numIdx) + // parse all other attributes in the line + while (true) { - mesh.faces.push_back(numIdx); - for (unsigned int a = 0; a < numIdx;++a) + SkipSpaces(&sz); + if (IsLineEnd(*sz))break; + + // color definition + if (TokenMatch(sz,"0x",2)) { - SkipSpaces(sz,&sz); - idx = ::strtol10(sz,&sz); - if (idx >= (unsigned int)tempPositions.size()) - { - DefaultLogger::get()->error("NFF2: Index overflow"); - idx = 0; - } - mesh.vertices.push_back(tempPositions[idx]); + hasColor = true; + register unsigned int numIdx = ::strtol16(sz,&sz); + aiColor4D clr; + clr.a = 1.f; + + // 0xRRGGBB + clr.r = ((numIdx >> 16u) & 0xff) / 255.f; + clr.g = ((numIdx >> 8u) & 0xff) / 255.f; + clr.b = ((numIdx) & 0xff) / 255.f; + tempColors.push_back(clr); + } + // normal vector + else if (TokenMatch(sz,"norm",4)) + { + hasNormals = true; + AI_NFF_PARSE_TRIPLE(v); + tempNormals.push_back(v); + } + // UV coordinate + else if (TokenMatch(sz,"uv",2)) + { + hasUVs = true; + AI_NFF_PARSE_FLOAT(v.x); + AI_NFF_PARSE_FLOAT(v.y); + v.z = 0.f; + tempTextureCoords.push_back(v); } } - SkipSpaces(sz,&sz); - idx = ::strtol_cppstyle(sz,&sz); - aiColor4D clr; - clr.r = ((numIdx >> 8u) & 0xf) / 16.f; - clr.g = ((numIdx >> 4u) & 0xf) / 16.f; - clr.b = ((numIdx) & 0xf) / 16.f; - clr.a = 1.f; - for (unsigned int a = 0; a < numIdx;++a) - mesh.colors.push_back(clr); + // fill in dummies for all attributes that have not been set + if (tempNormals.size() != tempPositions.size()) + tempNormals.push_back(vQNAN); + + if (tempTextureCoords.size() != tempPositions.size()) + tempTextureCoords.push_back(vQNAN); + + if (tempColors.size() != tempPositions.size()) + tempColors.push_back(cQNAN); + } + + AI_NFF2_GET_NEXT_TOKEN(); + if (!num)throw new ImportErrorException("NFF2: There are zero vertices"); + num = ::strtol10(sz,&sz); + + std::vector tempIdx; + tempIdx.reserve(10); + for (unsigned int i = 0; i < num; ++i) + { + AI_NFF2_GET_NEXT_TOKEN(); + SkipSpaces(line,&sz); + unsigned int numIdx = ::strtol10(sz,&sz); + + // read all faces indices + if (numIdx) + { + // mesh.faces.push_back(numIdx); + // tempIdx.erase(tempIdx.begin(),tempIdx.end()); + tempIdx.resize(numIdx); + + for (unsigned int a = 0; a < numIdx;++a) + { + SkipSpaces(sz,&sz); + m = ::strtol10(sz,&sz); + if (m >= (unsigned int)tempPositions.size()) + { + DefaultLogger::get()->error("NFF2: Vertex index overflow"); + m= 0; + } + // mesh.vertices.push_back (tempPositions[idx]); + tempIdx[a] = m; + } + } + + // build a temporary shader object for the face. + ShadingInfo shader; + unsigned int matIdx = 0; + + // white material color - we have vertex colors + shader.color = aiColor3D(1.f,1.f,1.f); + aiColor4D c = aiColor4D(1.f,1.f,1.f,1.f); + while (true) + { + SkipSpaces(sz,&sz); + if(IsLineEnd(*sz))break; + + // per-polygon colors + if (TokenMatch(sz,"0x",2)) + { + hasColor = true; + const char* sz2 = sz; + numIdx = ::strtol16(sz,&sz); + const unsigned int diff = (unsigned int)(sz-sz2); + + // 0xRRGGBB + if (diff > 3) + { + c.r = ((numIdx >> 16u) & 0xff) / 255.f; + c.g = ((numIdx >> 8u) & 0xff) / 255.f; + c.b = ((numIdx) & 0xff) / 255.f; + } + // 0xRGB + else + { + c.r = ((numIdx >> 8u) & 0xf) / 16.f; + c.g = ((numIdx >> 4u) & 0xf) / 16.f; + c.b = ((numIdx) & 0xf) / 16.f; + } + } + // TODO - implement texture mapping here +#if 0 + // mirror vertex texture coordinate? + else if (TokenMatch(sz,"mirror",6)) + { + } + // texture coordinate scaling + else if (TokenMatch(sz,"scale",5)) + { + } + // texture coordinate translation + else if (TokenMatch(sz,"trans",5)) + { + } + // texture coordinate rotation angle + else if (TokenMatch(sz,"rot",3)) + { + } +#endif + + // texture file name for this polygon + mapping information + else if ('_' == sz[0]) + { + // get mapping information + switch (sz[1]) + { + case 'v': + case 'V': + + shader.shaded = false; + break; + + case 't': + case 'T': + case 'u': + case 'U': + + DefaultLogger::get()->warn("Unsupported NFF2 texture attribute: trans"); + }; + if (!sz[1] || '_' != sz[2]) + { + DefaultLogger::get()->warn("NFF2: Expected underscore after texture attributes"); + continue; + } + const char* sz2 = sz+3; + while (!IsSpaceOrNewLine( *sz ))++sz; + const unsigned int diff = (unsigned int)(sz-sz2); + if (diff)shader.texFile = std::string(sz2,diff); + } + + // Two-sided material? + else if (TokenMatch(sz,"both",4)) + { + shader.twoSided = true; + } + + // Material ID? + else if (!materialTable.empty() && TokenMatch(sz,"matid",5)) + { + SkipSpaces(&sz); + matIdx = ::strtol10(sz,&sz); + if (matIdx >= materialTable.size()) + { + DefaultLogger::get()->error("NFF2: Material index overflow."); + matIdx = 0; + } + + // now combine our current shader with the shader we + // read from the material table. + ShadingInfo& mat = materialTable[matIdx]; + shader.ambient = mat.ambient; + shader.diffuse = mat.diffuse; + shader.emissive = mat.emissive; + shader.opacity = mat.opacity; + shader.specular = mat.specular; + shader.shininess = mat.shininess; + } + else SkipToken(sz); + } + + // search the list of all shaders we have for this object whether + // there is an identical one. In this case, we append our mesh + // data to it. + MeshInfo* mesh = NULL; + for (std::vector::iterator it = meshes.begin() + objStart, end = meshes.end(); + it != end; ++it) + { + if ((*it).shader == shader && (*it).matIndex == matIdx) + { + // we have one, we can append our data to it + mesh = &(*it); + } + } + if (!mesh) + { + meshes.push_back(MeshInfo(PatchType_Simple,false)); + mesh = &meshes.back(); + mesh->matIndex = matIdx; + + // We need to add a new mesh to the list. We assign + // an unique name to it to make sure the scene will + // pass the validation step for the moment. + // TODO: fix naming of objects in the scenegraph later + if (objectName.length()) + { + ::strcpy(mesh->name,objectName.c_str()); + itoa10(&mesh->name[objectName.length()],30,subMeshIdx++); + } + + // copy the shader to the mesh. + mesh->shader = shader; + } + + // fill the mesh with data + if (!tempIdx.empty()) + { + mesh->faces.push_back((unsigned int)tempIdx.size()); + for (std::vector::const_iterator it = tempIdx.begin(), end = tempIdx.end(); + it != end;++it) + { + m = *it; + + // copy colors -vertex color specifications override polygon color specifications + if (hasColor) + { + const aiColor4D& clr = tempColors[m]; + mesh->colors.push_back((is_qnan( clr.r ) ? c : clr)); + } + + // positions should always be there + mesh->vertices.push_back (tempPositions[m]); + + // copy normal vectors + if (hasNormals) + mesh->normals.push_back (tempNormals[m]); + + // copy texture coordinates + if (hasUVs) + mesh->uvs.push_back (tempTextureCoords[m]); + } + } } if (!num)throw new ImportErrorException("NFF2: There are zero faces"); } @@ -375,12 +756,17 @@ void NFFImporter::InternReadFile( const std::string& pFile, AI_NFF_PARSE_TRIPLE(s.color); // read the other properties - AI_NFF_PARSE_FLOAT(s.diffuse); - AI_NFF_PARSE_FLOAT(s.specular); + AI_NFF_PARSE_FLOAT(s.diffuse.r); + AI_NFF_PARSE_FLOAT(s.specular.r); AI_NFF_PARSE_FLOAT(d); // skip shininess and transmittance AI_NFF_PARSE_FLOAT(d); AI_NFF_PARSE_FLOAT(s.refracti); + // NFF2 uses full colors here so we need to use them too + // although NFF uses simple scaling factors + s.diffuse.g = s.diffuse.b = s.diffuse.r; + s.specular.g = s.specular.b = s.specular.r; + // if the next one is NOT a number we assume it is a texture file name // this feature is used by some NFF files on the internet and it has // been implemented as it can be really useful @@ -436,14 +822,12 @@ void NFFImporter::InternReadFile( const std::string& pFile, currentMesh = &meshes.back(); currentMesh->shader = s; } - if (!currentMeshWithNormals) { meshesWithNormals.push_back(MeshInfo(PatchType_Normals)); currentMeshWithNormals = &meshesWithNormals.back(); currentMeshWithNormals->shader = s; } - if (!currentMeshWithUVCoords) { meshesWithUVCoords.push_back(MeshInfo(PatchType_UVAndNormals)); @@ -676,7 +1060,11 @@ void NFFImporter::InternReadFile( const std::string& pFile, c->mLookAt = camLookAt - camPos; c->mPosition = camPos; c->mUp = camUp; - c->mAspect = resolution.x / resolution.y; + + // If the resolution is not specified in the file we + // need to set 1.0 as aspect. The division would become + // INF otherwise. + c->mAspect = (!resolution.y ? 0.f : resolution.x / resolution.y); ++ppcChildren; } @@ -715,7 +1103,7 @@ void NFFImporter::InternReadFile( const std::string& pFile, mesh->mNumVertices = (unsigned int)src.vertices.size(); mesh->mNumFaces = (unsigned int)src.faces.size(); - // generate sub nodes for named meshes + // Generate sub nodes for named meshes if (src.name[0]) { aiNode* const node = *ppcChildren = new aiNode(); @@ -754,7 +1142,7 @@ void NFFImporter::InternReadFile( const std::string& pFile, sizeof(aiColor4D)*mesh->mNumVertices); } - if (src.pType != PatchType_Simple) + if (!src.normals.empty()) { ai_assert(src.normals.size() == src.vertices.size()); @@ -764,7 +1152,7 @@ void NFFImporter::InternReadFile( const std::string& pFile, sizeof(aiVector3D)*mesh->mNumVertices); } - if (src.pType == PatchType_UVAndNormals) + if (!src.uvs.empty()) { ai_assert(src.uvs.size() == src.vertices.size()); @@ -800,11 +1188,39 @@ void NFFImporter::InternReadFile( const std::string& pFile, c = src.shader.color * src.shader.specular; pcMat->AddProperty(&c,1,AI_MATKEY_COLOR_SPECULAR); + // NFF2 - default values for NFF + pcMat->AddProperty(&src.shader.ambient, 1,AI_MATKEY_COLOR_AMBIENT); + pcMat->AddProperty(&src.shader.emissive,1,AI_MATKEY_COLOR_EMISSIVE); + pcMat->AddProperty(&src.shader.opacity, 1,AI_MATKEY_OPACITY); + + // setup the first texture layer, if existing if (src.shader.texFile.length()) { s.Set(src.shader.texFile); pcMat->AddProperty(&s,AI_MATKEY_TEXTURE_DIFFUSE(0)); } + + // setup the name of the material + if (src.shader.name.length()) + { + s.Set(src.shader.texFile); + pcMat->AddProperty(&s,AI_MATKEY_NAME); + } + + // setup some more material properties that are specific to NFF2 + int i; + if (src.shader.twoSided) + { + i = 1; + pcMat->AddProperty(&i,1,AI_MATKEY_TWOSIDED); + } + i = (src.shader.shaded ? aiShadingMode_Gouraud : aiShadingMode_NoShading); + if (src.shader.shininess) + { + i = aiShadingMode_Phong; + pcMat->AddProperty(&src.shader.shininess,1,AI_MATKEY_SHININESS); + } + pcMat->AddProperty(&i,1,AI_MATKEY_SHADING_MODEL); } pScene->mRootNode = root; } diff --git a/code/NFFLoader.h b/code/NFFLoader.h index 579d8886d..2c3b50ed1 100644 --- a/code/NFFLoader.h +++ b/code/NFFLoader.h @@ -50,7 +50,11 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { // --------------------------------------------------------------------------- -/** NFF (Neutral File Format) Importer class +/** NFF (Neutral File Format) Importer class. + * + * The class implements both Eric Haynes NFF format and Sense8's NFF (NFF2) format. + * Both are quite different and the loading code is somewhat dirty at + * the moment. Sense8 should be moved to a separate loader. */ class NFFImporter : public BaseImporter { @@ -90,23 +94,35 @@ protected: private: - + // describes face material properties struct ShadingInfo { ShadingInfo() - : color(0.6f,0.6f,0.6f) - , diffuse (1.f) - , specular (1.f) - , ambient (0.1f) + : color (0.6f,0.6f,0.6f) + , diffuse (1.f,1.f,1.f) + , specular (1.f,1.f,1.f) + , ambient (0.f,0.f,0.f) + , emissive (0.f,0.f,0.f) , refracti (1.f) + , twoSided (false) // for NFF2 + , shaded (true) // for NFF2 + , opacity (1.f) + , shininess (0.f) {} - aiColor3D color; - float diffuse, specular, ambient, refracti; + aiColor3D color,diffuse,specular,ambient,emissive; + float refracti; std::string texFile; + // For NFF2 + bool twoSided; + bool shaded; + float opacity, shininess; + + std::string name; + // shininess is ignored for the moment bool operator == (const ShadingInfo& other) const { @@ -115,7 +131,12 @@ private: specular == other.specular && ambient == other.ambient && refracti == other.refracti && - texFile == other.texFile; + texFile == other.texFile && + twoSided == other.twoSided && + shaded == other.shaded; + + // Some properties from NFF2 aren't compared by this operator. + // Comparing MeshInfo::matIndex should do that. } }; @@ -143,8 +164,10 @@ private: struct MeshInfo { MeshInfo(PatchType _pType, bool bL = false) - : pType(_pType) - , bLocked(bL) + : pType (_pType) + , bLocked (bL) + , matIndex (0) + , radius (1.f,1.f,1.f) { name[0] = '\0'; // by default meshes are unnamed } @@ -159,9 +182,25 @@ private: char name[128]; std::vector vertices, normals, uvs; - std::vector colors; // for NFF2 std::vector faces; + + // for NFF2 + std::vector colors; + unsigned int matIndex; }; + + + // ------------------------------------------------------------------- + /** Loads the material table for the NFF2 file format from an + * external file. + * + * @param output Receives the list of output meshes + * @param path Path to the file (abs. or rel.) + * @param pIOHandler IOSystem to be used to open the file + */ + void LoadNFF2MaterialTable(std::vector& output, + const std::string& path, IOSystem* pIOHandler); + }; } // end of namespace Assimp diff --git a/code/OFFLoader.cpp b/code/OFFLoader.cpp index 2a375a498..dd2d15502 100644 --- a/code/OFFLoader.cpp +++ b/code/OFFLoader.cpp @@ -75,7 +75,7 @@ bool OFFImporter::CanRead( const std::string& pFile, IOSystem* pIOHandler) const return !(extension.length() != 4 || extension[0] != '.' || - extension[1] != 'o' && extension[1] != 'R' || + extension[1] != 'o' && extension[1] != 'O' || extension[2] != 'f' && extension[2] != 'F' || extension[3] != 'f' && extension[3] != 'F'); } diff --git a/code/ParsingUtils.h b/code/ParsingUtils.h index 9c138e597..07403278a 100644 --- a/code/ParsingUtils.h +++ b/code/ParsingUtils.h @@ -148,4 +148,10 @@ AI_FORCE_INLINE bool TokenMatch(char*& in, const char* token, unsigned int len) } return false; } +// --------------------------------------------------------------------------------- +AI_FORCE_INLINE void SkipToken(const char*& in) +{ + SkipSpaces(&in); + while (!IsSpaceOrNewLine(*in))++in; +} #endif // ! AI_PARSING_UTILS_H_INC diff --git a/code/RemoveVCProcess.h b/code/RemoveVCProcess.h index 9a185d88d..071d25891 100644 --- a/code/RemoveVCProcess.h +++ b/code/RemoveVCProcess.h @@ -44,6 +44,8 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. #include "BaseProcess.h" #include "../include/aiMesh.h" + +class RemoveVCProcessTest; namespace Assimp { @@ -53,6 +55,7 @@ namespace Assimp class ASSIMP_API RemoveVCProcess : public BaseProcess { friend class Importer; + friend class ::RemoveVCProcessTest; protected: /** Constructor to be privately used by Importer */ diff --git a/code/SceneCombiner.cpp b/code/SceneCombiner.cpp index e69de29bb..ed090d12a 100644 --- a/code/SceneCombiner.cpp +++ b/code/SceneCombiner.cpp @@ -0,0 +1,226 @@ +/* +Open Asset Import Library (ASSIMP) +---------------------------------------------------------------------- + +Copyright (c) 2006-2008, ASSIMP Development Team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the ASSIMP team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the ASSIMP Development Team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ + +/** @file Implements Assimp::SceneCombiner. This is a smart utility + * class that can be used to combine several scenes, meshes, ... + * in one. + */ + +#include "AssimpPCH.h" +#include "SceneCombiner.h" +#include "fast_atof.h" + +namespace Assimp +{ + +// ------------------------------------------------------------------------------------------------ +// Merges two scenes. Currently only used by the LWS loader. +void SceneCombiner::MergeScenes(aiScene* dest,std::vector& src, + unsigned int flags) +{ + ai_assert(NULL != dest); + ai_assert(0 == dest->mNumTextures); + ai_assert(0 == dest->mNumLights); + ai_assert(0 == dest->mNumCameras); + ai_assert(0 == dest->mNumMeshes); + ai_assert(0 == dest->mNumMaterials); + + if (src.empty())return; + + // some iterators will be needed multiple times + std::vector::iterator begin = src.begin(), + end = src.end(), cur; + + // this helper array is used as lookup table several times + std::vector offset(src.size()); + std::vector::iterator ofsbegin = offset.begin(), + offend = offset.end(), ofscur; + + unsigned int cnt; + bool bNeedPrefix = false; + + // First find out how large the respective output arrays must be + for ( cur = begin; cur != end; ++cur) + { + dest->mNumTextures += (*cur)->mNumTextures; + dest->mNumMaterials += (*cur)->mNumMaterials; + dest->mNumMeshes += (*cur)->mNumMeshes; + dest->mNumLights += (*cur)->mNumLights; + dest->mNumCameras += (*cur)->mNumCameras; + dest->mNumAnimations += (*cur)->mNumAnimations; + + if ((*cur)->mNumAnimations > 0 || + (*cur)->mNumCameras > 0 || + (*cur)->mNumLights > 0)bNeedPrefix = true; + } + + // generate the output texture list + an offset table + if (dest->mNumTextures) + { + aiTexture** pip = dest->mTextures = new aiTexture*[dest->mNumMaterials]; + for ( cur = begin, ofscur = ofsbegin,cnt = 0; cur != end; ++cur,++ofscur) + { + for (unsigned int i = 0; i < (*cur)->mNumTextures;++i,++pip) + *pip = (*cur)->mTextures[i]; + + *ofscur = cnt; + cnt += (*cur)->mNumTextures; + } + } + + // generate the output material list + an offset table + if (dest->mNumMaterials) + { + aiMaterial** pip = dest->mMaterials = new aiMaterial*[dest->mNumMaterials]; + for ( cur = begin, ofscur = ofsbegin,cnt = 0; cur != end; ++cur,++ofscur) + { + for (unsigned int i = 0; i < (*cur)->mNumMaterials;++i,++pip) + { + *pip = (*cur)->mMaterials[i]; + + if ((*cur)->mNumTextures != dest->mNumTextures) + { + // We need to update all texture indices of the mesh. + // So we need to search for a material property like + // that follows the following pattern: "$tex.file.." + // where s is the texture type (i.e. diffuse) and n is + // the index of the texture. + + for (unsigned int a = 0; a < (*pip)->mNumProperties;++a) + { + aiMaterialProperty* prop = (*pip)->mProperties[a]; + if (!strncmp(prop->mKey.data,"$tex.file",9)) + { + // Check whether this texture is an embedded texture. + // In this case the property looks like this: *, + // where n is the index of the texture. + aiString& s = *((aiString*)prop->mData); + if ('*' == s.data[0]) + { + // Offset the index and write it back .. + const unsigned int idx = strtol10(&s.data[1]) + *ofscur; + itoa10(&s.data[1],sizeof(s.data)-1,idx); + } + } + } + } + } + + *ofscur = cnt; + cnt += (*cur)->mNumMaterials; + } + } + + // generate the output mesh list + again an offset table + if (dest->mNumMeshes) + { + aiMesh** pip = dest->mMeshes = new aiMesh*[dest->mNumMeshes]; + for ( cur = begin, ofscur = ofsbegin,cnt = 0; cur != end; ++cur,++ofscur) + { + for (unsigned int i = 0; i < (*cur)->mNumMeshes;++i,++pip) + { + *pip = (*cur)->mMeshes[i]; + + // update the material index of the mesh + (*pip)->mMaterialIndex += *ofscur; + } + + // reuse the offset array - store now the mesh offset in it + *ofscur = cnt; + cnt += (*cur)->mNumMeshes; + } + } + + // Now generate the output node graph. We need to make those + // names in the graph that are referenced by anims or lights + // or cameras unique. So we add a prefix to them ... $SC1_ + // First step for now: find out which nodes are referenced by + // anim bones or cameras and add the prefix to their names. + + if (bNeedPrefix) + { + for (cur = begin, cnt = 0; cur != end; ++cur) + { + char buffer[10]; + buffer[0] = '$'; + buffer[1] = 'S'; + buffer[2] = 'C'; + + char* sz = &buffer[itoa10(&buffer[3],sizeof(buffer)-3, cnt++)+2]; + *sz++ = '_'; + *sz++ = '\0'; + +// AddNodePrefixes((*cur)->mRootNode,buffer,*cur); + /** CONTINUE WORK HERE **/ + } + } + + // now copy all cameras + + // now delete all input scenes + for (cur = begin; cur != end; ++cur) + { + aiScene* deleteMe = *cur; + + // We need to delete the arrays before the destructor is called - + // we are reusing the array members + delete[] deleteMe->mMeshes; deleteMe->mMeshes = NULL; + delete[] deleteMe->mCameras; deleteMe->mCameras = NULL; + delete[] deleteMe->mLights; deleteMe->mLights = NULL; + delete[] deleteMe->mMaterials; deleteMe->mMaterials = NULL; + delete[] deleteMe->mAnimations; deleteMe->mAnimations = NULL; + + delete[] deleteMe->mRootNode->mChildren; + deleteMe->mRootNode->mChildren = NULL; + + // Now we can safely delete the scene + delete[] deleteMe; + AI_DEBUG_INVALIDATE_PTR(*cur); + } +} + + +// ------------------------------------------------------------------------------------------------ +void SceneCombiner::MergeMeshes(aiMesh* dest,std::vector& src, + unsigned int flags) +{ +} + +} \ No newline at end of file diff --git a/code/SceneCombiner.h b/code/SceneCombiner.h index e69de29bb..2cc9621ba 100644 --- a/code/SceneCombiner.h +++ b/code/SceneCombiner.h @@ -0,0 +1,93 @@ +/* +Open Asset Import Library (ASSIMP) +---------------------------------------------------------------------- + +Copyright (c) 2006-2008, ASSIMP Development Team +All rights reserved. + +Redistribution and use of this software in source and binary forms, +with or without modification, are permitted provided that the +following conditions are met: + +* Redistributions of source code must retain the above + copyright notice, this list of conditions and the + following disclaimer. + +* Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the + following disclaimer in the documentation and/or other + materials provided with the distribution. + +* Neither the name of the ASSIMP team, nor the names of its + contributors may be used to endorse or promote products + derived from this software without specific prior + written permission of the ASSIMP Development Team. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +---------------------------------------------------------------------- +*/ + +/** @file Declares a helper class, "SceneCombiner" providing various + * utilities to merge scenes. + */ +#ifndef AI_SCENE_COMBINER_H_INC +#define AI_SCENE_COMBINER_H_INC + +#include "../include/aiAssert.h" + +namespace Assimp { + + +// --------------------------------------------------------------------------- +/** \brief Static helper class providing various utilities to merge two + * scenes. It is intended as internal utility and NOT for use by + * applications. + * + * The class is currently being used by various postprocessing steps + * and loaders (ie. LWS). + */ +class ASSIMP_API SceneCombiner +{ + // class cannot be instanced + SceneCombiner() {} + +public: + + // ------------------------------------------------------------------- + /** Merges two or more scenes. + * + * @param dest Destination scene. Must be empty. + * @param src Non-empty list of scenes to be merged. The function + * deletes the input scenes afterwards. + * @param flags Combination of the AI_INT_MERGE_SCENE flags defined above + */ + static void MergeScenes(aiScene* dest,std::vector& src, + unsigned int flags); + + + // ------------------------------------------------------------------- + /** Merges two or more meshes + * + * @param dest Destination mesh. Must be empty. + * @param src Non-empty list of meshes to be merged. The function + * deletes the input meshes afterwards. + * @param flags Currently no parameters + */ + static void MergeMeshes(aiMesh* dest,std::vector& src, + unsigned int flags); +}; + +} + +#endif // !! AI_SCENE_COMBINER_H_INC \ No newline at end of file diff --git a/code/SortByPTypeProcess.cpp b/code/SortByPTypeProcess.cpp index 75e65d914..639610280 100644 --- a/code/SortByPTypeProcess.cpp +++ b/code/SortByPTypeProcess.cpp @@ -55,7 +55,6 @@ using namespace Assimp; // Constructor to be privately used by Importer DeterminePTypeHelperProcess ::DeterminePTypeHelperProcess() { - bSpeedFlag = false; } // ------------------------------------------------------------------------------------------------ @@ -73,13 +72,6 @@ bool DeterminePTypeHelperProcess::IsActive( unsigned int pFlags) const return true; } -// ------------------------------------------------------------------------------------------------ -// called as a request to the step to update its configuration -void DeterminePTypeHelperProcess::SetupProperties(const Importer* pImp) -{ - bSpeedFlag = (pImp->GetPropertyInteger(AI_CONFIG_FAVOUR_SPEED,0) ? true : false); -} - // ------------------------------------------------------------------------------------------------ // Executes the post processing step on the given imported data. void DeterminePTypeHelperProcess::Execute( aiScene* pScene) @@ -88,59 +80,6 @@ void DeterminePTypeHelperProcess::Execute( aiScene* pScene) for (unsigned int i = 0; i < pScene->mNumMeshes;++i) { aiMesh* mesh = pScene->mMeshes[i]; - - // if the speed flag is not set search whether there are any degenerated - // primitives in the mesh - if (false && !bSpeedFlag) - { - unsigned int deg = 0; - for (unsigned int a = 0; a < mesh->mNumFaces; ++a) - { - aiFace& face = mesh->mFaces[a]; - bool first = true; - - // check whether the face contains degenerated entries - for (register unsigned int i = 0; i < face.mNumIndices; ++i) - { - for (register unsigned int a = i+1; a < face.mNumIndices; ++a) - { - if (mesh->mVertices[face.mIndices[i]] == mesh->mVertices[face.mIndices[a]]) - { - // we have found a matching vertex position - // remove the corresponding index from the array - for (unsigned int m = a; m < face.mNumIndices-1; ++m) - { - face.mIndices[m] = face.mIndices[m+1]; - } - --a; - --face.mNumIndices; - - // NOTE: we set the removed vertex index to an unique value - // to make sure the developer gets notified when his - // application attemps to access this data. - face.mIndices[face.mNumIndices] = 0xdeadbeef; - - if(first) - { - ++deg; - first = false; - } - } - } - } - } - if (deg) - { - char s[64]; - #if defined(_MSC_VER) - ::_itoa(deg,s,10); - #else - snprintf(s, 64, "%d", deg); //itoa is not available under linux - #endif - DefaultLogger::get()->warn(std::string("Found ") + s + " degenerated primitives"); - } - } - if (!mesh->mPrimitiveTypes) { for (unsigned int a = 0; a < mesh->mNumFaces; ++a) @@ -248,6 +187,8 @@ void SortByPTypeProcess::Execute( aiScene* pScene) std::vector outMeshes; outMeshes.reserve(pScene->mNumMeshes<<1u); + bool bAnyChanges = false; + std::vector replaceMeshIndex(pScene->mNumMeshes*5,0xffffffff); std::vector::iterator meshIdx = replaceMeshIndex.begin(); for (unsigned int i = 0; i < pScene->mNumMeshes;++i) @@ -288,7 +229,7 @@ void SortByPTypeProcess::Execute( aiScene* pScene) ++meshIdx; continue; } - + bAnyChanges = true; const unsigned int first = (unsigned int)outMeshes.size(); // reuse our current mesh arrays for the submesh @@ -468,7 +409,12 @@ void SortByPTypeProcess::Execute( aiScene* pScene) delete mesh; } - UpdateNodes(replaceMeshIndex,pScene->mRootNode); + // If we added at least one mesh process all nodes in the node + // graph and update their respective mesh indices. + if (bAnyChanges) + { + UpdateNodes(replaceMeshIndex,pScene->mRootNode); + } if (outMeshes.size() != pScene->mNumMeshes) { diff --git a/code/SortByPTypeProcess.h b/code/SortByPTypeProcess.h index 2a0e4e693..b016612a8 100644 --- a/code/SortByPTypeProcess.h +++ b/code/SortByPTypeProcess.h @@ -73,12 +73,8 @@ public: // ------------------------------------------------------------------- void Execute( aiScene* pScene); - // ------------------------------------------------------------------- - void SetupProperties(const Importer* pImp); - private: - bool bSpeedFlag; }; #if (!defined AI_BUILD_NO_SORTBYPTYPE_PROCESS) diff --git a/code/StringComparison.h b/code/StringComparison.h index 9297fd11e..e8db1c432 100644 --- a/code/StringComparison.h +++ b/code/StringComparison.h @@ -46,6 +46,63 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. namespace Assimp { +// --------------------------------------------------------------------------- +// itoa is not consistently available on all platforms so it is quite useful +// to have a small replacement function here. No need to use a full sprintf() +// if we just want to print a number ... +// @param out Output buffer +// @param max Maximum number of characters to be written, including '\0' +// @param number Number to be written +// @return Number of bytes written. Including '\0'. +// --------------------------------------------------------------------------- +inline unsigned int itoa10( char* out, unsigned int max, int32_t number) +{ + ai_assert(NULL != out); + + static const char lookup[] = {'0','1','2','3','4','5','6','7','8','9'}; + + // write the unary minus to indicate we have a negative number + unsigned int written = 1u; + if (number < 0 && written < max) + { + *out++ = '-'; + ++written; + } + + // We begin with the largest number that is not zero. + int32_t cur = 1000000000; // 2147483648 + bool mustPrint = false; + while (cur > 0 && written <= max) + { + unsigned int digit = number / cur; + if (digit > 0 || mustPrint || 1 == cur) + { + // print all future zero's from now + mustPrint = true; + *out++ = lookup[digit]; + + ++written; + number -= digit*10; + } + cur /= 10; + } + + // append a terminal zero + *out++ = '\0'; + return written; +} + +// --------------------------------------------------------------------------- +// Secure template overload +// The compiler should choose this function if he is able to determine the +// size of the array automatically. +// --------------------------------------------------------------------------- +template +inline unsigned int itoa10( char(& out)[length], int32_t number) +{ + return itoa10(out,length,number); +} + // --------------------------------------------------------------------------- /** \brief Helper function to do platform independent string comparison. * @@ -76,6 +133,9 @@ inline int ASSIMP_stricmp(const char *s1, const char *s2) #endif } +// --------------------------------------------------------------------------- +/** \brief Case independent comparison of two std::strings + */ // --------------------------------------------------------------------------- inline int ASSIMP_stricmp(const std::string& a, const std::string& b) { diff --git a/code/ValidateDataStructure.cpp b/code/ValidateDataStructure.cpp index 32dcec314..a7d99e64c 100644 --- a/code/ValidateDataStructure.cpp +++ b/code/ValidateDataStructure.cpp @@ -271,7 +271,7 @@ void ValidateDSProcess::Execute( aiScene* pScene) if (pScene->mNumMaterials) { has = true; - DoValidation(pScene->mCameras,pScene->mNumCameras,"mMaterials","mNumMaterials"); + DoValidation(pScene->mMaterials,pScene->mNumMaterials,"mMaterials","mNumMaterials"); } else if (!(mScene->mFlags & AI_SCENE_FLAGS_INCOMPLETE)) { @@ -292,7 +292,7 @@ void ValidateDSProcess::Validate( const aiLight* pLight) !pLight->mAttenuationLinear && !pLight->mAttenuationQuadratic) { - ReportError("aiLight::mAttenuationXXX - all are zero"); + ReportWarning("aiLight::mAttenuationXXX - all are zero"); } if (pLight->mAngleInnerCone > pLight->mAngleOuterCone) @@ -301,7 +301,7 @@ void ValidateDSProcess::Validate( const aiLight* pLight) if (pLight->mColorDiffuse.IsBlack() && pLight->mColorAmbient.IsBlack() && pLight->mColorSpecular.IsBlack()) { - ReportError("aiLight::mColorXXX - all are black and won't have any influence"); + ReportWarning("aiLight::mColorXXX - all are black and won't have any influence"); } } @@ -411,12 +411,15 @@ void ValidateDSProcess::Validate( const aiMesh* pMesh) abRefList[face.mIndices[a]] = true; } } + // check whether there are vertices that aren't referenced by a face + bool b = false; for (unsigned int i = 0; i < pMesh->mNumVertices;++i) { - if (!abRefList[i])this->ReportError("aiMesh::mVertices[%i] is not referenced",i); + if (!abRefList[i])b = true; } abRefList.clear(); + if (b)ReportWarning("There are unreferenced vertices"); // texture channel 2 may not be set if channel 1 is zero ... { @@ -428,7 +431,7 @@ void ValidateDSProcess::Validate( const aiMesh* pMesh) for (;i < AI_MAX_NUMBER_OF_TEXTURECOORDS;++i) if (pMesh->HasTextureCoords(i)) { - ReportError("Texture coordinate channel %i is existing, " + ReportError("Texture coordinate channel %i exists " "although the previous channel was NULL.",i); } } @@ -442,7 +445,7 @@ void ValidateDSProcess::Validate( const aiMesh* pMesh) for (;i < AI_MAX_NUMBER_OF_COLOR_SETS;++i) if (pMesh->HasVertexColors(i)) { - ReportError("Vertex color channel %i is existing, " + ReportError("Vertex color channel %i is exists " "although the previous channel was NULL.",i); } } @@ -589,11 +592,13 @@ void ValidateDSProcess::SearchForInvalidTextures(const aiMaterial* pMaterial, this->ReportError("%s #%i is set, but there are only %i %s textures", szType,iIndex,iNumIndices,szType); } + if (!iNumIndices)return; // now check whether all UV indices are valid ... iLen = ::sprintf(szBaseBuf,"$tex.uvw.%s",szType); if (0 >= iLen)return; - + + bool bNoSpecified = true; for (unsigned int i = 0; i < pMaterial->mNumProperties;++i) { aiMaterialProperty* prop = pMaterial->mProperties[i]; @@ -607,6 +612,7 @@ void ValidateDSProcess::SearchForInvalidTextures(const aiMaterial* pMaterial, { ++sz; iIndex = strtol10(sz,NULL); + bNoSpecified = false; // ignore UV indices for texture channel that are not there ... if (iIndex >= iNumIndices) @@ -616,13 +622,13 @@ void ValidateDSProcess::SearchForInvalidTextures(const aiMaterial* pMaterial, // check whether there is a mesh using this material // which has not enough UV channels ... - for (unsigned int a = 0; a < this->mScene->mNumMeshes;++a) + for (unsigned int a = 0; a < mScene->mNumMeshes;++a) { aiMesh* mesh = this->mScene->mMeshes[a]; if(mesh->mMaterialIndex == (unsigned int)iIndex) { int iChannels = 0; - while (mesh->HasTextureCoords(iChannels++)); + while (mesh->HasTextureCoords(iChannels))++iChannels; if (iIndex >= iChannels) { this->ReportError("Invalid UV index: %i (key %s). Mesh %i has only %i UV channels", @@ -634,6 +640,24 @@ void ValidateDSProcess::SearchForInvalidTextures(const aiMaterial* pMaterial, } } } + if (bNoSpecified) + { + // Assume that all textures are using the first UV channel + for (unsigned int a = 0; a < mScene->mNumMeshes;++a) + { + aiMesh* mesh = this->mScene->mMeshes[a]; + if(mesh->mMaterialIndex == (unsigned int)iIndex) + { + if (!mesh->mTextureCoords[0]) + { + // This is a special case ... it could be that the + // original mesh format intended the use of a special + // mapping here. + ReportWarning("UV-mapped texture, but there are no UV coords"); + } + } + } + } } // ------------------------------------------------------------------------------------------------ void ValidateDSProcess::Validate( const aiMaterial* pMaterial) diff --git a/code/VertexTriangleAdjacency.cpp b/code/VertexTriangleAdjacency.cpp index ce88b570c..20354038a 100644 --- a/code/VertexTriangleAdjacency.cpp +++ b/code/VertexTriangleAdjacency.cpp @@ -61,6 +61,7 @@ VertexTriangleAdjacency::VertexTriangleAdjacency(aiFace *pcFaces, { for (aiFace* pcFace = pcFaces; pcFace != pcFaceEnd; ++pcFace) { + ai_assert(3 == pcFace->mNumIndices); iNumVertices = std::max(iNumVertices,pcFace->mIndices[0]); iNumVertices = std::max(iNumVertices,pcFace->mIndices[1]); iNumVertices = std::max(iNumVertices,pcFace->mIndices[2]); diff --git a/code/fast_atof.h b/code/fast_atof.h index 819345e68..080b6af3b 100644 --- a/code/fast_atof.h +++ b/code/fast_atof.h @@ -40,6 +40,8 @@ const float fast_atof_table[16] = { // we write [16] here instead of [] to work }; +// ------------------------------------------------------------------------------------ +// convert a string in decimal format to a number // ------------------------------------------------------------------------------------ inline unsigned int strtol10( const char* in, const char** out=0) { @@ -57,6 +59,8 @@ inline unsigned int strtol10( const char* in, const char** out=0) return value; } +// ------------------------------------------------------------------------------------ +// convert a string in octal format to a number // ------------------------------------------------------------------------------------ inline unsigned int strtol8( const char* in, const char** out=0) { @@ -76,6 +80,7 @@ inline unsigned int strtol8( const char* in, const char** out=0) // ------------------------------------------------------------------------------------ // convert a string in hex format to a number +// ------------------------------------------------------------------------------------ inline unsigned int strtol16( const char* in, const char** out=0) { unsigned int value = 0; @@ -101,8 +106,9 @@ inline unsigned int strtol16( const char* in, const char** out=0) return value; } -// --------------------------------------------------------------------------------- +// ------------------------------------------------------------------------------------ // convert just one hex digit +// ------------------------------------------------------------------------------------ inline unsigned int HexDigitToDecimal(char in) { unsigned int out = 0xffffffff; @@ -121,6 +127,7 @@ inline unsigned int HexDigitToDecimal(char in) // ------------------------------------------------------------------------------------ // signed variant of strtol10 +// ------------------------------------------------------------------------------------ inline int strtol10s( const char* in, const char** out=0) { bool bNeg = false; @@ -132,9 +139,11 @@ inline int strtol10s( const char* in, const char** out=0) } // ------------------------------------------------------------------------------------ +// Parse a C++-like integer literal - hex and oct prefixes. // 0xNNNN - hex // 0NNN - oct // NNN - dec +// ------------------------------------------------------------------------------------ inline unsigned int strtol_cppstyle( const char* in, const char** out=0) { if ('0' == in[0]) @@ -145,7 +154,9 @@ inline unsigned int strtol_cppstyle( const char* in, const char** out=0) } // ------------------------------------------------------------------------------------ -// specal version of the function, providing higher accuracy +// Special version of the function, providing higher accuracy +// It is mainly used bx fast_atof to prevent ugly integer overflows. +// ------------------------------------------------------------------------------------ inline uint64_t strtol10_64( const char* in, const char** out=0) { uint64_t value = 0; @@ -168,6 +179,7 @@ inline uint64_t strtol10_64( const char* in, const char** out=0) //! Provides a fast function for converting a string into a float, //! about 6 times faster than atof in win32. // If you find any bugs, please send them to me, niko (at) irrlicht3d.org. +// ------------------------------------------------------------------------------------ inline const char* fast_atof_move( const char* c, float& out) { bool inv = false; diff --git a/code/makefile b/code/makefile index cda378b8f..4b26e7547 100644 --- a/code/makefile +++ b/code/makefile @@ -63,6 +63,10 @@ SOURCES = AssimpPCH.cpp \ FindInvalidDataProcess.cpp \ ACLoader.cpp \ LWSLoader.cpp \ + BVHLoader.cpp \ + SceneCombiner.cpp \ + SkeletonMeshBuilder.cpp \ + FindDegenerates.cpp \ XFileParser.cpp OBJECTS = $(SOURCES:.cpp=.o) diff --git a/code/makefile.mingw b/code/makefile.mingw index 97a293ec2..a0ea5f01e 100644 --- a/code/makefile.mingw +++ b/code/makefile.mingw @@ -63,7 +63,11 @@ SOURCES = AssimpPCH.cpp \ FindInvalidDataProcess.cpp \ ACLoader.cpp \ LWSLoader.cpp \ - XFileParser.cpp + XFileParser.cpp \ + SceneCombiner.cpp \ + FindDegenerates.cpp \ + SkeletonMeshBuilder.cpp \ + BVHLoader.cpp OBJECTS = $(SOURCES:.cpp=.o) diff --git a/include/aiPostProcess.h b/include/aiPostProcess.h index 6d25abb08..2d35f2606 100644 --- a/include/aiPostProcess.h +++ b/include/aiPostProcess.h @@ -218,7 +218,25 @@ enum aiPostProcessSteps * especially useful for real-time rendering where point and line * primitives are often ignored or rendered separately. */ - aiProcess_SortByPType = 0x8000 + aiProcess_SortByPType = 0x8000, + + /** This step searches all meshes for degenerated primitives and + * converts them to proper lines or points. + * + * A face is degenerated if one or more of its faces are identical. + */ + aiProcess_FindDegenerates = 0x10000, + + + /** This step searches all meshes for invalid data, such as zeroed + * normal vectors or invalid UV coords and removes them. + * + * This is especially useful for normals. If they are invalid, and + * the step recognizes this, they will be removed and can later + * be computed by one of the other steps.
+ * The step will also remove meshes that are infinitely small. + */ + aiProcess_FindInvalidData = 0x20000, }; diff --git a/test/NFF/NFF/WithCamera.nff b/test/NFF/NFF/WithCamera.nff new file mode 100644 index 000000000..fe373d116 --- /dev/null +++ b/test/NFF/NFF/WithCamera.nff @@ -0,0 +1,24 @@ +# viewpoint +v +from 0 3 10 +at 0 0 0 +up 0 1 0 +angle 60 +hither 0 +resolution 640 480 + +f 1 0 0 0.8 .8 20 0 1 +s -2 0.8 0 2 + +f 0 1 0 0.8 .8 20 0 1 +s 1 -1.5 1 2.2 + +f 0 0 1 0.8 .8 20 0 1 +s 3 3 -2 2 + +f 1 1 1 0.8 .8 20 0 1 +p 4 +-7 -1 -7 +-7 -1 7 + 7 -1 7 + 7 -1 -7 diff --git a/test/NFF/dodecahedron.nff b/test/NFF/NFF/dodecahedron.nff similarity index 100% rename from test/NFF/dodecahedron.nff rename to test/NFF/NFF/dodecahedron.nff diff --git a/test/NFF/hexahedron.nff b/test/NFF/NFF/hexahedron.nff similarity index 100% rename from test/NFF/hexahedron.nff rename to test/NFF/NFF/hexahedron.nff diff --git a/test/NFF/octahedron.nff b/test/NFF/NFF/octahedron.nff similarity index 100% rename from test/NFF/octahedron.nff rename to test/NFF/NFF/octahedron.nff diff --git a/test/NFF/positionTest.nff b/test/NFF/NFF/positionTest.nff similarity index 100% rename from test/NFF/positionTest.nff rename to test/NFF/NFF/positionTest.nff diff --git a/test/NFF/spheres.nff b/test/NFF/NFF/spheres.nff similarity index 100% rename from test/NFF/spheres.nff rename to test/NFF/NFF/spheres.nff diff --git a/test/NFF/tetrahedron.nff b/test/NFF/NFF/tetrahedron.nff similarity index 100% rename from test/NFF/tetrahedron.nff rename to test/NFF/NFF/tetrahedron.nff diff --git a/test/NFF/NFFSense8/HOME4.NFF b/test/NFF/NFFSense8/HOME4.NFF new file mode 100644 index 000000000..a14a1bc34 --- /dev/null +++ b/test/NFF/NFFSense8/HOME4.NFF @@ -0,0 +1,14358 @@ +nff +version 1.90 +viewpos 153.660187 -330.629883 487.665192 +viewdir 0.548772 -0.035834 0.835204 + +home4 +8663 +333.168854 -263.500000 640.298218 +334.767181 -265.899994 641.449463 +337.867371 -262.299988 641.279968 +334.930786 -265.600006 640.666382 +335.094421 -265.899994 639.883301 +333.168854 -263.750000 640.298218 +331.368866 -266.149994 641.098206 +328.368866 -262.549988 640.298218 +331.368866 -265.850006 640.298218 +331.368866 -266.149994 639.498230 +333.168854 -264.062500 640.298218 +332.020508 -266.062500 641.520447 +332.022736 -263.062500 644.130493 +332.739075 -265.812500 641.735352 +333.457611 -266.062500 641.950195 +333.168854 -264.875000 640.298218 +333.768860 -266.774994 638.873230 +333.168854 -263.924988 636.498230 +333.168854 -266.537506 638.873230 +332.568848 -266.774994 638.873230 +333.168854 -264.625000 640.298218 +334.150116 -265.165009 640.753296 +335.421509 -263.545013 643.984375 +333.638153 -265.165009 641.066162 +333.126190 -265.165009 641.379028 +333.168854 -263.250000 640.298218 +333.125427 -263.700012 639.361694 +335.193176 -262.350006 637.321289 +333.590576 -263.700012 639.678040 +334.055725 -263.700012 639.994324 +333.168854 -265.000000 640.298218 +332.065826 -265.600006 640.180908 +329.085449 -263.799988 637.775146 +332.318146 -265.600006 639.772583 +332.570465 -265.600006 639.364258 +333.168854 -265.625000 640.298218 +334.723602 -267.625000 640.010559 +336.670105 -264.625000 638.363953 +334.481812 -267.375000 639.572876 +334.240051 -267.625000 639.135193 +333.168854 -266.125000 640.298218 +332.555939 -266.762512 641.243652 +329.128510 -264.850006 643.410400 +332.327118 -266.762512 640.946594 +332.098267 -266.762512 640.649475 +332.730804 -267.863342 640.804993 +333.168854 -266.500000 640.298218 +332.158203 -268.266632 641.652527 +332.477173 -267.786102 640.716492 +332.655579 -267.617493 640.793762 +333.168854 -266.250000 640.298218 +333.746094 -266.549988 640.380676 +335.031525 -265.649994 641.811646 +333.556915 -266.549988 640.613525 +333.367737 -266.549988 640.846375 +333.183502 -267.375000 639.966370 +333.168854 -266.500000 640.298218 +333.754517 -267.750000 639.829712 +333.495850 -267.375000 640.356812 +333.364075 -267.250000 640.142029 +331.856354 -263.250000 640.298218 +331.918854 -263.250000 640.298218 +331.856354 -261.000000 640.298218 +331.918854 -261.000000 640.298218 +331.901062 -263.250000 640.637939 +331.961456 -263.250000 640.621765 +331.901062 -261.000000 640.637939 +331.961456 -261.000000 640.621765 +332.032196 -263.250000 640.954468 +332.086334 -263.250000 640.923218 +332.032196 -261.000000 640.954468 +332.086334 -261.000000 640.923218 +332.240784 -263.250000 641.226318 +332.284973 -263.250000 641.182129 +332.240784 -261.000000 641.226318 +332.284973 -261.000000 641.182129 +332.512604 -263.250000 641.434875 +332.543854 -263.250000 641.380737 +332.512604 -261.000000 641.434875 +332.543854 -261.000000 641.380737 +332.829163 -263.250000 641.565979 +332.845337 -263.250000 641.505615 +332.829163 -261.000000 641.565979 +332.845337 -261.000000 641.505615 +333.168854 -263.250000 641.610718 +333.168854 -263.250000 641.548218 +333.168854 -261.000000 641.610718 +333.168854 -261.000000 641.548218 +333.508545 -263.250000 641.565979 +333.492371 -263.250000 641.505615 +333.508545 -261.000000 641.565979 +333.492371 -261.000000 641.505615 +333.825104 -263.250000 641.434875 +333.793854 -263.250000 641.380737 +333.825104 -261.000000 641.434875 +333.793854 -261.000000 641.380737 +334.096924 -263.250000 641.226318 +334.052734 -263.250000 641.182129 +334.096924 -261.000000 641.226318 +334.052734 -261.000000 641.182129 +334.305511 -263.250000 640.954468 +334.251373 -263.250000 640.923218 +334.305511 -261.000000 640.954468 +334.251373 -261.000000 640.923218 +334.436646 -263.250000 640.637939 +334.376251 -263.250000 640.621765 +334.436646 -261.000000 640.637939 +334.376251 -261.000000 640.621765 +334.481354 -263.250000 640.298218 +334.418854 -263.250000 640.298218 +334.481354 -261.000000 640.298218 +334.418854 -261.000000 640.298218 +334.436646 -263.250000 639.958496 +334.376251 -263.250000 639.974670 +334.436646 -261.000000 639.958496 +334.376251 -261.000000 639.974670 +334.305511 -263.250000 639.641968 +334.251373 -263.250000 639.673218 +334.305511 -261.000000 639.641968 +334.251373 -261.000000 639.673218 +334.096924 -263.250000 639.370117 +334.052734 -263.250000 639.414307 +334.096924 -261.000000 639.370117 +334.052734 -261.000000 639.414307 +333.825104 -263.250000 639.161560 +333.793854 -263.250000 639.215698 +333.825104 -261.000000 639.161560 +333.793854 -261.000000 639.215698 +333.508545 -263.250000 639.030457 +333.492371 -263.250000 639.090820 +333.508545 -261.000000 639.030457 +333.492371 -261.000000 639.090820 +333.168854 -263.250000 638.985718 +333.168854 -263.250000 639.048218 +333.168854 -261.000000 638.985718 +333.168854 -261.000000 639.048218 +332.829163 -263.250000 639.030457 +332.845337 -263.250000 639.090820 +332.829163 -261.000000 639.030457 +332.845337 -261.000000 639.090820 +332.512604 -263.250000 639.161560 +332.543854 -263.250000 639.215698 +332.512604 -261.000000 639.161560 +332.543854 -261.000000 639.215698 +332.240784 -263.250000 639.370117 +332.284973 -263.250000 639.414307 +332.240784 -261.000000 639.370117 +332.284973 -261.000000 639.414307 +332.032196 -263.250000 639.641968 +332.086334 -263.250000 639.673218 +332.032196 -261.000000 639.641968 +331.856354 -263.250000 640.298218 +331.901062 -263.250000 639.958496 +331.961456 -263.250000 639.974670 +331.918854 -263.250000 640.298218 +331.856354 -261.000000 640.298218 +331.901062 -261.000000 639.958496 +331.961456 -261.000000 639.974670 +331.918854 -261.000000 640.298218 +334.251373 -263.000000 639.673218 +333.793854 -263.000000 639.215698 +333.168854 -263.000000 639.048218 +332.543854 -263.000000 639.215698 +332.086334 -263.000000 639.673218 +331.918854 -263.000000 640.298218 +332.086334 -263.000000 640.923218 +332.543854 -263.000000 641.380737 +333.168854 -263.000000 641.548218 +333.793854 -263.000000 641.380737 +334.251373 -263.000000 640.923218 +334.418854 -263.000000 640.298218 +334.418854 -261.000000 640.298218 +334.251373 -261.000000 640.923218 +333.793854 -261.000000 641.380737 +333.168854 -261.000000 641.548218 +332.543854 -261.000000 641.380737 +332.086334 -261.000000 640.923218 +331.918854 -261.000000 640.298218 +332.086334 -261.000000 639.673218 +332.543854 -261.000000 639.215698 +333.168854 -261.000000 639.048218 +333.793854 -261.000000 639.215698 +334.251373 -261.000000 639.673218 +326.077911 -265.000000 595.396240 +326.827911 -261.000000 595.021240 +326.827911 -265.000000 595.396240 +326.827911 -265.000000 596.146240 +327.202911 -261.000000 595.396240 +327.202911 -261.000000 595.021240 +322.952911 -265.000000 596.146240 +322.577911 -261.000000 595.396240 +322.952911 -265.000000 595.396240 +323.702911 -265.000000 595.396240 +322.952911 -261.000000 595.021240 +322.577911 -261.000000 595.021240 +326.827911 -265.000000 598.146240 +327.202911 -261.000000 598.896240 +326.827911 -265.000000 598.896240 +326.077911 -265.000000 598.896240 +326.827911 -261.000000 599.271240 +327.202911 -261.000000 599.271240 +323.702911 -265.000000 598.896240 +322.952911 -261.000000 599.271240 +322.952911 -265.000000 598.896240 +322.952911 -265.000000 598.146240 +322.577911 -261.000000 598.896240 +322.577911 -261.000000 599.271240 +324.390411 -269.180359 593.489990 +324.390411 -269.180359 593.364990 +325.390411 -269.180359 593.364990 +325.390411 -269.180359 593.489990 +324.390411 -267.180359 593.489990 +324.390411 -267.180359 593.364990 +325.390411 -267.180359 593.364990 +325.390411 -267.180359 593.489990 +324.390411 -264.875000 596.364990 +324.390411 -265.000000 596.364990 +325.390411 -265.000000 596.364990 +325.390411 -264.875000 596.364990 +324.390411 -264.875000 594.364990 +324.390411 -265.000000 594.364990 +325.390411 -265.000000 594.364990 +325.390411 -264.875000 594.364990 +324.390411 -267.230865 593.502686 +324.390411 -267.181702 593.387695 +325.390411 -267.181702 593.387695 +325.390411 -267.230865 593.502686 +324.390411 -264.932220 594.485657 +324.390411 -264.883057 594.370728 +325.390411 -264.883057 594.370728 +325.390411 -264.932220 594.485657 +327.320709 -270.000000 594.197571 +327.052307 -270.000000 594.619446 +327.320709 -267.500000 594.197571 +327.052307 -267.500000 594.619446 +326.949677 -270.000000 593.985413 +326.722260 -270.000000 594.430725 +326.949677 -267.500000 593.985413 +326.722260 -267.500000 594.430725 +326.560272 -270.000000 593.809204 +326.375885 -270.000000 594.273926 +326.560272 -267.500000 593.809204 +326.375885 -267.500000 594.273926 +326.156006 -270.000000 593.670471 +326.016235 -270.000000 594.150574 +326.156006 -267.500000 593.670471 +326.016235 -267.500000 594.150574 +325.740479 -270.000000 593.570496 +325.646576 -270.000000 594.061646 +325.740479 -267.500000 593.570496 +325.646576 -267.500000 594.061646 +325.317352 -270.000000 593.510193 +325.270203 -270.000000 594.007935 +325.317352 -267.500000 593.510193 +325.270203 -267.500000 594.007935 +324.890411 -270.000000 593.489990 +324.890411 -270.000000 593.989990 +324.890411 -267.500000 593.489990 +324.890411 -267.500000 593.989990 +324.463470 -270.000000 593.510193 +324.510620 -270.000000 594.007935 +324.463470 -267.500000 593.510193 +324.510620 -267.500000 594.007935 +324.040344 -270.000000 593.570496 +324.134247 -270.000000 594.061646 +324.040344 -267.500000 593.570496 +324.134247 -267.500000 594.061646 +323.624817 -270.000000 593.670471 +323.764587 -270.000000 594.150574 +323.624817 -267.500000 593.670471 +323.764587 -267.500000 594.150574 +323.220551 -270.000000 593.809204 +323.404938 -270.000000 594.273926 +323.220551 -267.500000 593.809204 +323.404938 -267.500000 594.273926 +322.460114 -270.000000 594.197571 +322.831146 -270.000000 593.985413 +323.058563 -270.000000 594.430725 +322.728516 -270.000000 594.619446 +322.460114 -267.500000 594.197571 +322.831146 -267.500000 593.985413 +323.058563 -267.500000 594.430725 +322.728516 -267.500000 594.619446 +325.517731 -265.500000 594.717468 +324.890411 -265.500000 594.717468 +324.263092 -265.500000 594.717468 +327.119019 -265.500000 595.445129 +326.171356 -265.500000 595.511353 +324.890411 -265.500000 595.533997 +323.609467 -265.500000 595.511353 +322.661804 -265.500000 595.445129 +327.252136 -265.500000 596.740417 +326.227722 -265.500000 596.952332 +324.890411 -265.500000 597.024780 +323.553101 -265.500000 596.952332 +322.528687 -265.500000 596.740417 +327.365021 -265.500000 598.038879 +325.935089 -265.500000 599.595032 +326.270172 -265.500000 598.396484 +324.890411 -265.500000 599.739990 +324.890411 -265.500000 598.518799 +323.845734 -265.500000 599.595032 +323.510651 -265.500000 598.396484 +322.415802 -265.500000 598.038879 +323.510468 -265.500000 594.725220 +323.387085 -265.500000 594.748352 +323.267517 -265.500000 594.786560 +323.153564 -265.500000 594.839233 +323.046997 -265.500000 594.905518 +322.949402 -265.500000 594.984497 +322.862305 -265.500000 595.074829 +322.787018 -265.500000 595.175293 +322.724701 -265.500000 595.284241 +322.676270 -265.500000 595.400085 +322.642517 -265.500000 595.520935 +322.623932 -265.500000 595.645081 +322.400208 -265.500000 598.218140 +322.396393 -265.500000 598.311646 +322.401215 -265.500000 598.405090 +322.414612 -265.500000 598.497742 +322.436493 -265.500000 598.588745 +322.466644 -265.500000 598.677307 +322.504822 -265.500000 598.762756 +322.550720 -265.500000 598.844299 +322.603912 -265.500000 598.921326 +322.663971 -265.500000 598.993103 +322.730377 -265.500000 599.059021 +322.802582 -265.500000 599.118591 +322.802582 -265.000000 599.118591 +322.730377 -265.000000 599.059021 +322.663971 -265.000000 598.993103 +322.603912 -265.000000 598.921326 +322.550720 -265.000000 598.844299 +322.504822 -265.000000 598.762756 +322.466644 -265.000000 598.677307 +322.436493 -265.000000 598.588745 +322.414612 -265.000000 598.497742 +322.401215 -265.000000 598.405090 +322.396393 -265.000000 598.311646 +322.400208 -265.000000 598.218140 +322.623932 -265.000000 595.645081 +322.642517 -265.000000 595.520935 +322.676270 -265.000000 595.400085 +322.724701 -265.000000 595.284241 +322.787018 -265.000000 595.175293 +322.862305 -265.000000 595.074829 +322.949402 -265.000000 594.984497 +323.046997 -265.000000 594.905518 +323.153564 -265.000000 594.839233 +323.267517 -265.000000 594.786560 +323.387085 -265.000000 594.748352 +323.510468 -265.000000 594.725220 +322.879944 -265.500000 599.171204 +323.188416 -265.500000 599.341919 +323.511261 -265.500000 599.483582 +323.845734 -265.500000 599.595032 +324.189026 -265.500000 599.675354 +324.538239 -265.500000 599.723816 +324.890411 -265.500000 599.739990 +325.242584 -265.500000 599.723816 +325.591797 -265.500000 599.675354 +325.935089 -265.500000 599.595032 +326.269562 -265.500000 599.483582 +326.592407 -265.500000 599.341919 +326.900879 -265.500000 599.171204 +326.900879 -265.000000 599.171204 +326.592407 -265.000000 599.341919 +326.269562 -265.000000 599.483582 +325.935089 -265.000000 599.595032 +325.591797 -265.000000 599.675354 +325.242584 -265.000000 599.723816 +324.890411 -265.000000 599.739990 +324.538239 -265.000000 599.723816 +324.189026 -265.000000 599.675354 +323.845734 -265.000000 599.595032 +323.511261 -265.000000 599.483582 +323.188416 -265.000000 599.341919 +322.879944 -265.000000 599.171204 +326.900879 -265.500000 599.171204 +326.978241 -265.500000 599.118591 +327.050446 -265.500000 599.059021 +327.116852 -265.500000 598.993103 +327.176910 -265.500000 598.921326 +327.230103 -265.500000 598.844299 +327.276001 -265.500000 598.762756 +327.314178 -265.500000 598.677307 +327.344330 -265.500000 598.588745 +327.366211 -265.500000 598.497742 +327.379608 -265.500000 598.405090 +327.384430 -265.500000 598.311646 +327.380615 -265.500000 598.218140 +327.156891 -265.500000 595.645081 +327.138306 -265.500000 595.520935 +327.104553 -265.500000 595.400085 +327.056122 -265.500000 595.284241 +326.993805 -265.500000 595.175293 +326.918518 -265.500000 595.074829 +326.831421 -265.500000 594.984497 +326.733826 -265.500000 594.905518 +326.627258 -265.500000 594.839233 +326.513306 -265.500000 594.786560 +326.393738 -265.500000 594.748352 +326.270355 -265.500000 594.725220 +326.270355 -265.000000 594.725220 +326.393738 -265.000000 594.748352 +326.513306 -265.000000 594.786560 +326.627258 -265.000000 594.839233 +326.733826 -265.000000 594.905518 +326.831421 -265.000000 594.984497 +326.918518 -265.000000 595.074829 +326.993805 -265.000000 595.175293 +327.056122 -265.000000 595.284241 +327.104553 -265.000000 595.400085 +327.138306 -265.000000 595.520935 +327.156891 -265.000000 595.645081 +327.380615 -265.000000 598.218140 +327.384430 -265.000000 598.311646 +327.379608 -265.000000 598.405090 +327.366211 -265.000000 598.497742 +327.344330 -265.000000 598.588745 +327.314178 -265.000000 598.677307 +327.276001 -265.000000 598.762756 +327.230103 -265.000000 598.844299 +327.176910 -265.000000 598.921326 +327.116852 -265.000000 598.993103 +327.050446 -265.000000 599.059021 +326.978241 -265.000000 599.118591 +326.900879 -265.000000 599.171204 +323.635742 -265.500000 594.717468 +326.145081 -265.500000 594.717468 +326.145081 -265.000000 594.717468 +323.635742 -265.000000 594.717468 +334.286072 -265.000000 606.110596 +334.661072 -261.000000 606.860596 +334.286072 -265.000000 606.860596 +333.536072 -265.000000 606.860596 +334.286072 -261.000000 607.235596 +334.661072 -261.000000 607.235596 +333.536072 -265.000000 602.985596 +334.286072 -261.000000 602.610596 +334.286072 -265.000000 602.985596 +334.286072 -265.000000 603.735596 +334.661072 -261.000000 602.985596 +334.661072 -261.000000 602.610596 +331.536072 -265.000000 606.860596 +330.786072 -261.000000 607.235596 +330.786072 -265.000000 606.860596 +330.786072 -265.000000 606.110596 +330.411072 -261.000000 606.860596 +330.411072 -261.000000 607.235596 +330.786072 -265.000000 603.735596 +330.411072 -261.000000 602.985596 +330.786072 -265.000000 602.985596 +331.536072 -265.000000 602.985596 +330.786072 -261.000000 602.610596 +330.411072 -261.000000 602.610596 +336.192322 -269.180359 604.423096 +336.317322 -269.180359 604.423096 +336.317322 -269.180359 605.423096 +336.192322 -269.180359 605.423096 +336.192322 -267.180359 604.423096 +336.317322 -267.180359 604.423096 +336.317322 -267.180359 605.423096 +336.192322 -267.180359 605.423096 +333.317322 -264.875000 604.423096 +333.317322 -265.000000 604.423096 +333.317322 -265.000000 605.423096 +333.317322 -264.875000 605.423096 +335.317322 -264.875000 604.423096 +335.317322 -265.000000 604.423096 +335.317322 -265.000000 605.423096 +335.317322 -264.875000 605.423096 +336.179657 -267.230865 604.423096 +336.294586 -267.181702 604.423096 +336.294586 -267.181702 605.423096 +336.179657 -267.230865 605.423096 +335.196686 -264.932220 604.423096 +335.311615 -264.883057 604.423096 +335.311615 -264.883057 605.423096 +335.196686 -264.932220 605.423096 +335.484741 -270.000000 607.353394 +335.062897 -270.000000 607.085022 +335.484741 -267.500000 607.353394 +335.062897 -267.500000 607.085022 +335.696899 -270.000000 606.982361 +335.251617 -270.000000 606.754944 +335.696899 -267.500000 606.982361 +335.251617 -267.500000 606.754944 +335.873108 -270.000000 606.592957 +335.408386 -270.000000 606.408569 +335.873108 -267.500000 606.592957 +335.408386 -267.500000 606.408569 +336.011841 -270.000000 606.188721 +335.531769 -270.000000 606.048950 +336.011841 -267.500000 606.188721 +335.531769 -267.500000 606.048950 +336.111816 -270.000000 605.773132 +335.620697 -270.000000 605.679260 +336.111816 -267.500000 605.773132 +335.620697 -267.500000 605.679260 +336.172150 -270.000000 605.350037 +335.674377 -270.000000 605.302856 +336.172150 -267.500000 605.350037 +335.674377 -267.500000 605.302856 +336.192322 -270.000000 604.923096 +335.692322 -270.000000 604.923096 +336.192322 -267.500000 604.923096 +335.692322 -267.500000 604.923096 +336.172150 -270.000000 604.496155 +335.674377 -270.000000 604.543335 +336.172150 -267.500000 604.496155 +335.674377 -267.500000 604.543335 +336.111816 -270.000000 604.073059 +335.620697 -270.000000 604.166931 +336.111816 -267.500000 604.073059 +335.620697 -267.500000 604.166931 +336.011841 -270.000000 603.657471 +335.531769 -270.000000 603.797241 +336.011841 -267.500000 603.657471 +335.531769 -267.500000 603.797241 +335.873108 -270.000000 603.253235 +335.408386 -270.000000 603.437622 +335.873108 -267.500000 603.253235 +335.408386 -267.500000 603.437622 +335.484741 -270.000000 602.492798 +335.696899 -270.000000 602.863831 +335.251617 -270.000000 603.091248 +335.062897 -270.000000 602.761169 +335.484741 -267.500000 602.492798 +335.696899 -267.500000 602.863831 +335.251617 -267.500000 603.091248 +335.062897 -267.500000 602.761169 +334.964844 -265.500000 605.550415 +334.964844 -265.500000 604.923096 +334.964844 -265.500000 604.295776 +334.237213 -265.500000 607.151672 +334.170990 -265.500000 606.204041 +334.148346 -265.500000 604.923096 +334.170990 -265.500000 603.642151 +334.237213 -265.500000 602.694519 +332.941895 -265.500000 607.284790 +332.729980 -265.500000 606.260376 +332.657501 -265.500000 604.923096 +332.729980 -265.500000 603.585815 +332.941895 -265.500000 602.561401 +331.643433 -265.500000 607.397705 +330.087250 -265.500000 605.967773 +331.285828 -265.500000 606.302856 +329.942322 -265.500000 604.923096 +331.163544 -265.500000 604.923096 +330.087250 -265.500000 603.878418 +331.285828 -265.500000 603.543335 +331.643433 -265.500000 602.448486 +334.957092 -265.500000 603.543152 +334.933929 -265.500000 603.419800 +334.895752 -265.500000 603.300232 +334.843109 -265.500000 603.186279 +334.776794 -265.500000 603.079651 +334.697845 -265.500000 602.982117 +334.607452 -265.500000 602.894958 +334.507019 -265.500000 602.819702 +334.398071 -265.500000 602.757385 +334.282257 -265.500000 602.708984 +334.161346 -265.500000 602.675232 +334.037201 -265.500000 602.656616 +331.464172 -265.500000 602.432861 +331.370667 -265.500000 602.429077 +331.277222 -265.500000 602.433899 +331.184601 -265.500000 602.447327 +331.093597 -265.500000 602.469177 +331.005005 -265.500000 602.499329 +330.919556 -265.500000 602.537537 +330.837982 -265.500000 602.583374 +330.760986 -265.500000 602.636597 +330.689240 -265.500000 602.696655 +330.623291 -265.500000 602.763062 +330.563751 -265.500000 602.835266 +330.563751 -265.000000 602.835266 +330.623291 -265.000000 602.763062 +330.689240 -265.000000 602.696655 +330.760986 -265.000000 602.636597 +330.837982 -265.000000 602.583374 +330.919556 -265.000000 602.537537 +331.005005 -265.000000 602.499329 +331.093597 -265.000000 602.469177 +331.184601 -265.000000 602.447327 +331.277222 -265.000000 602.433899 +331.370667 -265.000000 602.429077 +331.464172 -265.000000 602.432861 +334.037201 -265.000000 602.656616 +334.161346 -265.000000 602.675232 +334.282257 -265.000000 602.708984 +334.398071 -265.000000 602.757385 +334.507019 -265.000000 602.819702 +334.607452 -265.000000 602.894958 +334.697845 -265.000000 602.982117 +334.776794 -265.000000 603.079651 +334.843109 -265.000000 603.186279 +334.895752 -265.000000 603.300232 +334.933929 -265.000000 603.419800 +334.957092 -265.000000 603.543152 +330.511108 -265.500000 602.912598 +330.340393 -265.500000 603.221130 +330.198700 -265.500000 603.543945 +330.087250 -265.500000 603.878418 +330.006958 -265.500000 604.221680 +329.958527 -265.500000 604.570923 +329.942322 -265.500000 604.923096 +329.958527 -265.500000 605.275269 +330.006958 -265.500000 605.624512 +330.087250 -265.500000 605.967773 +330.198700 -265.500000 606.302246 +330.340393 -265.500000 606.625122 +330.511108 -265.500000 606.933594 +330.511108 -265.000000 606.933594 +330.340393 -265.000000 606.625122 +330.198700 -265.000000 606.302246 +330.087250 -265.000000 605.967773 +330.006958 -265.000000 605.624512 +329.958527 -265.000000 605.275269 +329.942322 -265.000000 604.923096 +329.958527 -265.000000 604.570923 +330.006958 -265.000000 604.221680 +330.087250 -265.000000 603.878418 +330.198700 -265.000000 603.543945 +330.340393 -265.000000 603.221130 +330.511108 -265.000000 602.912598 +330.511108 -265.500000 606.933594 +330.563751 -265.500000 607.010925 +330.623291 -265.500000 607.083130 +330.689240 -265.500000 607.149536 +330.760986 -265.500000 607.209595 +330.837982 -265.500000 607.262817 +330.919556 -265.500000 607.308655 +331.005005 -265.500000 607.346863 +331.093597 -265.500000 607.377014 +331.184601 -265.500000 607.398865 +331.277222 -265.500000 607.412292 +331.370667 -265.500000 607.417114 +331.464172 -265.500000 607.413330 +334.037201 -265.500000 607.189575 +334.161346 -265.500000 607.170959 +334.282257 -265.500000 607.137207 +334.398071 -265.500000 607.088806 +334.507019 -265.500000 607.026489 +334.607452 -265.500000 606.951233 +334.697845 -265.500000 606.864075 +334.776794 -265.500000 606.766541 +334.843109 -265.500000 606.659912 +334.895752 -265.500000 606.545959 +334.933929 -265.500000 606.426392 +334.957092 -265.500000 606.303040 +334.957092 -265.000000 606.303040 +334.933929 -265.000000 606.426392 +334.895752 -265.000000 606.545959 +334.843109 -265.000000 606.659912 +334.776794 -265.000000 606.766541 +334.697845 -265.000000 606.864075 +334.607452 -265.000000 606.951233 +334.507019 -265.000000 607.026489 +334.398071 -265.000000 607.088806 +334.282257 -265.000000 607.137207 +334.161346 -265.000000 607.170959 +334.037201 -265.000000 607.189575 +331.464172 -265.000000 607.413330 +331.370667 -265.000000 607.417114 +331.277222 -265.000000 607.412292 +331.184601 -265.000000 607.398865 +331.093597 -265.000000 607.377014 +331.005005 -265.000000 607.346863 +330.919556 -265.000000 607.308655 +330.837982 -265.000000 607.262817 +330.760986 -265.000000 607.209595 +330.689240 -265.000000 607.149536 +330.623291 -265.000000 607.083130 +330.563751 -265.000000 607.010925 +330.511108 -265.000000 606.933594 +334.964844 -265.500000 603.668457 +334.964844 -265.500000 606.177734 +334.964844 -265.000000 606.177734 +334.964844 -265.000000 603.668457 +334.345428 -265.000000 614.165833 +334.720428 -261.000000 614.915833 +334.345428 -265.000000 614.915833 +333.595428 -265.000000 614.915833 +334.345428 -261.000000 615.290833 +334.720428 -261.000000 615.290833 +333.595428 -265.000000 611.040833 +334.345428 -261.000000 610.665833 +334.345428 -265.000000 611.040833 +334.345428 -265.000000 611.790833 +334.720428 -261.000000 611.040833 +334.720428 -261.000000 610.665833 +331.595428 -265.000000 614.915833 +330.845428 -261.000000 615.290833 +330.845428 -265.000000 614.915833 +330.845428 -265.000000 614.165833 +330.470428 -261.000000 614.915833 +330.470428 -261.000000 615.290833 +330.845428 -265.000000 611.790833 +330.470428 -261.000000 611.040833 +330.845428 -265.000000 611.040833 +331.595428 -265.000000 611.040833 +330.845428 -261.000000 610.665833 +330.470428 -261.000000 610.665833 +336.251678 -269.180359 612.478333 +336.376678 -269.180359 612.478333 +336.376678 -269.180359 613.478333 +336.251678 -269.180359 613.478333 +336.251678 -267.180359 612.478333 +336.376678 -267.180359 612.478333 +336.376678 -267.180359 613.478333 +336.251678 -267.180359 613.478333 +333.376678 -264.875000 612.478333 +333.376678 -265.000000 612.478333 +333.376678 -265.000000 613.478333 +333.376678 -264.875000 613.478333 +335.376678 -264.875000 612.478333 +335.376678 -265.000000 612.478333 +335.376678 -265.000000 613.478333 +335.376678 -264.875000 613.478333 +336.239014 -267.230865 612.478333 +336.353943 -267.181702 612.478333 +336.353943 -267.181702 613.478333 +336.239014 -267.230865 613.478333 +335.256042 -264.932220 612.478333 +335.370972 -264.883057 612.478333 +335.370972 -264.883057 613.478333 +335.256042 -264.932220 613.478333 +335.544098 -270.000000 615.408630 +335.122253 -270.000000 615.140259 +335.544098 -267.500000 615.408630 +335.122253 -267.500000 615.140259 +335.756256 -270.000000 615.037598 +335.310974 -270.000000 614.810181 +335.756256 -267.500000 615.037598 +335.310974 -267.500000 614.810181 +335.932465 -270.000000 614.648193 +335.467712 -270.000000 614.463806 +335.932465 -267.500000 614.648193 +335.467712 -267.500000 614.463806 +336.071198 -270.000000 614.243958 +335.591125 -270.000000 614.104187 +336.071198 -267.500000 614.243958 +335.591125 -267.500000 614.104187 +336.171173 -270.000000 613.828369 +335.680054 -270.000000 613.734497 +336.171173 -267.500000 613.828369 +335.680054 -267.500000 613.734497 +336.231506 -270.000000 613.405273 +335.733734 -270.000000 613.358093 +336.231506 -267.500000 613.405273 +335.733734 -267.500000 613.358093 +336.251678 -270.000000 612.978333 +335.751678 -270.000000 612.978333 +336.251678 -267.500000 612.978333 +335.751678 -267.500000 612.978333 +336.231506 -270.000000 612.551392 +335.733734 -270.000000 612.598572 +336.231506 -267.500000 612.551392 +335.733734 -267.500000 612.598572 +336.171173 -270.000000 612.128296 +335.680054 -270.000000 612.222168 +336.171173 -267.500000 612.128296 +335.680054 -267.500000 612.222168 +336.071198 -270.000000 611.712708 +335.591125 -270.000000 611.852478 +336.071198 -267.500000 611.712708 +335.591125 -267.500000 611.852478 +335.932465 -270.000000 611.308472 +335.467712 -270.000000 611.492859 +335.932465 -267.500000 611.308472 +335.467712 -267.500000 611.492859 +335.544098 -270.000000 610.548035 +335.756256 -270.000000 610.919067 +335.310974 -270.000000 611.146484 +335.122253 -270.000000 610.816406 +335.544098 -267.500000 610.548035 +335.756256 -267.500000 610.919067 +335.310974 -267.500000 611.146484 +335.122253 -267.500000 610.816406 +335.024200 -265.500000 613.605652 +335.024200 -265.500000 612.978333 +335.024200 -265.500000 612.351013 +334.296570 -265.500000 615.206909 +334.230347 -265.500000 614.259277 +334.207703 -265.500000 612.978333 +334.230347 -265.500000 611.697388 +334.296570 -265.500000 610.749756 +333.001251 -265.500000 615.340027 +332.789337 -265.500000 614.315613 +332.716858 -265.500000 612.978333 +332.789337 -265.500000 611.641052 +333.001251 -265.500000 610.616638 +331.702789 -265.500000 615.452942 +330.146606 -265.500000 614.023010 +331.345184 -265.500000 614.358093 +330.001678 -265.500000 612.978333 +331.222900 -265.500000 612.978333 +330.146606 -265.500000 611.933655 +331.345184 -265.500000 611.598572 +331.702789 -265.500000 610.503723 +335.016449 -265.500000 611.598389 +334.993286 -265.500000 611.475037 +334.955109 -265.500000 611.355469 +334.902466 -265.500000 611.241516 +334.836151 -265.500000 611.134888 +334.757202 -265.500000 611.037354 +334.666809 -265.500000 610.950195 +334.566376 -265.500000 610.874939 +334.457428 -265.500000 610.812622 +334.341614 -265.500000 610.764221 +334.220703 -265.500000 610.730469 +334.096558 -265.500000 610.711853 +331.523529 -265.500000 610.488098 +331.430023 -265.500000 610.484314 +331.336578 -265.500000 610.489136 +331.243958 -265.500000 610.502563 +331.152954 -265.500000 610.524414 +331.064362 -265.500000 610.554565 +330.978912 -265.500000 610.592773 +330.897339 -265.500000 610.638611 +330.820343 -265.500000 610.691833 +330.748596 -265.500000 610.751892 +330.682648 -265.500000 610.818298 +330.623108 -265.500000 610.890503 +330.623108 -265.000000 610.890503 +330.682648 -265.000000 610.818298 +330.748596 -265.000000 610.751892 +330.820343 -265.000000 610.691833 +330.897339 -265.000000 610.638611 +330.978912 -265.000000 610.592773 +331.064362 -265.000000 610.554565 +331.152954 -265.000000 610.524414 +331.243958 -265.000000 610.502563 +331.336578 -265.000000 610.489136 +331.430023 -265.000000 610.484314 +331.523529 -265.000000 610.488098 +334.096558 -265.000000 610.711853 +334.220703 -265.000000 610.730469 +334.341614 -265.000000 610.764221 +334.457428 -265.000000 610.812622 +334.566376 -265.000000 610.874939 +334.666809 -265.000000 610.950195 +334.757202 -265.000000 611.037354 +334.836151 -265.000000 611.134888 +334.902466 -265.000000 611.241516 +334.955109 -265.000000 611.355469 +334.993286 -265.000000 611.475037 +335.016449 -265.000000 611.598389 +330.570465 -265.500000 610.967834 +330.399750 -265.500000 611.276367 +330.258057 -265.500000 611.599182 +330.146606 -265.500000 611.933655 +330.066315 -265.500000 612.276917 +330.017883 -265.500000 612.626160 +330.001678 -265.500000 612.978333 +330.017883 -265.500000 613.330505 +330.066315 -265.500000 613.679749 +330.146606 -265.500000 614.023010 +330.258057 -265.500000 614.357483 +330.399750 -265.500000 614.680359 +330.570465 -265.500000 614.988831 +330.570465 -265.000000 614.988831 +330.399750 -265.000000 614.680359 +330.258057 -265.000000 614.357483 +330.146606 -265.000000 614.023010 +330.066315 -265.000000 613.679749 +330.017883 -265.000000 613.330505 +330.001678 -265.000000 612.978333 +330.017883 -265.000000 612.626160 +330.066315 -265.000000 612.276917 +330.146606 -265.000000 611.933655 +330.258057 -265.000000 611.599182 +330.399750 -265.000000 611.276367 +330.570465 -265.000000 610.967834 +330.570465 -265.500000 614.988831 +330.623108 -265.500000 615.066162 +330.682648 -265.500000 615.138367 +330.748596 -265.500000 615.204773 +330.820343 -265.500000 615.264832 +330.897339 -265.500000 615.318054 +330.978912 -265.500000 615.363892 +331.064362 -265.500000 615.402100 +331.152954 -265.500000 615.432251 +331.243958 -265.500000 615.454102 +331.336578 -265.500000 615.467529 +331.430023 -265.500000 615.472351 +331.523529 -265.500000 615.468567 +334.096558 -265.500000 615.244812 +334.220703 -265.500000 615.226196 +334.341614 -265.500000 615.192444 +334.457428 -265.500000 615.144043 +334.566376 -265.500000 615.081726 +334.666809 -265.500000 615.006470 +334.757202 -265.500000 614.919312 +334.836151 -265.500000 614.821777 +334.902466 -265.500000 614.715149 +334.955109 -265.500000 614.601196 +334.993286 -265.500000 614.481628 +335.016449 -265.500000 614.358276 +335.016449 -265.000000 614.358276 +334.993286 -265.000000 614.481628 +334.955109 -265.000000 614.601196 +334.902466 -265.000000 614.715149 +334.836151 -265.000000 614.821777 +334.757202 -265.000000 614.919312 +334.666809 -265.000000 615.006470 +334.566376 -265.000000 615.081726 +334.457428 -265.000000 615.144043 +334.341614 -265.000000 615.192444 +334.220703 -265.000000 615.226196 +334.096558 -265.000000 615.244812 +331.523529 -265.000000 615.468567 +331.430023 -265.000000 615.472351 +331.336578 -265.000000 615.467529 +331.243958 -265.000000 615.454102 +331.152954 -265.000000 615.432251 +331.064362 -265.000000 615.402100 +330.978912 -265.000000 615.363892 +330.897339 -265.000000 615.318054 +330.820343 -265.000000 615.264832 +330.748596 -265.000000 615.204773 +330.682648 -265.000000 615.138367 +330.623108 -265.000000 615.066162 +330.570465 -265.000000 614.988831 +335.024200 -265.500000 611.723694 +335.024200 -265.500000 614.232971 +335.024200 -265.000000 614.232971 +335.024200 -265.000000 611.723694 +323.702911 -265.000000 623.083740 +322.952911 -261.000000 623.458740 +322.952911 -265.000000 623.083740 +322.952911 -265.000000 622.333740 +322.577911 -261.000000 623.083740 +322.577911 -261.000000 623.458740 +326.827911 -265.000000 622.333740 +327.202911 -261.000000 623.083740 +326.827911 -265.000000 623.083740 +326.077911 -265.000000 623.083740 +326.827911 -261.000000 623.458740 +327.202911 -261.000000 623.458740 +322.952911 -265.000000 620.333740 +322.577911 -261.000000 619.583740 +322.952911 -265.000000 619.583740 +323.702911 -265.000000 619.583740 +322.952911 -261.000000 619.208740 +322.577911 -261.000000 619.208740 +326.077911 -265.000000 619.583740 +326.827911 -261.000000 619.208740 +326.827911 -265.000000 619.583740 +326.827911 -265.000000 620.333740 +327.202911 -261.000000 619.583740 +327.202911 -261.000000 619.208740 +325.390411 -269.180359 624.989990 +325.390411 -269.180359 625.114990 +324.390411 -269.180359 625.114990 +324.390411 -269.180359 624.989990 +325.390411 -267.180359 624.989990 +325.390411 -267.180359 625.114990 +324.390411 -267.180359 625.114990 +324.390411 -267.180359 624.989990 +325.390411 -264.875000 622.114990 +325.390411 -265.000000 622.114990 +324.390411 -265.000000 622.114990 +324.390411 -264.875000 622.114990 +325.390411 -264.875000 624.114990 +325.390411 -265.000000 624.114990 +324.390411 -265.000000 624.114990 +324.390411 -264.875000 624.114990 +325.390411 -267.230865 624.977295 +325.390411 -267.181702 625.092285 +324.390411 -267.181702 625.092285 +324.390411 -267.230865 624.977295 +325.390411 -264.932220 623.994324 +325.390411 -264.883057 624.109253 +324.390411 -264.883057 624.109253 +324.390411 -264.932220 623.994324 +322.460114 -270.000000 624.282410 +322.728516 -270.000000 623.860535 +322.460114 -267.500000 624.282410 +322.728516 -267.500000 623.860535 +322.831146 -270.000000 624.494568 +323.058563 -270.000000 624.049255 +322.831146 -267.500000 624.494568 +323.058563 -267.500000 624.049255 +323.220551 -270.000000 624.670776 +323.404938 -270.000000 624.206055 +323.220551 -267.500000 624.670776 +323.404938 -267.500000 624.206055 +323.624817 -270.000000 624.809509 +323.764587 -270.000000 624.329407 +323.624817 -267.500000 624.809509 +323.764587 -267.500000 624.329407 +324.040344 -270.000000 624.909485 +324.134247 -270.000000 624.418335 +324.040344 -267.500000 624.909485 +324.134247 -267.500000 624.418335 +324.463470 -270.000000 624.969788 +324.510620 -270.000000 624.472046 +324.463470 -267.500000 624.969788 +324.510620 -267.500000 624.472046 +324.890411 -270.000000 624.989990 +324.890411 -270.000000 624.489990 +324.890411 -267.500000 624.989990 +324.890411 -267.500000 624.489990 +325.317352 -270.000000 624.969788 +325.270203 -270.000000 624.472046 +325.317352 -267.500000 624.969788 +325.270203 -267.500000 624.472046 +325.740479 -270.000000 624.909485 +325.646576 -270.000000 624.418335 +325.740479 -267.500000 624.909485 +325.646576 -267.500000 624.418335 +326.156006 -270.000000 624.809509 +326.016235 -270.000000 624.329407 +326.156006 -267.500000 624.809509 +326.016235 -267.500000 624.329407 +326.560272 -270.000000 624.670776 +326.375885 -270.000000 624.206055 +326.560272 -267.500000 624.670776 +326.375885 -267.500000 624.206055 +327.320709 -270.000000 624.282410 +326.949677 -270.000000 624.494568 +326.722260 -270.000000 624.049255 +327.052307 -270.000000 623.860535 +327.320709 -267.500000 624.282410 +326.949677 -267.500000 624.494568 +326.722260 -267.500000 624.049255 +327.052307 -267.500000 623.860535 +324.263092 -265.500000 623.762512 +324.890411 -265.500000 623.762512 +325.517731 -265.500000 623.762512 +322.661804 -265.500000 623.034851 +323.609467 -265.500000 622.968628 +324.890411 -265.500000 622.945984 +326.171356 -265.500000 622.968628 +327.119019 -265.500000 623.034851 +322.528687 -265.500000 621.739563 +323.553101 -265.500000 621.527649 +324.890411 -265.500000 621.455200 +326.227722 -265.500000 621.527649 +327.252136 -265.500000 621.739563 +322.415802 -265.500000 620.441101 +323.845734 -265.500000 618.884949 +323.510651 -265.500000 620.083496 +324.890411 -265.500000 618.739990 +324.890411 -265.500000 619.961182 +325.935089 -265.500000 618.884949 +326.270172 -265.500000 620.083496 +327.365021 -265.500000 620.441101 +326.270355 -265.500000 623.754761 +326.393738 -265.500000 623.731628 +326.513306 -265.500000 623.693420 +326.627258 -265.500000 623.640747 +326.733826 -265.500000 623.574463 +326.831421 -265.500000 623.495483 +326.918518 -265.500000 623.405151 +326.993805 -265.500000 623.304687 +327.056122 -265.500000 623.195740 +327.104553 -265.500000 623.079895 +327.138306 -265.500000 622.959045 +327.156891 -265.500000 622.834900 +327.380615 -265.500000 620.261841 +327.384430 -265.500000 620.168335 +327.379608 -265.500000 620.074890 +327.366211 -265.500000 619.982239 +327.344330 -265.500000 619.891235 +327.314178 -265.500000 619.802673 +327.276001 -265.500000 619.717224 +327.230103 -265.500000 619.635681 +327.176910 -265.500000 619.558655 +327.116852 -265.500000 619.486877 +327.050446 -265.500000 619.420959 +326.978241 -265.500000 619.361389 +326.978241 -265.000000 619.361389 +327.050446 -265.000000 619.420959 +327.116852 -265.000000 619.486877 +327.176910 -265.000000 619.558655 +327.230103 -265.000000 619.635681 +327.276001 -265.000000 619.717224 +327.314178 -265.000000 619.802673 +327.344330 -265.000000 619.891235 +327.366211 -265.000000 619.982239 +327.379608 -265.000000 620.074890 +327.384430 -265.000000 620.168335 +327.380615 -265.000000 620.261841 +327.156891 -265.000000 622.834900 +327.138306 -265.000000 622.959045 +327.104553 -265.000000 623.079895 +327.056122 -265.000000 623.195740 +326.993805 -265.000000 623.304687 +326.918518 -265.000000 623.405151 +326.831421 -265.000000 623.495483 +326.733826 -265.000000 623.574463 +326.627258 -265.000000 623.640747 +326.513306 -265.000000 623.693420 +326.393738 -265.000000 623.731628 +326.270355 -265.000000 623.754761 +326.900879 -265.500000 619.308777 +326.592407 -265.500000 619.138062 +326.269562 -265.500000 618.996399 +325.935089 -265.500000 618.884949 +325.591797 -265.500000 618.804626 +325.242584 -265.500000 618.756165 +324.890411 -265.500000 618.739990 +324.538239 -265.500000 618.756165 +324.189026 -265.500000 618.804626 +323.845734 -265.500000 618.884949 +323.511261 -265.500000 618.996399 +323.188416 -265.500000 619.138062 +322.879944 -265.500000 619.308777 +322.879944 -265.000000 619.308777 +323.188416 -265.000000 619.138062 +323.511261 -265.000000 618.996399 +323.845734 -265.000000 618.884949 +324.189026 -265.000000 618.804626 +324.538239 -265.000000 618.756165 +324.890411 -265.000000 618.739990 +325.242584 -265.000000 618.756165 +325.591797 -265.000000 618.804626 +325.935089 -265.000000 618.884949 +326.269562 -265.000000 618.996399 +326.592407 -265.000000 619.138062 +326.900879 -265.000000 619.308777 +322.879944 -265.500000 619.308777 +322.802582 -265.500000 619.361389 +322.730377 -265.500000 619.420959 +322.663971 -265.500000 619.486877 +322.603912 -265.500000 619.558655 +322.550720 -265.500000 619.635681 +322.504822 -265.500000 619.717224 +322.466644 -265.500000 619.802673 +322.436493 -265.500000 619.891235 +322.414612 -265.500000 619.982239 +322.401215 -265.500000 620.074890 +322.396393 -265.500000 620.168335 +322.400208 -265.500000 620.261841 +322.623932 -265.500000 622.834900 +322.642517 -265.500000 622.959045 +322.676270 -265.500000 623.079895 +322.724701 -265.500000 623.195740 +322.787018 -265.500000 623.304687 +322.862305 -265.500000 623.405151 +322.949402 -265.500000 623.495483 +323.046997 -265.500000 623.574463 +323.153564 -265.500000 623.640747 +323.267517 -265.500000 623.693420 +323.387085 -265.500000 623.731628 +323.510468 -265.500000 623.754761 +323.510468 -265.000000 623.754761 +323.387085 -265.000000 623.731628 +323.267517 -265.000000 623.693420 +323.153564 -265.000000 623.640747 +323.046997 -265.000000 623.574463 +322.949402 -265.000000 623.495483 +322.862305 -265.000000 623.405151 +322.787018 -265.000000 623.304687 +322.724701 -265.000000 623.195740 +322.676270 -265.000000 623.079895 +322.642517 -265.000000 622.959045 +322.623932 -265.000000 622.834900 +322.400208 -265.000000 620.261841 +322.396393 -265.000000 620.168335 +322.401215 -265.000000 620.074890 +322.414612 -265.000000 619.982239 +322.436493 -265.000000 619.891235 +322.466644 -265.000000 619.802673 +322.504822 -265.000000 619.717224 +322.550720 -265.000000 619.635681 +322.603912 -265.000000 619.558655 +322.663971 -265.000000 619.486877 +322.730377 -265.000000 619.420959 +322.802582 -265.000000 619.361389 +322.879944 -265.000000 619.308777 +326.145081 -265.500000 623.762512 +323.635742 -265.500000 623.762512 +323.635742 -265.000000 623.762512 +326.145081 -265.000000 623.762512 +314.084900 -265.000000 611.021667 +314.061981 -261.000000 610.183472 +314.401855 -265.000000 610.341919 +315.081573 -265.000000 610.658875 +314.560333 -261.000000 610.002075 +314.220459 -261.000000 609.843567 +313.443939 -265.000000 614.170837 +312.605713 -261.000000 614.193726 +312.764221 -265.000000 613.853882 +313.081177 -265.000000 613.174133 +312.424347 -261.000000 613.695374 +312.265869 -261.000000 614.035278 +316.894196 -265.000000 611.504150 +317.732422 -261.000000 611.481262 +317.573944 -265.000000 611.821106 +317.256958 -265.000000 612.500854 +317.913788 -261.000000 611.979553 +318.072266 -261.000000 611.639709 +316.253235 -265.000000 614.653320 +316.276154 -261.000000 615.491516 +315.936279 -265.000000 615.333069 +315.256561 -265.000000 615.016052 +315.777802 -261.000000 615.672913 +316.117676 -261.000000 615.831360 +311.644073 -269.180359 611.745422 +311.530792 -269.180359 611.692627 +311.953400 -269.180359 610.786316 +312.066681 -269.180359 610.839111 +311.644073 -267.180359 611.745422 +311.530792 -267.180359 611.692627 +311.953400 -267.180359 610.786316 +312.066681 -267.180359 610.839111 +314.249695 -264.875000 612.960449 +314.249695 -265.000000 612.960449 +314.672333 -265.000000 612.054138 +314.672333 -264.875000 612.054138 +312.437103 -264.875000 612.115234 +312.437103 -265.000000 612.115234 +312.859711 -265.000000 611.208923 +312.859711 -264.875000 611.208923 +311.655548 -267.230865 611.750793 +311.551392 -267.181702 611.702209 +311.973999 -267.181702 610.795898 +312.078186 -267.230865 610.844482 +312.546448 -264.932220 612.166199 +312.442261 -264.883057 612.117676 +312.864899 -264.883057 611.211365 +312.969055 -264.932220 611.259888 +313.523743 -270.000000 609.388733 +313.792664 -270.000000 609.810242 +313.523743 -267.500000 609.388733 +313.792664 -267.500000 609.810242 +313.174652 -270.000000 609.635315 +313.482117 -270.000000 610.029663 +313.174652 -267.500000 609.635315 +313.482117 -267.500000 610.029663 +312.850403 -270.000000 609.913757 +313.193665 -270.000000 610.277344 +312.850403 -267.500000 609.913757 +313.193665 -267.500000 610.277344 +312.553833 -270.000000 610.221558 +312.929840 -270.000000 610.551086 +312.553833 -267.500000 610.221558 +312.929840 -267.500000 610.551086 +312.287598 -270.000000 610.555908 +312.693024 -270.000000 610.848511 +312.287598 -267.500000 610.555908 +312.693024 -267.500000 610.848511 +312.054108 -270.000000 610.913879 +312.485291 -270.000000 611.166992 +312.054108 -267.500000 610.913879 +312.485291 -267.500000 611.166992 +311.855377 -270.000000 611.292297 +312.308533 -270.000000 611.503601 +311.855377 -267.500000 611.292297 +312.308533 -267.500000 611.503601 +311.693237 -270.000000 611.687744 +312.164307 -270.000000 611.855408 +311.693237 -267.500000 611.687744 +312.164307 -267.500000 611.855408 +311.569092 -270.000000 612.096741 +312.053864 -270.000000 612.219177 +311.569092 -267.500000 612.096741 +312.053864 -267.500000 612.219177 +311.484100 -270.000000 612.515625 +311.978241 -270.000000 612.591797 +311.484100 -267.500000 612.515625 +311.978241 -267.500000 612.591797 +311.438965 -270.000000 612.940613 +311.938110 -270.000000 612.969910 +311.438965 -267.500000 612.940613 +311.938110 -267.500000 612.969910 +311.469574 -270.000000 613.793945 +311.434113 -270.000000 613.367981 +311.933777 -270.000000 613.350098 +311.965332 -270.000000 613.728943 +311.469574 -267.500000 613.793945 +311.434113 -267.500000 613.367981 +311.933777 -267.500000 613.350098 +311.965332 -267.500000 613.728943 +313.232971 -265.500000 611.242493 +312.967834 -265.500000 611.811035 +312.702728 -265.500000 612.379578 +314.569153 -265.500000 610.098755 +314.228668 -265.500000 610.985596 +313.707855 -265.500000 612.156128 +313.145996 -265.500000 613.307495 +312.685455 -265.500000 614.138367 +315.799377 -265.500000 610.525574 +315.558502 -265.500000 611.543518 +315.059021 -265.500000 612.786194 +314.428162 -265.500000 613.967529 +313.803162 -265.500000 614.806396 +317.023895 -265.500000 610.971985 +317.829956 -265.500000 612.925598 +316.885284 -265.500000 612.115356 +317.519806 -265.500000 613.933655 +316.413025 -265.500000 613.417542 +316.946960 -265.500000 614.819214 +315.719055 -265.500000 614.616394 +314.932251 -265.500000 615.457520 +312.391693 -265.500000 613.065002 +312.360535 -265.500000 613.186584 +312.344604 -265.500000 613.311096 +312.344177 -265.500000 613.436584 +312.359222 -265.500000 613.561218 +312.389526 -265.500000 613.683044 +312.434631 -265.500000 613.800171 +312.493835 -265.500000 613.910828 +312.566254 -265.500000 614.013367 +312.650757 -265.500000 614.106201 +312.746063 -265.500000 614.187866 +312.850739 -265.500000 614.257202 +315.088135 -265.500000 615.547363 +315.171265 -265.500000 615.590332 +315.257996 -265.500000 615.625488 +315.347626 -265.500000 615.652466 +315.439331 -265.500000 615.671082 +315.532349 -265.500000 615.681213 +315.625946 -265.500000 615.682739 +315.719238 -265.500000 615.675598 +315.811523 -265.500000 615.659912 +315.901947 -265.500000 615.635864 +315.989777 -265.500000 615.603516 +316.074249 -265.500000 615.563232 +316.074249 -265.000000 615.563232 +315.989777 -265.000000 615.603516 +315.901947 -265.000000 615.635864 +315.811523 -265.000000 615.659912 +315.719238 -265.000000 615.675598 +315.625946 -265.000000 615.682739 +315.532349 -265.000000 615.681213 +315.439331 -265.000000 615.671082 +315.347626 -265.000000 615.652466 +315.257996 -265.000000 615.625488 +315.171265 -265.000000 615.590332 +315.088135 -265.000000 615.547363 +312.850739 -265.000000 614.257202 +312.746063 -265.000000 614.187866 +312.650757 -265.000000 614.106201 +312.566254 -265.000000 614.013367 +312.493835 -265.000000 613.910828 +312.434631 -265.000000 613.800171 +312.389526 -265.000000 613.683044 +312.359222 -265.000000 613.561218 +312.344177 -265.000000 613.436584 +312.344604 -265.000000 613.311096 +312.360535 -265.000000 613.186584 +312.391693 -265.000000 613.065002 +316.154663 -265.500000 615.515381 +316.439758 -265.500000 615.307983 +316.704590 -265.500000 615.075256 +316.946960 -265.500000 614.819214 +317.164795 -265.500000 614.541992 +317.356293 -265.500000 614.245972 +317.519806 -265.500000 613.933655 +317.653961 -265.500000 613.607605 +317.757660 -265.500000 613.270630 +317.829956 -265.500000 612.925598 +317.870300 -265.500000 612.575378 +317.878326 -265.500000 612.222900 +317.853973 -265.500000 611.871155 +317.853973 -265.000000 611.871155 +317.878326 -265.000000 612.222900 +317.870300 -265.000000 612.575378 +317.829956 -265.000000 612.925598 +317.757660 -265.000000 613.270630 +317.653961 -265.000000 613.607605 +317.519806 -265.000000 613.933655 +317.356293 -265.000000 614.245972 +317.164795 -265.000000 614.541992 +316.946960 -265.000000 614.819214 +316.704590 -265.000000 615.075256 +316.439758 -265.000000 615.307983 +316.154663 -265.000000 615.515381 +317.853973 -265.500000 611.871155 +317.838959 -265.500000 611.778809 +317.815521 -265.500000 611.688232 +317.783813 -265.500000 611.600159 +317.744141 -265.500000 611.515381 +317.696838 -265.500000 611.434631 +317.642303 -265.500000 611.358582 +317.581024 -265.500000 611.287842 +317.513458 -265.500000 611.223083 +317.440247 -265.500000 611.164795 +317.361969 -265.500000 611.113525 +317.279297 -265.500000 611.069641 +317.192932 -265.500000 611.033569 +314.766418 -265.500000 610.148987 +314.646057 -265.500000 610.113342 +314.522217 -265.500000 610.092834 +314.396790 -265.500000 610.087769 +314.271729 -265.500000 610.098206 +314.148865 -265.500000 610.123962 +314.030151 -265.500000 610.164734 +313.917358 -265.500000 610.219849 +313.812225 -265.500000 610.288391 +313.716339 -265.500000 610.369385 +313.631195 -265.500000 610.461670 +313.558075 -265.500000 610.563660 +313.558075 -265.000000 610.563660 +313.631195 -265.000000 610.461670 +313.716339 -265.000000 610.369385 +313.812225 -265.000000 610.288391 +313.917358 -265.000000 610.219849 +314.030151 -265.000000 610.164734 +314.148865 -265.000000 610.123962 +314.271729 -265.000000 610.098206 +314.396790 -265.000000 610.087769 +314.522217 -265.000000 610.092834 +314.646057 -265.000000 610.113342 +314.766418 -265.000000 610.148987 +317.192932 -265.000000 611.033569 +317.279297 -265.000000 611.069641 +317.361969 -265.000000 611.113525 +317.440247 -265.000000 611.164795 +317.513458 -265.000000 611.223083 +317.581024 -265.000000 611.287842 +317.642303 -265.000000 611.358582 +317.696838 -265.000000 611.434631 +317.744141 -265.000000 611.515381 +317.783813 -265.000000 611.600159 +317.815521 -265.000000 611.688232 +317.838959 -265.000000 611.778809 +317.853973 -265.000000 611.871155 +312.437592 -265.500000 612.948120 +313.498077 -265.500000 610.673950 +313.498077 -265.000000 610.673950 +312.437592 -265.000000 612.948120 +315.235077 -265.000000 603.575317 +314.860077 -261.000000 602.825317 +315.235077 -265.000000 602.825317 +315.985077 -265.000000 602.825317 +315.235077 -261.000000 602.450317 +314.860077 -261.000000 602.450317 +315.985077 -265.000000 606.700317 +315.235077 -261.000000 607.075317 +315.235077 -265.000000 606.700317 +315.235077 -265.000000 605.950317 +314.860077 -261.000000 606.700317 +314.860077 -261.000000 607.075317 +317.985077 -265.000000 602.825317 +318.735077 -261.000000 602.450317 +318.735077 -265.000000 602.825317 +318.735077 -265.000000 603.575317 +319.110077 -261.000000 602.825317 +319.110077 -261.000000 602.450317 +318.735077 -265.000000 605.950317 +319.110077 -261.000000 606.700317 +318.735077 -265.000000 606.700317 +317.985077 -265.000000 606.700317 +318.735077 -261.000000 607.075317 +319.110077 -261.000000 607.075317 +313.328827 -269.180359 605.262817 +313.203827 -269.180359 605.262817 +313.203827 -269.180359 604.262817 +313.328827 -269.180359 604.262817 +313.328827 -267.180359 605.262817 +313.203827 -267.180359 605.262817 +313.203827 -267.180359 604.262817 +313.328827 -267.180359 604.262817 +316.203827 -264.875000 605.262817 +316.203827 -265.000000 605.262817 +316.203827 -265.000000 604.262817 +316.203827 -264.875000 604.262817 +314.203827 -264.875000 605.262817 +314.203827 -265.000000 605.262817 +314.203827 -265.000000 604.262817 +314.203827 -264.875000 604.262817 +313.341492 -267.230865 605.262817 +313.226562 -267.181702 605.262817 +313.226562 -267.181702 604.262817 +313.341492 -267.230865 604.262817 +314.324463 -264.932220 605.262817 +314.209534 -264.883057 605.262817 +314.209534 -264.883057 604.262817 +314.324463 -264.932220 604.262817 +314.036407 -270.000000 602.332520 +314.458252 -270.000000 602.600891 +314.036407 -267.500000 602.332520 +314.458252 -267.500000 602.600891 +313.824249 -270.000000 602.703552 +314.269531 -270.000000 602.930969 +313.824249 -267.500000 602.703552 +314.269531 -267.500000 602.930969 +313.648041 -270.000000 603.092957 +314.112793 -270.000000 603.277344 +313.648041 -267.500000 603.092957 +314.112793 -267.500000 603.277344 +313.509308 -270.000000 603.497192 +313.989380 -270.000000 603.636963 +313.509308 -267.500000 603.497192 +313.989380 -267.500000 603.636963 +313.409332 -270.000000 603.912781 +313.900452 -270.000000 604.006653 +313.409332 -267.500000 603.912781 +313.900452 -267.500000 604.006653 +313.348999 -270.000000 604.335876 +313.846771 -270.000000 604.383057 +313.348999 -267.500000 604.335876 +313.846771 -267.500000 604.383057 +313.328827 -270.000000 604.762817 +313.828827 -270.000000 604.762817 +313.328827 -267.500000 604.762817 +313.828827 -267.500000 604.762817 +313.348999 -270.000000 605.189758 +313.846771 -270.000000 605.142578 +313.348999 -267.500000 605.189758 +313.846771 -267.500000 605.142578 +313.409332 -270.000000 605.612854 +313.900452 -270.000000 605.518982 +313.409332 -267.500000 605.612854 +313.900452 -267.500000 605.518982 +313.509308 -270.000000 606.028442 +313.989380 -270.000000 605.888672 +313.509308 -267.500000 606.028442 +313.989380 -267.500000 605.888672 +313.648041 -270.000000 606.432678 +314.112793 -270.000000 606.248291 +313.648041 -267.500000 606.432678 +314.112793 -267.500000 606.248291 +314.036407 -270.000000 607.193115 +313.824249 -270.000000 606.822083 +314.269531 -270.000000 606.594666 +314.458252 -270.000000 606.924744 +314.036407 -267.500000 607.193115 +313.824249 -267.500000 606.822083 +314.269531 -267.500000 606.594666 +314.458252 -267.500000 606.924744 +314.556305 -265.500000 604.135498 +314.556305 -265.500000 604.762817 +314.556305 -265.500000 605.390137 +315.283936 -265.500000 602.534241 +315.350159 -265.500000 603.481873 +315.372803 -265.500000 604.762817 +315.350159 -265.500000 606.043762 +315.283936 -265.500000 606.991394 +316.579254 -265.500000 602.401123 +316.791168 -265.500000 603.425537 +316.863647 -265.500000 604.762817 +316.791168 -265.500000 606.100098 +316.579254 -265.500000 607.124512 +317.877716 -265.500000 602.288208 +319.433899 -265.500000 603.718140 +318.235321 -265.500000 603.383057 +319.578827 -265.500000 604.762817 +318.357605 -265.500000 604.762817 +319.433899 -265.500000 605.807495 +318.235321 -265.500000 606.142578 +317.877716 -265.500000 607.237427 +314.564056 -265.500000 606.142761 +314.587219 -265.500000 606.266113 +314.625397 -265.500000 606.385681 +314.678040 -265.500000 606.499634 +314.744354 -265.500000 606.606262 +314.823303 -265.500000 606.703796 +314.913696 -265.500000 606.790955 +315.014130 -265.500000 606.866211 +315.123077 -265.500000 606.928528 +315.238892 -265.500000 606.976929 +315.359802 -265.500000 607.010681 +315.483948 -265.500000 607.029297 +318.056976 -265.500000 607.253052 +318.150482 -265.500000 607.256836 +318.243927 -265.500000 607.252014 +318.336548 -265.500000 607.238586 +318.427551 -265.500000 607.216736 +318.516144 -265.500000 607.186584 +318.601593 -265.500000 607.148376 +318.683167 -265.500000 607.102539 +318.760162 -265.500000 607.049316 +318.831909 -265.500000 606.989258 +318.897858 -265.500000 606.922852 +318.957397 -265.500000 606.850647 +318.957397 -265.000000 606.850647 +318.897858 -265.000000 606.922852 +318.831909 -265.000000 606.989258 +318.760162 -265.000000 607.049316 +318.683167 -265.000000 607.102539 +318.601593 -265.000000 607.148376 +318.516144 -265.000000 607.186584 +318.427551 -265.000000 607.216736 +318.336548 -265.000000 607.238586 +318.243927 -265.000000 607.252014 +318.150482 -265.000000 607.256836 +318.056976 -265.000000 607.253052 +315.483948 -265.000000 607.029297 +315.359802 -265.000000 607.010681 +315.238892 -265.000000 606.976929 +315.123077 -265.000000 606.928528 +315.014130 -265.000000 606.866211 +314.913696 -265.000000 606.790955 +314.823303 -265.000000 606.703796 +314.744354 -265.000000 606.606262 +314.678040 -265.000000 606.499634 +314.625397 -265.000000 606.385681 +314.587219 -265.000000 606.266113 +314.564056 -265.000000 606.142761 +319.010040 -265.500000 606.773315 +319.180756 -265.500000 606.464783 +319.322449 -265.500000 606.141968 +319.433899 -265.500000 605.807495 +319.514191 -265.500000 605.464233 +319.562622 -265.500000 605.114990 +319.578827 -265.500000 604.762817 +319.562622 -265.500000 604.410645 +319.514191 -265.500000 604.061401 +319.433899 -265.500000 603.718140 +319.322449 -265.500000 603.383667 +319.180756 -265.500000 603.060791 +319.010040 -265.500000 602.752319 +319.010040 -265.000000 602.752319 +319.180756 -265.000000 603.060791 +319.322449 -265.000000 603.383667 +319.433899 -265.000000 603.718140 +319.514191 -265.000000 604.061401 +319.562622 -265.000000 604.410645 +319.578827 -265.000000 604.762817 +319.562622 -265.000000 605.114990 +319.514191 -265.000000 605.464233 +319.433899 -265.000000 605.807495 +319.322449 -265.000000 606.141968 +319.180756 -265.000000 606.464783 +319.010040 -265.000000 606.773315 +319.010040 -265.500000 602.752319 +318.957397 -265.500000 602.674988 +318.897858 -265.500000 602.602783 +318.831909 -265.500000 602.536377 +318.760162 -265.500000 602.476318 +318.683167 -265.500000 602.423096 +318.601593 -265.500000 602.377258 +318.516144 -265.500000 602.339050 +318.427551 -265.500000 602.308899 +318.336548 -265.500000 602.287048 +318.243927 -265.500000 602.273621 +318.150482 -265.500000 602.268799 +318.056976 -265.500000 602.272583 +315.483948 -265.500000 602.496338 +315.359802 -265.500000 602.514954 +315.238892 -265.500000 602.548706 +315.123077 -265.500000 602.597107 +315.014130 -265.500000 602.659424 +314.913696 -265.500000 602.734680 +314.823303 -265.500000 602.821838 +314.744354 -265.500000 602.919373 +314.678040 -265.500000 603.026001 +314.625397 -265.500000 603.139954 +314.587219 -265.500000 603.259521 +314.564056 -265.500000 603.382874 +314.564056 -265.000000 603.382874 +314.587219 -265.000000 603.259521 +314.625397 -265.000000 603.139954 +314.678040 -265.000000 603.026001 +314.744354 -265.000000 602.919373 +314.823303 -265.000000 602.821838 +314.913696 -265.000000 602.734680 +315.014130 -265.000000 602.659424 +315.123077 -265.000000 602.597107 +315.238892 -265.000000 602.548706 +315.359802 -265.000000 602.514954 +315.483948 -265.000000 602.496338 +318.056976 -265.000000 602.272583 +318.150482 -265.000000 602.268799 +318.243927 -265.000000 602.273621 +318.336548 -265.000000 602.287048 +318.427551 -265.000000 602.308899 +318.516144 -265.000000 602.339050 +318.601593 -265.000000 602.377258 +318.683167 -265.000000 602.423096 +318.760162 -265.000000 602.476318 +318.831909 -265.000000 602.536377 +318.897858 -265.000000 602.602783 +318.957397 -265.000000 602.674988 +319.010040 -265.000000 602.752319 +314.556305 -265.500000 606.017456 +314.556305 -265.500000 603.508179 +314.556305 -265.000000 603.508179 +314.556305 -265.000000 606.017456 +307.377106 -261.625000 628.709106 +307.377106 -261.000000 628.709106 +301.377106 -261.000000 628.709106 +301.377106 -261.625000 628.709106 +301.377106 -261.000000 636.459106 +307.377106 -261.000000 636.459106 +307.377106 -261.625000 636.459106 +301.377106 -261.625000 636.459106 +301.064606 -277.750000 628.709106 +301.064606 -272.937500 628.709106 +300.502106 -272.937500 628.709106 +300.502106 -277.750000 628.709106 +300.502106 -272.937500 636.459106 +301.064606 -272.937500 636.459106 +301.064606 -277.750000 636.459106 +300.502106 -277.750000 636.459106 +301.064606 -272.750000 628.709106 +301.064606 -261.625000 628.709106 +300.502106 -261.625000 628.709106 +300.502106 -272.750000 628.709106 +300.502106 -261.625000 636.459106 +301.064606 -261.625000 636.459106 +301.064606 -272.750000 636.459106 +300.502106 -272.750000 636.459106 +307.377106 -277.750000 628.709106 +307.377106 -261.625000 628.709106 +301.127106 -261.625000 628.709106 +301.127106 -277.750000 628.709106 +301.127106 -261.625000 636.459106 +307.377106 -261.625000 636.459106 +307.377106 -277.750000 636.459106 +301.127106 -277.750000 636.459106 +301.377106 -261.000000 636.459106 +301.377106 -261.000000 628.709106 +301.377106 -261.625000 636.459106 +301.377106 -261.625000 628.709106 +301.127106 -261.625000 628.709106 +301.127106 -261.625000 636.459106 +300.236481 -272.750000 635.943481 +300.267731 -272.750000 635.943481 +300.236481 -261.625000 635.943481 +300.267731 -261.625000 635.943481 +300.252106 -272.750000 636.318481 +300.252106 -261.625000 636.318481 +300.237671 -272.750000 636.336853 +300.268677 -272.750000 636.332764 +300.237671 -261.625000 636.336853 +300.268677 -261.625000 636.332764 +300.241272 -272.750000 636.354858 +300.271454 -272.750000 636.346802 +300.241272 -261.625000 636.354858 +300.271454 -261.625000 636.346802 +300.247192 -272.750000 636.372314 +300.276062 -272.750000 636.360352 +300.247192 -261.625000 636.372314 +300.276062 -261.625000 636.360352 +300.255310 -272.750000 636.388794 +300.282379 -272.750000 636.373169 +300.255310 -261.625000 636.388794 +300.282379 -261.625000 636.373169 +300.265533 -272.750000 636.404114 +300.290344 -272.750000 636.385071 +300.265533 -261.625000 636.404114 +300.290344 -261.625000 636.385071 +300.277679 -272.750000 636.417908 +300.299774 -272.750000 636.395813 +300.277679 -261.625000 636.417908 +300.299774 -261.625000 636.395813 +300.291504 -272.750000 636.430054 +300.310516 -272.750000 636.405273 +300.291504 -261.625000 636.430054 +300.310516 -261.625000 636.405273 +300.306793 -272.750000 636.440247 +300.322418 -272.750000 636.413208 +300.306793 -261.625000 636.440247 +300.322418 -261.625000 636.413208 +300.323303 -272.750000 636.448425 +300.335236 -272.750000 636.419556 +300.323303 -261.625000 636.448425 +300.335236 -261.625000 636.419556 +300.340698 -272.750000 636.454285 +300.348785 -272.750000 636.424133 +300.340698 -261.625000 636.454285 +300.348785 -261.625000 636.424133 +300.358765 -272.750000 636.457886 +300.362823 -272.750000 636.426941 +300.358765 -261.625000 636.457886 +300.362823 -261.625000 636.426941 +300.502106 -272.750000 636.427856 +300.377106 -272.750000 636.443481 +300.502106 -272.750000 636.459106 +300.502106 -261.625000 636.427856 +300.377106 -261.625000 636.443481 +300.502106 -261.625000 636.459106 +300.236481 -277.750000 635.943481 +300.267731 -277.750000 635.943481 +300.236481 -272.937500 635.943481 +300.267731 -272.937500 635.943481 +300.252106 -277.750000 636.318481 +300.252106 -272.937500 636.318481 +300.237671 -277.750000 636.336853 +300.268677 -277.750000 636.332764 +300.237671 -272.937500 636.336853 +300.268677 -272.937500 636.332764 +300.241272 -277.750000 636.354858 +300.271454 -277.750000 636.346802 +300.241272 -272.937500 636.354858 +300.271454 -272.937500 636.346802 +300.247192 -277.750000 636.372314 +300.276062 -277.750000 636.360352 +300.247192 -272.937500 636.372314 +300.276062 -272.937500 636.360352 +300.255310 -277.750000 636.388794 +300.282379 -277.750000 636.373169 +300.255310 -272.937500 636.388794 +300.282379 -272.937500 636.373169 +300.265533 -277.750000 636.404114 +300.290344 -277.750000 636.385071 +300.265533 -272.937500 636.404114 +300.290344 -272.937500 636.385071 +300.277679 -277.750000 636.417908 +300.299774 -277.750000 636.395813 +300.277679 -272.937500 636.417908 +300.299774 -272.937500 636.395813 +300.291504 -277.750000 636.430054 +300.310516 -277.750000 636.405273 +300.291504 -272.937500 636.430054 +300.310516 -272.937500 636.405273 +300.306793 -277.750000 636.440247 +300.322418 -277.750000 636.413208 +300.306793 -272.937500 636.440247 +300.322418 -272.937500 636.413208 +300.323303 -277.750000 636.448425 +300.335236 -277.750000 636.419556 +300.323303 -272.937500 636.448425 +300.335236 -272.937500 636.419556 +300.340698 -277.750000 636.454285 +300.348785 -277.750000 636.424133 +300.340698 -272.937500 636.454285 +300.348785 -272.937500 636.424133 +300.358765 -277.750000 636.457886 +300.362823 -277.750000 636.426941 +300.358765 -272.937500 636.457886 +300.362823 -272.937500 636.426941 +300.502106 -277.750000 636.427856 +300.377106 -277.750000 636.443481 +300.502106 -277.750000 636.459106 +300.502106 -272.937500 636.427856 +300.377106 -272.937500 636.443481 +300.502106 -272.937500 636.459106 +307.377106 -282.000000 599.963257 +307.377106 -262.000000 599.963257 +301.377106 -262.000000 599.963257 +301.377106 -282.000000 599.963257 +301.377106 -262.000000 605.963257 +307.377106 -262.000000 605.963257 +307.377106 -282.000000 605.963257 +301.377106 -282.000000 605.963257 +307.377106 -262.000000 599.963257 +307.377106 -261.000000 599.963257 +302.127106 -261.000000 599.963257 +302.127106 -262.000000 599.963257 +302.127106 -261.000000 605.963257 +307.377106 -261.000000 605.963257 +307.377106 -262.000000 605.963257 +302.127106 -262.000000 605.963257 +301.127106 -276.639648 605.542297 +301.127106 -276.608398 605.542297 +301.252106 -276.608398 605.542297 +301.252106 -276.639648 605.542297 +301.127106 -276.639648 605.636047 +301.127106 -276.608398 605.636047 +301.252106 -276.608398 605.636047 +301.252106 -276.639648 605.636047 +301.127106 -277.139648 605.542297 +301.127106 -277.108398 605.542297 +301.252106 -277.108398 605.542297 +301.252106 -277.139648 605.542297 +301.127106 -277.139648 605.636047 +301.127106 -277.108398 605.636047 +301.252106 -277.108398 605.636047 +301.252106 -277.139648 605.636047 +301.142731 -277.249023 605.542297 +301.111481 -277.249023 605.542297 +301.111481 -276.499023 605.542297 +301.142731 -276.499023 605.542297 +301.142731 -277.249023 605.636047 +301.111481 -277.249023 605.636047 +301.111481 -276.499023 605.636047 +301.142731 -276.499023 605.636047 +301.127106 -278.610352 605.542297 +301.127106 -278.641602 605.542297 +301.252106 -278.641602 605.542297 +301.252106 -278.610352 605.542297 +301.127106 -278.610352 605.636047 +301.127106 -278.641602 605.636047 +301.252106 -278.641602 605.636047 +301.252106 -278.610352 605.636047 +301.127106 -278.110352 605.542297 +301.127106 -278.141602 605.542297 +301.252106 -278.141602 605.542297 +301.252106 -278.110352 605.542297 +301.127106 -278.110352 605.636047 +301.127106 -278.141602 605.636047 +301.252106 -278.141602 605.636047 +301.252106 -278.110352 605.636047 +301.142731 -278.000977 605.542297 +301.111481 -278.000977 605.542297 +301.111481 -278.750977 605.542297 +301.142731 -278.750977 605.542297 +301.142731 -278.000977 605.636047 +301.111481 -278.000977 605.636047 +301.111481 -278.750977 605.636047 +301.142731 -278.750977 605.636047 +301.252106 -281.500000 600.463257 +301.377106 -281.500000 600.463257 +301.252106 -278.000000 600.463257 +301.377106 -278.000000 600.463257 +301.252106 -278.000000 605.463257 +301.252106 -281.500000 605.463257 +301.377106 -281.500000 605.463257 +301.377106 -278.000000 605.463257 +301.252106 -277.750000 605.713257 +301.252106 -281.750031 605.713257 +301.252106 -281.563995 600.636353 +301.252106 -281.563995 605.290161 +301.252106 -281.750031 605.290161 +301.252106 -281.750031 600.213257 +301.252106 -277.750000 600.213257 +301.252106 -281.750031 600.636353 +301.252106 -277.936035 600.636353 +301.252106 -277.936035 605.290161 +301.252106 -277.750000 605.290161 +301.252106 -277.750000 600.636353 +301.252106 -277.750000 600.213257 +301.377106 -277.750000 600.213257 +301.252106 -281.750000 600.213257 +301.377106 -281.750000 600.213257 +301.252106 -277.750000 605.713257 +301.252106 -281.750000 605.713257 +301.377106 -281.750000 605.713257 +301.377106 -277.750000 605.713257 +301.252106 -277.250000 600.463257 +301.377106 -277.250000 600.463257 +301.252106 -262.500000 600.463257 +301.377106 -262.500000 600.463257 +301.252106 -262.500000 605.463257 +301.252106 -277.250000 605.463257 +301.377106 -277.250000 605.463257 +301.377106 -262.500000 605.463257 +301.252106 -262.250000 605.713257 +301.252106 -277.500122 605.713257 +301.252106 -276.790802 600.636353 +301.252106 -276.790802 605.290161 +301.252106 -277.500122 605.290161 +301.252106 -277.500122 600.213257 +301.252106 -262.250000 600.213257 +301.252106 -277.500122 600.636353 +301.252106 -262.959320 600.636353 +301.252106 -262.959320 605.290161 +301.252106 -262.250000 605.290161 +301.252106 -262.250000 600.636353 +301.252106 -262.250000 600.213257 +301.377106 -262.250000 600.213257 +301.252106 -277.500000 600.213257 +301.377106 -277.500000 600.213257 +301.252106 -262.250000 605.713257 +301.252106 -277.500000 605.713257 +301.377106 -277.500000 605.713257 +301.377106 -262.250000 605.713257 +301.127106 -263.296875 623.135132 +301.127106 -263.296875 623.166382 +301.252106 -263.296875 623.166382 +301.252106 -263.296875 623.135132 +301.127106 -263.203125 623.135132 +301.127106 -263.203125 623.166382 +301.252106 -263.203125 623.166382 +301.252106 -263.203125 623.135132 +301.127106 -263.296875 622.635132 +301.127106 -263.296875 622.666382 +301.252106 -263.296875 622.666382 +301.252106 -263.296875 622.635132 +301.127106 -263.203125 622.635132 +301.127106 -263.203125 622.666382 +301.252106 -263.203125 622.666382 +301.252106 -263.203125 622.635132 +301.142731 -263.296875 622.525757 +301.111481 -263.296875 622.525757 +301.111481 -263.296875 623.275757 +301.142731 -263.296875 623.275757 +301.142731 -263.203125 622.525757 +301.111481 -263.203125 622.525757 +301.111481 -263.203125 623.275757 +301.142731 -263.203125 623.275757 +301.127106 -265.296875 623.135132 +301.127106 -265.296875 623.166382 +301.252106 -265.296875 623.166382 +301.252106 -265.296875 623.135132 +301.127106 -265.203125 623.135132 +301.127106 -265.203125 623.166382 +301.252106 -265.203125 623.166382 +301.252106 -265.203125 623.135132 +301.127106 -265.296875 622.635132 +301.127106 -265.296875 622.666382 +301.252106 -265.296875 622.666382 +301.252106 -265.296875 622.635132 +301.127106 -265.203125 622.635132 +301.127106 -265.203125 622.666382 +301.252106 -265.203125 622.666382 +301.252106 -265.203125 622.635132 +301.142731 -265.296875 622.525757 +301.111481 -265.296875 622.525757 +301.111481 -265.296875 623.275757 +301.142731 -265.296875 623.275757 +301.142731 -265.203125 622.525757 +301.111481 -265.203125 622.525757 +301.111481 -265.203125 623.275757 +301.142731 -265.203125 623.275757 +301.252106 -266.250000 621.213257 +301.252106 -267.625000 621.213257 +301.252106 -267.625000 621.213257 +301.252106 -267.625000 624.588257 +301.252106 -266.250000 624.588257 +301.252106 -266.250000 621.213257 +301.377106 -266.250000 621.213257 +301.377106 -266.250000 624.588257 +301.377106 -267.625000 624.588257 +301.377106 -267.625000 621.213257 +301.252106 -267.812500 621.213257 +301.252106 -269.187500 621.213257 +301.252106 -269.187500 621.213257 +301.252106 -269.187500 624.588257 +301.252106 -267.812500 624.588257 +301.252106 -267.812500 621.213257 +301.377106 -267.812500 621.213257 +301.377106 -267.812500 624.588257 +301.377106 -269.187500 624.588257 +301.377106 -269.187500 621.213257 +301.127106 -268.546875 623.135132 +301.127106 -268.546875 623.166382 +301.252106 -268.546875 623.166382 +301.252106 -268.546875 623.135132 +301.127106 -268.453125 623.135132 +301.127106 -268.453125 623.166382 +301.252106 -268.453125 623.166382 +301.252106 -268.453125 623.135132 +301.127106 -268.546875 622.635132 +301.127106 -268.546875 622.666382 +301.252106 -268.546875 622.666382 +301.252106 -268.546875 622.635132 +301.127106 -268.453125 622.635132 +301.127106 -268.453125 622.666382 +301.252106 -268.453125 622.666382 +301.252106 -268.453125 622.635132 +301.142731 -268.546875 622.525757 +301.111481 -268.546875 622.525757 +301.111481 -268.546875 623.275757 +301.142731 -268.546875 623.275757 +301.142731 -268.453125 622.525757 +301.111481 -268.453125 622.525757 +301.111481 -268.453125 623.275757 +301.142731 -268.453125 623.275757 +301.127106 -266.984375 623.135132 +301.127106 -266.984375 623.166382 +301.252106 -266.984375 623.166382 +301.252106 -266.984375 623.135132 +301.127106 -266.890625 623.135132 +301.127106 -266.890625 623.166382 +301.252106 -266.890625 623.166382 +301.252106 -266.890625 623.135132 +301.127106 -266.984375 622.635132 +301.127106 -266.984375 622.666382 +301.252106 -266.984375 622.666382 +301.252106 -266.984375 622.635132 +301.127106 -266.890625 622.635132 +301.127106 -266.890625 622.666382 +301.252106 -266.890625 622.666382 +301.252106 -266.890625 622.635132 +301.142731 -266.984375 622.525757 +301.111481 -266.984375 622.525757 +301.111481 -266.984375 623.275757 +301.142731 -266.984375 623.275757 +301.142731 -266.890625 622.525757 +301.111481 -266.890625 622.525757 +301.111481 -266.890625 623.275757 +301.142731 -266.890625 623.275757 +301.127106 -263.296875 626.291382 +301.127106 -263.296875 626.260132 +301.252106 -263.296875 626.260132 +301.252106 -263.296875 626.291382 +301.127106 -263.203125 626.291382 +301.127106 -263.203125 626.260132 +301.252106 -263.203125 626.260132 +301.252106 -263.203125 626.291382 +301.127106 -263.296875 626.791382 +301.127106 -263.296875 626.760132 +301.252106 -263.296875 626.760132 +301.252106 -263.296875 626.791382 +301.127106 -263.203125 626.791382 +301.127106 -263.203125 626.760132 +301.252106 -263.203125 626.760132 +301.252106 -263.203125 626.791382 +301.142731 -263.296875 626.900757 +301.111481 -263.296875 626.900757 +301.111481 -263.296875 626.150757 +301.142731 -263.296875 626.150757 +301.142731 -263.203125 626.900757 +301.111481 -263.203125 626.900757 +301.111481 -263.203125 626.150757 +301.142731 -263.203125 626.150757 +301.127106 -265.296875 626.291382 +301.127106 -265.296875 626.260132 +301.252106 -265.296875 626.260132 +301.252106 -265.296875 626.291382 +301.127106 -265.203125 626.291382 +301.127106 -265.203125 626.260132 +301.252106 -265.203125 626.260132 +301.252106 -265.203125 626.291382 +301.127106 -265.296875 626.791382 +301.127106 -265.296875 626.760132 +301.252106 -265.296875 626.760132 +301.252106 -265.296875 626.791382 +301.127106 -265.203125 626.791382 +301.127106 -265.203125 626.760132 +301.252106 -265.203125 626.760132 +301.252106 -265.203125 626.791382 +301.142731 -265.296875 626.900757 +301.111481 -265.296875 626.900757 +301.111481 -265.296875 626.150757 +301.142731 -265.296875 626.150757 +301.142731 -265.203125 626.900757 +301.111481 -265.203125 626.900757 +301.111481 -265.203125 626.150757 +301.142731 -265.203125 626.150757 +301.127106 -266.984375 626.291382 +301.127106 -266.984375 626.260132 +301.252106 -266.984375 626.260132 +301.252106 -266.984375 626.291382 +301.127106 -266.890625 626.291382 +301.127106 -266.890625 626.260132 +301.252106 -266.890625 626.260132 +301.252106 -266.890625 626.291382 +301.127106 -266.984375 626.791382 +301.127106 -266.984375 626.760132 +301.252106 -266.984375 626.760132 +301.252106 -266.984375 626.791382 +301.127106 -266.890625 626.791382 +301.127106 -266.890625 626.760132 +301.252106 -266.890625 626.760132 +301.252106 -266.890625 626.791382 +301.142731 -266.984375 626.900757 +301.111481 -266.984375 626.900757 +301.111481 -266.984375 626.150757 +301.142731 -266.984375 626.150757 +301.142731 -266.890625 626.900757 +301.111481 -266.890625 626.900757 +301.111481 -266.890625 626.150757 +301.142731 -266.890625 626.150757 +301.127106 -268.546875 626.291382 +301.127106 -268.546875 626.260132 +301.252106 -268.546875 626.260132 +301.252106 -268.546875 626.291382 +301.127106 -268.453125 626.291382 +301.127106 -268.453125 626.260132 +301.252106 -268.453125 626.260132 +301.252106 -268.453125 626.291382 +301.127106 -268.546875 626.791382 +301.127106 -268.546875 626.760132 +301.252106 -268.546875 626.760132 +301.252106 -268.546875 626.791382 +301.127106 -268.453125 626.791382 +301.127106 -268.453125 626.760132 +301.252106 -268.453125 626.760132 +301.252106 -268.453125 626.791382 +301.142731 -268.546875 626.900757 +301.111481 -268.546875 626.900757 +301.111481 -268.546875 626.150757 +301.142731 -268.546875 626.150757 +301.142731 -268.453125 626.900757 +301.111481 -268.453125 626.900757 +301.111481 -268.453125 626.150757 +301.142731 -268.453125 626.150757 +301.252106 -267.812500 628.213257 +301.252106 -269.187500 628.213257 +301.252106 -269.187500 628.213257 +301.252106 -269.187500 624.838257 +301.252106 -267.812500 624.838257 +301.252106 -267.812500 628.213257 +301.377106 -267.812500 628.213257 +301.377106 -267.812500 624.838257 +301.377106 -269.187500 624.838257 +301.377106 -269.187500 628.213257 +301.252106 -266.250000 628.213257 +301.252106 -267.625000 628.213257 +301.252106 -267.625000 628.213257 +301.252106 -267.625000 624.838257 +301.252106 -266.250000 624.838257 +301.252106 -266.250000 628.213257 +301.377106 -266.250000 628.213257 +301.377106 -266.250000 624.838257 +301.377106 -267.625000 624.838257 +301.377106 -267.625000 628.213257 +301.252106 -264.437500 628.213257 +301.252106 -266.062500 628.213257 +301.252106 -266.062500 628.213257 +301.252106 -266.062500 621.213257 +301.252106 -264.437500 621.213257 +301.252106 -264.437500 628.213257 +301.377106 -264.437500 628.213257 +301.377106 -264.437500 621.213257 +301.377106 -266.062500 621.213257 +301.377106 -266.062500 628.213257 +301.252106 -262.250000 628.213257 +301.252106 -264.250000 628.213257 +301.252106 -264.250000 628.213257 +301.252106 -264.250000 621.213257 +301.252106 -262.250000 621.213257 +301.252106 -262.250000 628.213257 +301.377106 -262.250000 628.213257 +301.377106 -262.250000 621.213257 +301.377106 -264.250000 621.213257 +301.377106 -264.250000 628.213257 +307.377106 -262.000000 620.963257 +307.377106 -261.000000 620.963257 +302.127106 -261.000000 620.963257 +302.127106 -262.000000 620.963257 +302.127106 -261.000000 628.463257 +307.377106 -261.000000 628.463257 +307.377106 -262.000000 628.463257 +302.127106 -262.000000 628.463257 +307.377106 -269.625000 620.963257 +307.377106 -262.000000 620.963257 +301.377106 -262.000000 620.963257 +301.377106 -269.625000 620.963257 +301.377106 -262.000000 628.463257 +307.377106 -262.000000 628.463257 +307.377106 -269.625000 628.463257 +301.377106 -269.625000 628.463257 +301.127106 -268.546875 618.791382 +301.127106 -268.546875 618.760132 +301.252106 -268.546875 618.760132 +301.252106 -268.546875 618.791382 +301.127106 -268.453125 618.791382 +301.127106 -268.453125 618.760132 +301.252106 -268.453125 618.760132 +301.252106 -268.453125 618.791382 +301.127106 -268.546875 619.291382 +301.127106 -268.546875 619.260132 +301.252106 -268.546875 619.260132 +301.252106 -268.546875 619.291382 +301.127106 -268.453125 619.291382 +301.127106 -268.453125 619.260132 +301.252106 -268.453125 619.260132 +301.252106 -268.453125 619.291382 +301.142731 -268.546875 619.400757 +301.111481 -268.546875 619.400757 +301.111481 -268.546875 618.650757 +301.142731 -268.546875 618.650757 +301.142731 -268.453125 619.400757 +301.111481 -268.453125 619.400757 +301.111481 -268.453125 618.650757 +301.142731 -268.453125 618.650757 +301.252106 -267.812500 620.713257 +301.252106 -269.187500 620.713257 +301.252106 -269.187500 620.713257 +301.252106 -269.187500 617.338257 +301.252106 -267.812500 617.338257 +301.252106 -267.812500 620.713257 +301.377106 -267.812500 620.713257 +301.377106 -267.812500 617.338257 +301.377106 -269.187500 617.338257 +301.377106 -269.187500 620.713257 +307.377106 -262.000000 613.463257 +307.377106 -261.000000 613.463257 +302.127106 -261.000000 613.463257 +302.127106 -262.000000 613.463257 +302.127106 -261.000000 620.963257 +307.377106 -261.000000 620.963257 +307.377106 -262.000000 620.963257 +302.127106 -262.000000 620.963257 +307.377106 -269.625000 613.463257 +307.377106 -262.000000 613.463257 +301.377106 -262.000000 613.463257 +301.377106 -269.625000 613.463257 +301.377106 -262.000000 620.963257 +307.377106 -262.000000 620.963257 +307.377106 -269.625000 620.963257 +301.377106 -269.625000 620.963257 +301.127106 -266.764648 617.509216 +301.127106 -266.733398 617.509216 +301.252106 -266.733398 617.509216 +301.252106 -266.764648 617.509216 +301.127106 -266.764648 617.415466 +301.127106 -266.733398 617.415466 +301.252106 -266.733398 617.415466 +301.252106 -266.764648 617.415466 +301.127106 -267.264648 617.509216 +301.127106 -267.233398 617.509216 +301.252106 -267.233398 617.509216 +301.252106 -267.264648 617.509216 +301.127106 -267.264648 617.415466 +301.127106 -267.233398 617.415466 +301.252106 -267.233398 617.415466 +301.252106 -267.264648 617.415466 +301.142731 -267.374023 617.509216 +301.111481 -267.374023 617.509216 +301.111481 -266.624023 617.509216 +301.142731 -266.624023 617.509216 +301.142731 -267.374023 617.415466 +301.111481 -267.374023 617.415466 +301.111481 -266.624023 617.415466 +301.142731 -266.624023 617.415466 +301.127106 -266.764648 616.917297 +301.127106 -266.733398 616.917297 +301.252106 -266.733398 616.917297 +301.252106 -266.764648 616.917297 +301.127106 -266.764648 617.011047 +301.127106 -266.733398 617.011047 +301.252106 -266.733398 617.011047 +301.252106 -266.764648 617.011047 +301.127106 -267.264648 616.917297 +301.127106 -267.233398 616.917297 +301.252106 -267.233398 616.917297 +301.252106 -267.264648 616.917297 +301.127106 -267.264648 617.011047 +301.127106 -267.233398 617.011047 +301.252106 -267.233398 617.011047 +301.252106 -267.264648 617.011047 +301.142731 -267.374023 616.917297 +301.111481 -267.374023 616.917297 +301.111481 -266.624023 616.917297 +301.142731 -266.624023 616.917297 +301.142731 -267.374023 617.011047 +301.111481 -267.374023 617.011047 +301.111481 -266.624023 617.011047 +301.142731 -266.624023 617.011047 +301.252106 -267.812500 613.713257 +301.252106 -269.187500 613.713257 +301.252106 -269.187500 613.713257 +301.252106 -269.187500 617.088257 +301.252106 -267.812500 617.088257 +301.252106 -267.812500 613.713257 +301.377106 -267.812500 613.713257 +301.377106 -267.812500 617.088257 +301.377106 -269.187500 617.088257 +301.377106 -269.187500 613.713257 +301.127106 -268.546875 615.635132 +301.127106 -268.546875 615.666382 +301.252106 -268.546875 615.666382 +301.252106 -268.546875 615.635132 +301.127106 -268.453125 615.635132 +301.127106 -268.453125 615.666382 +301.252106 -268.453125 615.666382 +301.252106 -268.453125 615.635132 +301.127106 -268.546875 615.135132 +301.127106 -268.546875 615.166382 +301.252106 -268.546875 615.166382 +301.252106 -268.546875 615.135132 +301.127106 -268.453125 615.135132 +301.127106 -268.453125 615.166382 +301.252106 -268.453125 615.166382 +301.252106 -268.453125 615.135132 +301.142731 -268.546875 615.025757 +301.111481 -268.546875 615.025757 +301.111481 -268.546875 615.775757 +301.142731 -268.546875 615.775757 +301.142731 -268.453125 615.025757 +301.111481 -268.453125 615.025757 +301.111481 -268.453125 615.775757 +301.142731 -268.453125 615.775757 +301.252106 -262.250000 620.713257 +301.252106 -267.625031 620.713257 +301.252106 -267.375031 617.597900 +301.252106 -267.375031 620.453613 +301.252106 -267.625031 620.453613 +301.252106 -267.625031 617.338257 +301.252106 -262.250000 617.338257 +301.252106 -267.625031 617.597900 +301.252106 -262.500000 617.597900 +301.252106 -262.500000 620.453613 +301.252106 -262.250000 620.453613 +301.252106 -262.250000 617.597900 +301.252106 -262.250000 617.338257 +301.377106 -262.250000 617.338257 +301.252106 -267.625000 617.338257 +301.377106 -267.625000 617.338257 +301.252106 -262.250000 620.713257 +301.252106 -267.625000 620.713257 +301.377106 -267.625000 620.713257 +301.377106 -262.250000 620.713257 +301.252106 -262.250000 613.713257 +301.252106 -267.625031 613.713257 +301.252106 -267.375031 616.828613 +301.252106 -267.375031 613.972900 +301.252106 -267.625031 613.972900 +301.252106 -267.625031 617.088257 +301.252106 -262.250000 617.088257 +301.252106 -267.625031 616.828613 +301.252106 -262.500000 616.828613 +301.252106 -262.500000 613.972900 +301.252106 -262.250000 613.972900 +301.252106 -262.250000 616.828613 +301.252106 -262.250000 617.088257 +301.377106 -262.250000 617.088257 +301.252106 -267.625000 617.088257 +301.377106 -267.625000 617.088257 +301.252106 -262.250000 613.713257 +301.252106 -267.625000 613.713257 +301.377106 -267.625000 613.713257 +301.377106 -262.250000 613.713257 +301.252106 -267.375000 617.588257 +301.377106 -267.375000 617.588257 +301.252106 -262.500000 617.588257 +301.377106 -262.500000 617.588257 +301.252106 -262.500000 620.463257 +301.252106 -267.375000 620.463257 +301.377106 -267.375000 620.463257 +301.377106 -262.500000 620.463257 +301.252106 -267.375000 616.838257 +301.377106 -267.375000 616.838257 +301.252106 -262.500000 616.838257 +301.377106 -262.500000 616.838257 +301.252106 -262.500000 613.963257 +301.252106 -267.375000 613.963257 +301.377106 -267.375000 613.963257 +301.377106 -262.500000 613.963257 +304.377106 -281.750000 621.213257 +304.377106 -274.749939 621.213257 +304.377106 -275.075531 624.328613 +304.377106 -275.075531 621.472900 +304.377106 -274.749939 621.472900 +304.377106 -274.749939 624.588257 +304.377106 -281.750000 624.588257 +304.377106 -274.749939 624.328613 +304.377106 -281.424408 624.328613 +304.377106 -281.424408 621.472900 +304.377106 -281.750000 621.472900 +304.377106 -281.750000 624.328613 +304.377106 -281.750000 624.588257 +304.252106 -281.750000 624.588257 +304.377106 -274.750000 624.588257 +304.252106 -274.750000 624.588257 +304.377106 -281.750000 621.213257 +304.377106 -274.750000 621.213257 +304.252106 -274.750000 621.213257 +304.252106 -281.750000 621.213257 +304.127106 -275.609375 624.510132 +304.127106 -275.640625 624.510132 +304.252106 -275.640625 624.510132 +304.252106 -275.609375 624.510132 +304.127106 -275.609375 624.416382 +304.127106 -275.640625 624.416382 +304.252106 -275.640625 624.416382 +304.252106 -275.609375 624.416382 +304.127106 -275.109375 624.510132 +304.127106 -275.140625 624.510132 +304.252106 -275.140625 624.510132 +304.252106 -275.109375 624.510132 +304.127106 -275.109375 624.416382 +304.127106 -275.140625 624.416382 +304.252106 -275.140625 624.416382 +304.252106 -275.109375 624.416382 +304.142731 -275.000000 624.510132 +304.111481 -275.000000 624.510132 +304.111481 -275.750000 624.510132 +304.142731 -275.750000 624.510132 +304.142731 -275.000000 624.416382 +304.111481 -275.000000 624.416382 +304.111481 -275.750000 624.416382 +304.142731 -275.750000 624.416382 +304.252106 -281.500000 624.338257 +304.377106 -281.500000 624.338257 +304.252106 -275.000000 624.338257 +304.377106 -275.000000 624.338257 +304.252106 -275.000000 621.463257 +304.252106 -281.500000 621.463257 +304.377106 -281.500000 621.463257 +304.377106 -275.000000 621.463257 +304.252106 -281.500000 625.088257 +304.377106 -281.500000 625.088257 +304.252106 -275.000000 625.088257 +304.377106 -275.000000 625.088257 +304.252106 -275.000000 627.963257 +304.252106 -281.500000 627.963257 +304.377106 -281.500000 627.963257 +304.377106 -275.000000 627.963257 +304.127106 -275.609375 624.916382 +304.127106 -275.640625 624.916382 +304.252106 -275.640625 624.916382 +304.252106 -275.609375 624.916382 +304.127106 -275.609375 625.010132 +304.127106 -275.640625 625.010132 +304.252106 -275.640625 625.010132 +304.252106 -275.609375 625.010132 +304.127106 -275.109375 624.916382 +304.127106 -275.140625 624.916382 +304.252106 -275.140625 624.916382 +304.252106 -275.109375 624.916382 +304.127106 -275.109375 625.010132 +304.127106 -275.140625 625.010132 +304.252106 -275.140625 625.010132 +304.252106 -275.109375 625.010132 +304.142731 -275.000000 624.916382 +304.111481 -275.000000 624.916382 +304.111481 -275.750000 624.916382 +304.142731 -275.750000 624.916382 +304.142731 -275.000000 625.010132 +304.111481 -275.000000 625.010132 +304.111481 -275.750000 625.010132 +304.142731 -275.750000 625.010132 +304.377106 -281.750000 628.213257 +304.377106 -274.749939 628.213257 +304.377106 -275.075531 625.097900 +304.377106 -275.075531 627.953613 +304.377106 -274.749939 627.953613 +304.377106 -274.749939 624.838257 +304.377106 -281.750000 624.838257 +304.377106 -274.749939 625.097900 +304.377106 -281.424408 625.097900 +304.377106 -281.424408 627.953613 +304.377106 -281.750000 627.953613 +304.377106 -281.750000 625.097900 +304.377106 -281.750000 624.838257 +304.252106 -281.750000 624.838257 +304.377106 -274.750000 624.838257 +304.252106 -274.750000 624.838257 +304.377106 -281.750000 628.213257 +304.377106 -274.750000 628.213257 +304.252106 -274.750000 628.213257 +304.252106 -281.750000 628.213257 +307.377106 -274.500000 620.963257 +307.377106 -282.000000 620.963257 +304.377106 -282.000000 620.963257 +304.377106 -274.500000 620.963257 +304.377106 -282.000000 628.463257 +307.377106 -282.000000 628.463257 +307.377106 -274.500000 628.463257 +304.377106 -274.500000 628.463257 +304.377106 -281.750000 606.213257 +304.377106 -274.749939 606.213257 +304.377106 -275.075531 609.328613 +304.377106 -275.075531 606.472900 +304.377106 -274.749939 606.472900 +304.377106 -274.749939 609.588257 +304.377106 -281.750000 609.588257 +304.377106 -274.749939 609.328613 +304.377106 -281.424408 609.328613 +304.377106 -281.424408 606.472900 +304.377106 -281.750000 606.472900 +304.377106 -281.750000 609.328613 +304.377106 -281.750000 609.588257 +304.252106 -281.750000 609.588257 +304.377106 -274.750000 609.588257 +304.252106 -274.750000 609.588257 +304.377106 -281.750000 606.213257 +304.377106 -274.750000 606.213257 +304.252106 -274.750000 606.213257 +304.252106 -281.750000 606.213257 +304.127106 -275.609375 609.510132 +304.127106 -275.640625 609.510132 +304.252106 -275.640625 609.510132 +304.252106 -275.609375 609.510132 +304.127106 -275.609375 609.416382 +304.127106 -275.640625 609.416382 +304.252106 -275.640625 609.416382 +304.252106 -275.609375 609.416382 +304.127106 -275.109375 609.510132 +304.127106 -275.140625 609.510132 +304.252106 -275.140625 609.510132 +304.252106 -275.109375 609.510132 +304.127106 -275.109375 609.416382 +304.127106 -275.140625 609.416382 +304.252106 -275.140625 609.416382 +304.252106 -275.109375 609.416382 +304.142731 -275.000000 609.510132 +304.111481 -275.000000 609.510132 +304.111481 -275.750000 609.510132 +304.142731 -275.750000 609.510132 +304.142731 -275.000000 609.416382 +304.111481 -275.000000 609.416382 +304.111481 -275.750000 609.416382 +304.142731 -275.750000 609.416382 +304.252106 -281.500000 609.338257 +304.377106 -281.500000 609.338257 +304.252106 -275.000000 609.338257 +304.377106 -275.000000 609.338257 +304.252106 -275.000000 606.463257 +304.252106 -281.500000 606.463257 +304.377106 -281.500000 606.463257 +304.377106 -275.000000 606.463257 +304.252106 -281.500000 610.088257 +304.377106 -281.500000 610.088257 +304.252106 -275.000000 610.088257 +304.377106 -275.000000 610.088257 +304.252106 -275.000000 612.963257 +304.252106 -281.500000 612.963257 +304.377106 -281.500000 612.963257 +304.377106 -275.000000 612.963257 +304.127106 -275.609375 609.916382 +304.127106 -275.640625 609.916382 +304.252106 -275.640625 609.916382 +304.252106 -275.609375 609.916382 +304.127106 -275.609375 610.010132 +304.127106 -275.640625 610.010132 +304.252106 -275.640625 610.010132 +304.252106 -275.609375 610.010132 +304.127106 -275.109375 609.916382 +304.127106 -275.140625 609.916382 +304.252106 -275.140625 609.916382 +304.252106 -275.109375 609.916382 +304.127106 -275.109375 610.010132 +304.127106 -275.140625 610.010132 +304.252106 -275.140625 610.010132 +304.252106 -275.109375 610.010132 +304.142731 -275.000000 609.916382 +304.111481 -275.000000 609.916382 +304.111481 -275.750000 609.916382 +304.142731 -275.750000 609.916382 +304.142731 -275.000000 610.010132 +304.111481 -275.000000 610.010132 +304.111481 -275.750000 610.010132 +304.142731 -275.750000 610.010132 +304.377106 -281.750000 613.213257 +304.377106 -274.749939 613.213257 +304.377106 -275.075531 610.097900 +304.377106 -275.075531 612.953613 +304.377106 -274.749939 612.953613 +304.377106 -274.749939 609.838257 +304.377106 -281.750000 609.838257 +304.377106 -274.749939 610.097900 +304.377106 -281.424408 610.097900 +304.377106 -281.424408 612.953613 +304.377106 -281.750000 612.953613 +304.377106 -281.750000 610.097900 +304.377106 -281.750000 609.838257 +304.252106 -281.750000 609.838257 +304.377106 -274.750000 609.838257 +304.252106 -274.750000 609.838257 +304.377106 -281.750000 613.213257 +304.377106 -274.750000 613.213257 +304.252106 -274.750000 613.213257 +304.252106 -281.750000 613.213257 +307.377106 -274.500000 605.963257 +307.377106 -282.000000 605.963257 +304.377106 -282.000000 605.963257 +304.377106 -274.500000 605.963257 +304.377106 -282.000000 613.463257 +307.377106 -282.000000 613.463257 +307.377106 -274.500000 613.463257 +304.377106 -274.500000 613.463257 +304.377106 -281.750000 628.713257 +304.377106 -278.499969 628.713257 +304.377106 -278.651123 632.174805 +304.377106 -278.651123 629.001709 +304.377106 -278.499969 629.001709 +304.377106 -278.499969 632.463257 +304.377106 -281.750000 632.463257 +304.377106 -278.499969 632.174805 +304.377106 -281.598846 632.174805 +304.377106 -281.598846 629.001709 +304.377106 -281.750000 629.001709 +304.377106 -281.750000 632.174805 +304.377106 -281.750000 632.463257 +304.252106 -281.750000 632.463257 +304.377106 -278.500000 632.463257 +304.252106 -278.500000 632.463257 +304.377106 -281.750000 628.713257 +304.377106 -278.500000 628.713257 +304.252106 -278.500000 628.713257 +304.252106 -281.750000 628.713257 +304.127106 -279.359375 632.385132 +304.127106 -279.390625 632.385132 +304.252106 -279.390625 632.385132 +304.252106 -279.359375 632.385132 +304.127106 -279.359375 632.291382 +304.127106 -279.390625 632.291382 +304.252106 -279.390625 632.291382 +304.252106 -279.359375 632.291382 +304.127106 -278.859375 632.385132 +304.127106 -278.890625 632.385132 +304.252106 -278.890625 632.385132 +304.252106 -278.859375 632.385132 +304.127106 -278.859375 632.291382 +304.127106 -278.890625 632.291382 +304.252106 -278.890625 632.291382 +304.252106 -278.859375 632.291382 +304.142731 -278.750000 632.385132 +304.111481 -278.750000 632.385132 +304.111481 -279.500000 632.385132 +304.142731 -279.500000 632.385132 +304.142731 -278.750000 632.291382 +304.111481 -278.750000 632.291382 +304.111481 -279.500000 632.291382 +304.142731 -279.500000 632.291382 +304.252106 -281.500000 632.213257 +304.377106 -281.500000 632.213257 +304.252106 -278.750000 632.213257 +304.377106 -278.750000 632.213257 +304.252106 -278.750000 628.963257 +304.252106 -281.500000 628.963257 +304.377106 -281.500000 628.963257 +304.377106 -278.750000 628.963257 +304.252106 -281.500000 632.963257 +304.377106 -281.500000 632.963257 +304.252106 -278.750000 632.963257 +304.377106 -278.750000 632.963257 +304.252106 -278.750000 636.213257 +304.252106 -281.500000 636.213257 +304.377106 -281.500000 636.213257 +304.377106 -278.750000 636.213257 +304.127106 -279.359375 632.791382 +304.127106 -279.390625 632.791382 +304.252106 -279.390625 632.791382 +304.252106 -279.359375 632.791382 +304.127106 -279.359375 632.885132 +304.127106 -279.390625 632.885132 +304.252106 -279.390625 632.885132 +304.252106 -279.359375 632.885132 +304.127106 -278.859375 632.791382 +304.127106 -278.890625 632.791382 +304.252106 -278.890625 632.791382 +304.252106 -278.859375 632.791382 +304.127106 -278.859375 632.885132 +304.127106 -278.890625 632.885132 +304.252106 -278.890625 632.885132 +304.252106 -278.859375 632.885132 +304.142731 -278.750000 632.791382 +304.111481 -278.750000 632.791382 +304.111481 -279.500000 632.791382 +304.142731 -279.500000 632.791382 +304.142731 -278.750000 632.885132 +304.111481 -278.750000 632.885132 +304.111481 -279.500000 632.885132 +304.142731 -279.500000 632.885132 +304.377106 -281.750000 636.463257 +304.377106 -278.499969 636.463257 +304.377106 -278.651123 633.001709 +304.377106 -278.651123 636.174805 +304.377106 -278.499969 636.174805 +304.377106 -278.499969 632.713257 +304.377106 -281.750000 632.713257 +304.377106 -278.499969 633.001709 +304.377106 -281.598846 633.001709 +304.377106 -281.598846 636.174805 +304.377106 -281.750000 636.174805 +304.377106 -281.750000 633.001709 +304.377106 -281.750000 632.713257 +304.252106 -281.750000 632.713257 +304.377106 -278.500000 632.713257 +304.252106 -278.500000 632.713257 +304.377106 -281.750000 636.463257 +304.377106 -278.500000 636.463257 +304.252106 -278.500000 636.463257 +304.252106 -281.750000 636.463257 +307.377106 -278.250000 628.463257 +307.377106 -282.000000 628.463257 +304.377106 -282.000000 628.463257 +304.377106 -278.250000 628.463257 +304.377106 -282.000000 636.713257 +307.377106 -282.000000 636.713257 +307.377106 -278.250000 636.713257 +304.377106 -278.250000 636.713257 +282.877106 -282.000000 605.963257 +282.877106 -262.000000 605.963257 +288.877106 -262.000000 605.963257 +288.877106 -282.000000 605.963257 +288.877106 -262.000000 599.963257 +282.877106 -262.000000 599.963257 +282.877106 -282.000000 599.963257 +288.877106 -282.000000 599.963257 +282.877106 -262.000000 605.963257 +282.877106 -261.000000 605.963257 +288.127106 -261.000000 605.963257 +288.127106 -262.000000 605.963257 +288.127106 -261.000000 599.963257 +282.877106 -261.000000 599.963257 +282.877106 -262.000000 599.963257 +288.127106 -262.000000 599.963257 +289.127106 -276.639648 600.384216 +289.127106 -276.608398 600.384216 +289.002106 -276.608398 600.384216 +289.002106 -276.639648 600.384216 +289.127106 -276.639648 600.290466 +289.127106 -276.608398 600.290466 +289.002106 -276.608398 600.290466 +289.002106 -276.639648 600.290466 +289.127106 -277.139648 600.384216 +289.127106 -277.108398 600.384216 +289.002106 -277.108398 600.384216 +289.002106 -277.139648 600.384216 +289.127106 -277.139648 600.290466 +289.127106 -277.108398 600.290466 +289.002106 -277.108398 600.290466 +289.002106 -277.139648 600.290466 +289.111481 -277.249023 600.384216 +289.142731 -277.249023 600.384216 +289.142731 -276.499023 600.384216 +289.111481 -276.499023 600.384216 +289.111481 -277.249023 600.290466 +289.142731 -277.249023 600.290466 +289.142731 -276.499023 600.290466 +289.111481 -276.499023 600.290466 +289.127106 -278.610352 600.384216 +289.127106 -278.641602 600.384216 +289.002106 -278.641602 600.384216 +289.002106 -278.610352 600.384216 +289.127106 -278.610352 600.290466 +289.127106 -278.641602 600.290466 +289.002106 -278.641602 600.290466 +289.002106 -278.610352 600.290466 +289.127106 -278.110352 600.384216 +289.127106 -278.141602 600.384216 +289.002106 -278.141602 600.384216 +289.002106 -278.110352 600.384216 +289.127106 -278.110352 600.290466 +289.127106 -278.141602 600.290466 +289.002106 -278.141602 600.290466 +289.002106 -278.110352 600.290466 +289.111481 -278.000977 600.384216 +289.142731 -278.000977 600.384216 +289.142731 -278.750977 600.384216 +289.111481 -278.750977 600.384216 +289.111481 -278.000977 600.290466 +289.142731 -278.000977 600.290466 +289.142731 -278.750977 600.290466 +289.111481 -278.750977 600.290466 +289.002106 -281.500000 605.463257 +288.877106 -281.500000 605.463257 +289.002106 -278.000000 605.463257 +288.877106 -278.000000 605.463257 +289.002106 -278.000000 600.463257 +289.002106 -281.500000 600.463257 +288.877106 -281.500000 600.463257 +288.877106 -278.000000 600.463257 +289.002106 -277.750000 600.213257 +289.002106 -281.750031 600.213257 +289.002106 -281.563995 605.290161 +289.002106 -281.563995 600.636353 +289.002106 -281.750031 600.636353 +289.002106 -281.750031 605.713257 +289.002106 -277.750000 605.713257 +289.002106 -281.750031 605.290161 +289.002106 -277.936035 605.290161 +289.002106 -277.936035 600.636353 +289.002106 -277.750000 600.636353 +289.002106 -277.750000 605.290161 +289.002106 -277.750000 605.713257 +288.877106 -277.750000 605.713257 +289.002106 -281.750000 605.713257 +288.877106 -281.750000 605.713257 +289.002106 -277.750000 600.213257 +289.002106 -281.750000 600.213257 +288.877106 -281.750000 600.213257 +288.877106 -277.750000 600.213257 +289.002106 -277.250000 605.463257 +288.877106 -277.250000 605.463257 +289.002106 -262.500000 605.463257 +288.877106 -262.500000 605.463257 +289.002106 -262.500000 600.463257 +289.002106 -277.250000 600.463257 +288.877106 -277.250000 600.463257 +288.877106 -262.500000 600.463257 +289.002106 -262.250000 600.213257 +289.002106 -277.500122 600.213257 +289.002106 -276.790802 605.290161 +289.002106 -276.790802 600.636353 +289.002106 -277.500122 600.636353 +289.002106 -277.500122 605.713257 +289.002106 -262.250000 605.713257 +289.002106 -277.500122 605.290161 +289.002106 -262.959320 605.290161 +289.002106 -262.959320 600.636353 +289.002106 -262.250000 600.636353 +289.002106 -262.250000 605.290161 +289.002106 -262.250000 605.713257 +288.877106 -262.250000 605.713257 +289.002106 -277.500000 605.713257 +288.877106 -277.500000 605.713257 +289.002106 -262.250000 600.213257 +289.002106 -277.500000 600.213257 +288.877106 -277.500000 600.213257 +288.877106 -262.250000 600.213257 +282.877106 -282.000000 636.994507 +282.877106 -262.000000 636.994507 +288.877106 -262.000000 636.994507 +288.877106 -282.000000 636.994507 +288.877106 -262.000000 630.994507 +282.877106 -262.000000 630.994507 +282.877106 -282.000000 630.994507 +288.877106 -282.000000 630.994507 +282.877106 -262.000000 636.994507 +282.877106 -261.000000 636.994507 +288.127106 -261.000000 636.994507 +288.127106 -262.000000 636.994507 +288.127106 -261.000000 630.994507 +282.877106 -261.000000 630.994507 +282.877106 -262.000000 630.994507 +288.127106 -262.000000 630.994507 +289.127106 -276.639648 631.415466 +289.127106 -276.608398 631.415466 +289.002106 -276.608398 631.415466 +289.002106 -276.639648 631.415466 +289.127106 -276.639648 631.321716 +289.127106 -276.608398 631.321716 +289.002106 -276.608398 631.321716 +289.002106 -276.639648 631.321716 +289.127106 -277.139648 631.415466 +289.127106 -277.108398 631.415466 +289.002106 -277.108398 631.415466 +289.002106 -277.139648 631.415466 +289.127106 -277.139648 631.321716 +289.127106 -277.108398 631.321716 +289.002106 -277.108398 631.321716 +289.002106 -277.139648 631.321716 +289.111481 -277.249023 631.415466 +289.142731 -277.249023 631.415466 +289.142731 -276.499023 631.415466 +289.111481 -276.499023 631.415466 +289.111481 -277.249023 631.321716 +289.142731 -277.249023 631.321716 +289.142731 -276.499023 631.321716 +289.111481 -276.499023 631.321716 +289.127106 -278.610352 631.415466 +289.127106 -278.641602 631.415466 +289.002106 -278.641602 631.415466 +289.002106 -278.610352 631.415466 +289.127106 -278.610352 631.321716 +289.127106 -278.641602 631.321716 +289.002106 -278.641602 631.321716 +289.002106 -278.610352 631.321716 +289.127106 -278.110352 631.415466 +289.127106 -278.141602 631.415466 +289.002106 -278.141602 631.415466 +289.002106 -278.110352 631.415466 +289.127106 -278.110352 631.321716 +289.127106 -278.141602 631.321716 +289.002106 -278.141602 631.321716 +289.002106 -278.110352 631.321716 +289.111481 -278.000977 631.415466 +289.142731 -278.000977 631.415466 +289.142731 -278.750977 631.415466 +289.111481 -278.750977 631.415466 +289.111481 -278.000977 631.321716 +289.142731 -278.000977 631.321716 +289.142731 -278.750977 631.321716 +289.111481 -278.750977 631.321716 +289.002106 -281.500000 636.494507 +288.877106 -281.500000 636.494507 +289.002106 -278.000000 636.494507 +288.877106 -278.000000 636.494507 +289.002106 -278.000000 631.494507 +289.002106 -281.500000 631.494507 +288.877106 -281.500000 631.494507 +288.877106 -278.000000 631.494507 +289.002106 -277.750000 631.244507 +289.002106 -281.750031 631.244507 +289.002106 -281.563995 636.321411 +289.002106 -281.563995 631.667603 +289.002106 -281.750031 631.667603 +289.002106 -281.750031 636.744507 +289.002106 -277.750000 636.744507 +289.002106 -281.750031 636.321411 +289.002106 -277.936035 636.321411 +289.002106 -277.936035 631.667603 +289.002106 -277.750000 631.667603 +289.002106 -277.750000 636.321411 +289.002106 -277.750000 636.744507 +288.877106 -277.750000 636.744507 +289.002106 -281.750000 636.744507 +288.877106 -281.750000 636.744507 +289.002106 -277.750000 631.244507 +289.002106 -281.750000 631.244507 +288.877106 -281.750000 631.244507 +288.877106 -277.750000 631.244507 +289.002106 -277.250000 636.494507 +288.877106 -277.250000 636.494507 +289.002106 -262.500000 636.494507 +288.877106 -262.500000 636.494507 +289.002106 -262.500000 631.494507 +289.002106 -277.250000 631.494507 +288.877106 -277.250000 631.494507 +288.877106 -262.500000 631.494507 +289.002106 -262.250000 631.244507 +289.002106 -277.500122 631.244507 +289.002106 -276.790802 636.321411 +289.002106 -276.790802 631.667603 +289.002106 -277.500122 631.667603 +289.002106 -277.500122 636.744507 +289.002106 -262.250000 636.744507 +289.002106 -277.500122 636.321411 +289.002106 -262.959320 636.321411 +289.002106 -262.959320 631.667603 +289.002106 -262.250000 631.667603 +289.002106 -262.250000 636.321411 +289.002106 -262.250000 636.744507 +288.877106 -262.250000 636.744507 +289.002106 -277.500000 636.744507 +288.877106 -277.500000 636.744507 +289.002106 -262.250000 631.244507 +289.002106 -277.500000 631.244507 +288.877106 -277.500000 631.244507 +288.877106 -262.250000 631.244507 +289.527100 -269.500000 618.335999 +289.527100 -269.408508 618.244507 +289.527100 -269.375000 618.119507 +289.527100 -269.408508 617.994507 +289.527100 -269.500000 617.903015 +289.527100 -269.625000 617.869507 +289.527100 -269.750000 617.903015 +289.527100 -269.841492 617.994507 +289.527100 -269.875000 618.119507 +289.527100 -269.841492 618.244507 +289.527100 -269.750000 618.335999 +289.527100 -269.625000 618.369507 +289.402100 -269.625000 618.369507 +289.402100 -269.750000 618.335999 +289.402100 -269.841492 618.244507 +289.402100 -269.875000 618.119507 +289.402100 -269.841492 617.994507 +289.402100 -269.750000 617.903015 +289.402100 -269.625000 617.869507 +289.402100 -269.500000 617.903015 +289.402100 -269.408508 617.994507 +289.402100 -269.375000 618.119507 +289.402100 -269.408508 618.244507 +289.402100 -269.500000 618.335999 +289.527100 -269.500000 619.960999 +289.527100 -269.408508 619.869507 +289.527100 -269.375000 619.744507 +289.527100 -269.408508 619.619507 +289.527100 -269.500000 619.528015 +289.527100 -269.625000 619.494507 +289.527100 -269.750000 619.528015 +289.527100 -269.841492 619.619507 +289.527100 -269.875000 619.744507 +289.527100 -269.841492 619.869507 +289.527100 -269.750000 619.960999 +289.527100 -269.625000 619.994507 +289.402100 -269.625000 619.994507 +289.402100 -269.750000 619.960999 +289.402100 -269.841492 619.869507 +289.402100 -269.875000 619.744507 +289.402100 -269.841492 619.619507 +289.402100 -269.750000 619.528015 +289.402100 -269.625000 619.494507 +289.402100 -269.500000 619.528015 +289.402100 -269.408508 619.619507 +289.402100 -269.375000 619.744507 +289.402100 -269.408508 619.869507 +289.402100 -269.500000 619.960999 +289.527100 -269.500000 621.210999 +289.527100 -269.408508 621.119507 +289.527100 -269.375000 620.994507 +289.527100 -269.408508 620.869507 +289.527100 -269.500000 620.778015 +289.527100 -269.625000 620.744507 +289.527100 -269.750000 620.778015 +289.527100 -269.841492 620.869507 +289.527100 -269.875000 620.994507 +289.527100 -269.841492 621.119507 +289.527100 -269.750000 621.210999 +289.527100 -269.625000 621.244507 +289.402100 -269.625000 621.244507 +289.402100 -269.750000 621.210999 +289.402100 -269.841492 621.119507 +289.402100 -269.875000 620.994507 +289.402100 -269.841492 620.869507 +289.402100 -269.750000 620.778015 +289.402100 -269.625000 620.744507 +289.402100 -269.500000 620.778015 +289.402100 -269.408508 620.869507 +289.402100 -269.375000 620.994507 +289.402100 -269.408508 621.119507 +289.402100 -269.500000 621.210999 +289.527100 -269.500000 616.710999 +289.527100 -269.408508 616.619507 +289.527100 -269.375000 616.494507 +289.527100 -269.408508 616.369507 +289.527100 -269.500000 616.278015 +289.527100 -269.625000 616.244507 +289.527100 -269.750000 616.278015 +289.527100 -269.841492 616.369507 +289.527100 -269.875000 616.494507 +289.527100 -269.841492 616.619507 +289.527100 -269.750000 616.710999 +289.527100 -269.625000 616.744507 +289.402100 -269.625000 616.744507 +289.402100 -269.750000 616.710999 +289.402100 -269.841492 616.619507 +289.402100 -269.875000 616.494507 +289.402100 -269.841492 616.369507 +289.402100 -269.750000 616.278015 +289.402100 -269.625000 616.244507 +289.402100 -269.500000 616.278015 +289.402100 -269.408508 616.369507 +289.402100 -269.375000 616.494507 +289.402100 -269.408508 616.619507 +289.402100 -269.500000 616.710999 +289.527100 -269.500000 615.460999 +289.527100 -269.408508 615.369507 +289.527100 -269.375000 615.244507 +289.527100 -269.408508 615.119507 +289.527100 -269.500000 615.028015 +289.527100 -269.625000 614.994507 +289.527100 -269.750000 615.028015 +289.527100 -269.841492 615.119507 +289.527100 -269.875000 615.244507 +289.527100 -269.841492 615.369507 +289.527100 -269.750000 615.460999 +289.527100 -269.625000 615.494507 +289.402100 -269.625000 615.494507 +289.402100 -269.750000 615.460999 +289.402100 -269.841492 615.369507 +289.402100 -269.875000 615.244507 +289.402100 -269.841492 615.119507 +289.402100 -269.750000 615.028015 +289.402100 -269.625000 614.994507 +289.402100 -269.500000 615.028015 +289.402100 -269.408508 615.119507 +289.402100 -269.375000 615.244507 +289.402100 -269.408508 615.369507 +289.402100 -269.500000 615.460999 +289.652100 -264.000000 614.994507 +289.652100 -263.750000 614.994507 +289.652100 -263.750000 621.244507 +289.652100 -264.000000 621.244507 +289.402100 -264.000000 614.994507 +289.402100 -263.750000 614.994507 +289.402100 -263.750000 621.244507 +289.402100 -264.000000 621.244507 +289.652100 -269.125000 614.994507 +289.652100 -268.875000 614.994507 +289.652100 -268.875000 621.244507 +289.652100 -269.125000 621.244507 +289.402100 -269.125000 614.994507 +289.402100 -268.875000 614.994507 +289.402100 -268.875000 621.244507 +289.402100 -269.125000 621.244507 +289.402100 -264.125000 621.619507 +289.402100 -261.625000 621.619507 +289.402100 -261.625000 614.619507 +289.402100 -264.125000 614.619507 +289.402100 -269.250000 621.619507 +289.402100 -264.750000 621.619507 +289.402100 -264.750000 614.619507 +289.402100 -269.250000 614.619507 +288.064606 -270.149994 615.544739 +288.377106 -270.149994 615.003479 +288.064606 -270.024994 615.544739 +287.689606 -270.149994 615.544739 +287.377106 -270.149994 615.003479 +287.689606 -270.024994 615.544739 +287.502106 -270.149994 615.869507 +286.877106 -270.149994 615.869507 +287.502106 -270.024994 615.869507 +287.689606 -270.149994 616.194275 +287.377106 -270.149994 616.735535 +287.689606 -270.024994 616.194275 +288.064606 -270.149994 616.194275 +288.377106 -270.149994 616.735535 +288.064606 -270.024994 616.194275 +288.252106 -270.149994 615.869507 +288.877106 -270.149994 615.869507 +288.252106 -270.024994 615.869507 +285.064606 -270.149994 615.544739 +285.439606 -270.149994 614.895203 +285.439606 -270.024994 614.895203 +285.064606 -270.024994 615.544739 +284.689606 -270.149994 615.544739 +284.314606 -270.149994 614.895203 +284.314606 -270.024994 614.895203 +284.689606 -270.024994 615.544739 +284.502106 -270.149994 615.869507 +283.752106 -270.149994 615.869507 +284.502106 -270.024994 615.869507 +284.689606 -270.149994 616.194275 +284.314606 -270.149994 616.843811 +284.314606 -270.024994 616.843811 +284.689606 -270.024994 616.194275 +285.064606 -270.149994 616.194275 +285.439606 -270.149994 616.843811 +285.439606 -270.024994 616.843811 +285.064606 -270.024994 616.194275 +285.252106 -270.149994 615.869507 +286.002106 -270.149994 615.869507 +285.252106 -270.024994 615.869507 +288.252106 -270.149994 620.369507 +289.002106 -270.149994 620.369507 +288.252106 -270.024994 620.369507 +288.064606 -270.149994 620.694275 +288.439606 -270.149994 621.343811 +288.439606 -270.024994 621.343811 +288.064606 -270.024994 620.694275 +287.689606 -270.149994 620.694275 +287.314606 -270.149994 621.343811 +287.314606 -270.024994 621.343811 +287.689606 -270.024994 620.694275 +287.502106 -270.149994 620.369507 +286.752106 -270.149994 620.369507 +287.502106 -270.024994 620.369507 +287.689606 -270.149994 620.044739 +287.314606 -270.149994 619.395203 +287.314606 -270.024994 619.395203 +287.689606 -270.024994 620.044739 +288.064606 -270.149994 620.044739 +288.439606 -270.149994 619.395203 +288.439606 -270.024994 619.395203 +288.064606 -270.024994 620.044739 +285.252106 -270.149994 620.369507 +285.877106 -270.149994 620.369507 +285.252106 -270.024994 620.369507 +285.064606 -270.149994 620.694275 +285.377106 -270.149994 621.235535 +285.064606 -270.024994 620.694275 +284.689606 -270.149994 620.694275 +284.377106 -270.149994 621.235535 +284.689606 -270.024994 620.694275 +284.502106 -270.149994 620.369507 +283.877106 -270.149994 620.369507 +284.502106 -270.024994 620.369507 +284.689606 -270.149994 620.044739 +284.377106 -270.149994 619.503479 +284.689606 -270.024994 620.044739 +285.064606 -270.149994 620.044739 +285.377106 -270.149994 619.503479 +285.064606 -270.024994 620.044739 +288.877106 -270.024994 615.869507 +288.743134 -270.024994 616.369507 +288.377106 -270.024994 616.735535 +287.877106 -270.024994 616.869507 +287.377106 -270.024994 616.735535 +287.011078 -270.024994 616.369507 +286.877106 -270.024994 615.869507 +287.011078 -270.024994 615.369507 +287.377106 -270.024994 615.003479 +287.877106 -270.024994 614.869507 +288.377106 -270.024994 615.003479 +288.743134 -270.024994 615.369507 +286.002106 -270.024994 615.869507 +285.851379 -270.024994 616.432007 +285.439606 -270.024994 616.843811 +284.877106 -270.024994 616.994507 +284.314606 -270.024994 616.843811 +283.902832 -270.024994 616.432007 +283.752106 -270.024994 615.869507 +283.902832 -270.024994 615.307007 +284.314606 -270.024994 614.895203 +284.877106 -270.024994 614.744507 +285.439606 -270.024994 614.895203 +285.851379 -270.024994 615.307007 +289.002106 -270.024994 620.369507 +288.851379 -270.024994 620.932007 +288.439606 -270.024994 621.343811 +287.877106 -270.024994 621.494507 +287.314606 -270.024994 621.343811 +286.902832 -270.024994 620.932007 +286.752106 -270.024994 620.369507 +286.902832 -270.024994 619.807007 +287.314606 -270.024994 619.395203 +287.877106 -270.024994 619.244507 +288.439606 -270.024994 619.395203 +288.851379 -270.024994 619.807007 +285.877106 -270.024994 620.369507 +285.743134 -270.024994 620.869507 +285.377106 -270.024994 621.235535 +284.877106 -270.024994 621.369507 +284.377106 -270.024994 621.235535 +284.011078 -270.024994 620.869507 +283.877106 -270.024994 620.369507 +284.011078 -270.024994 619.869507 +284.377106 -270.024994 619.503479 +284.877106 -270.024994 619.369507 +285.377106 -270.024994 619.503479 +285.743134 -270.024994 619.869507 +282.877106 -272.500000 621.869507 +283.377106 -272.500000 621.869507 +283.377106 -272.500000 614.369507 +282.877106 -272.500000 614.369507 +283.377106 -270.000000 614.369507 +283.377106 -270.000000 621.869507 +282.877106 -270.000000 621.869507 +289.377106 -270.000000 621.869507 +289.377106 -270.000000 614.369507 +282.877106 -270.000000 614.369507 +282.877106 -261.250000 614.369507 +289.377106 -261.250000 614.369507 +289.377106 -261.250000 621.869507 +282.877106 -261.250000 621.869507 +289.127106 -263.296875 628.447632 +289.127106 -263.296875 628.416382 +289.002106 -263.296875 628.416382 +289.002106 -263.296875 628.447632 +289.127106 -263.203125 628.447632 +289.127106 -263.203125 628.416382 +289.002106 -263.203125 628.416382 +289.002106 -263.203125 628.447632 +289.127106 -263.296875 628.947632 +289.127106 -263.296875 628.916382 +289.002106 -263.296875 628.916382 +289.002106 -263.296875 628.947632 +289.127106 -263.203125 628.947632 +289.127106 -263.203125 628.916382 +289.002106 -263.203125 628.916382 +289.002106 -263.203125 628.947632 +289.111481 -263.296875 629.057007 +289.142731 -263.296875 629.057007 +289.142731 -263.296875 628.307007 +289.111481 -263.296875 628.307007 +289.111481 -263.203125 629.057007 +289.142731 -263.203125 629.057007 +289.142731 -263.203125 628.307007 +289.111481 -263.203125 628.307007 +289.127106 -265.296875 628.447632 +289.127106 -265.296875 628.416382 +289.002106 -265.296875 628.416382 +289.002106 -265.296875 628.447632 +289.127106 -265.203125 628.447632 +289.127106 -265.203125 628.416382 +289.002106 -265.203125 628.416382 +289.002106 -265.203125 628.447632 +289.127106 -265.296875 628.947632 +289.127106 -265.296875 628.916382 +289.002106 -265.296875 628.916382 +289.002106 -265.296875 628.947632 +289.127106 -265.203125 628.947632 +289.127106 -265.203125 628.916382 +289.002106 -265.203125 628.916382 +289.002106 -265.203125 628.947632 +289.111481 -265.296875 629.057007 +289.142731 -265.296875 629.057007 +289.142731 -265.296875 628.307007 +289.111481 -265.296875 628.307007 +289.111481 -265.203125 629.057007 +289.142731 -265.203125 629.057007 +289.142731 -265.203125 628.307007 +289.111481 -265.203125 628.307007 +289.002106 -266.250000 630.744507 +289.002106 -267.625000 630.744507 +289.002106 -267.625000 630.744507 +289.002106 -267.625000 626.619507 +289.002106 -266.250000 626.619507 +289.002106 -266.250000 630.744507 +288.877106 -266.250000 630.744507 +288.877106 -266.250000 626.619507 +288.877106 -267.625000 626.619507 +288.877106 -267.625000 630.744507 +289.002106 -267.812500 630.744507 +289.002106 -269.187500 630.744507 +289.002106 -269.187500 630.744507 +289.002106 -269.187500 626.619507 +289.002106 -267.812500 626.619507 +289.002106 -267.812500 630.744507 +288.877106 -267.812500 630.744507 +288.877106 -267.812500 626.619507 +288.877106 -269.187500 626.619507 +288.877106 -269.187500 630.744507 +289.127106 -268.546875 628.447632 +289.127106 -268.546875 628.416382 +289.002106 -268.546875 628.416382 +289.002106 -268.546875 628.447632 +289.127106 -268.453125 628.447632 +289.127106 -268.453125 628.416382 +289.002106 -268.453125 628.416382 +289.002106 -268.453125 628.447632 +289.127106 -268.546875 628.947632 +289.127106 -268.546875 628.916382 +289.002106 -268.546875 628.916382 +289.002106 -268.546875 628.947632 +289.127106 -268.453125 628.947632 +289.127106 -268.453125 628.916382 +289.002106 -268.453125 628.916382 +289.002106 -268.453125 628.947632 +289.111481 -268.546875 629.057007 +289.142731 -268.546875 629.057007 +289.142731 -268.546875 628.307007 +289.111481 -268.546875 628.307007 +289.111481 -268.453125 629.057007 +289.142731 -268.453125 629.057007 +289.142731 -268.453125 628.307007 +289.111481 -268.453125 628.307007 +289.127106 -266.984375 628.447632 +289.127106 -266.984375 628.416382 +289.002106 -266.984375 628.416382 +289.002106 -266.984375 628.447632 +289.127106 -266.890625 628.447632 +289.127106 -266.890625 628.416382 +289.002106 -266.890625 628.416382 +289.002106 -266.890625 628.447632 +289.127106 -266.984375 628.947632 +289.127106 -266.984375 628.916382 +289.002106 -266.984375 628.916382 +289.002106 -266.984375 628.947632 +289.127106 -266.890625 628.947632 +289.127106 -266.890625 628.916382 +289.002106 -266.890625 628.916382 +289.002106 -266.890625 628.947632 +289.111481 -266.984375 629.057007 +289.142731 -266.984375 629.057007 +289.142731 -266.984375 628.307007 +289.111481 -266.984375 628.307007 +289.111481 -266.890625 629.057007 +289.142731 -266.890625 629.057007 +289.142731 -266.890625 628.307007 +289.111481 -266.890625 628.307007 +289.127106 -263.296875 624.541382 +289.127106 -263.296875 624.572632 +289.002106 -263.296875 624.572632 +289.002106 -263.296875 624.541382 +289.127106 -263.203125 624.541382 +289.127106 -263.203125 624.572632 +289.002106 -263.203125 624.572632 +289.002106 -263.203125 624.541382 +289.127106 -263.296875 624.041382 +289.127106 -263.296875 624.072632 +289.002106 -263.296875 624.072632 +289.002106 -263.296875 624.041382 +289.127106 -263.203125 624.041382 +289.127106 -263.203125 624.072632 +289.002106 -263.203125 624.072632 +289.002106 -263.203125 624.041382 +289.111481 -263.296875 623.932007 +289.142731 -263.296875 623.932007 +289.142731 -263.296875 624.682007 +289.111481 -263.296875 624.682007 +289.111481 -263.203125 623.932007 +289.142731 -263.203125 623.932007 +289.142731 -263.203125 624.682007 +289.111481 -263.203125 624.682007 +289.127106 -265.296875 624.541382 +289.127106 -265.296875 624.572632 +289.002106 -265.296875 624.572632 +289.002106 -265.296875 624.541382 +289.127106 -265.203125 624.541382 +289.127106 -265.203125 624.572632 +289.002106 -265.203125 624.572632 +289.002106 -265.203125 624.541382 +289.127106 -265.296875 624.041382 +289.127106 -265.296875 624.072632 +289.002106 -265.296875 624.072632 +289.002106 -265.296875 624.041382 +289.127106 -265.203125 624.041382 +289.127106 -265.203125 624.072632 +289.002106 -265.203125 624.072632 +289.002106 -265.203125 624.041382 +289.111481 -265.296875 623.932007 +289.142731 -265.296875 623.932007 +289.142731 -265.296875 624.682007 +289.111481 -265.296875 624.682007 +289.111481 -265.203125 623.932007 +289.142731 -265.203125 623.932007 +289.142731 -265.203125 624.682007 +289.111481 -265.203125 624.682007 +289.127106 -266.984375 624.541382 +289.127106 -266.984375 624.572632 +289.002106 -266.984375 624.572632 +289.002106 -266.984375 624.541382 +289.127106 -266.890625 624.541382 +289.127106 -266.890625 624.572632 +289.002106 -266.890625 624.572632 +289.002106 -266.890625 624.541382 +289.127106 -266.984375 624.041382 +289.127106 -266.984375 624.072632 +289.002106 -266.984375 624.072632 +289.002106 -266.984375 624.041382 +289.127106 -266.890625 624.041382 +289.127106 -266.890625 624.072632 +289.002106 -266.890625 624.072632 +289.002106 -266.890625 624.041382 +289.111481 -266.984375 623.932007 +289.142731 -266.984375 623.932007 +289.142731 -266.984375 624.682007 +289.111481 -266.984375 624.682007 +289.111481 -266.890625 623.932007 +289.142731 -266.890625 623.932007 +289.142731 -266.890625 624.682007 +289.111481 -266.890625 624.682007 +289.127106 -268.546875 624.541382 +289.127106 -268.546875 624.572632 +289.002106 -268.546875 624.572632 +289.002106 -268.546875 624.541382 +289.127106 -268.453125 624.541382 +289.127106 -268.453125 624.572632 +289.002106 -268.453125 624.572632 +289.002106 -268.453125 624.541382 +289.127106 -268.546875 624.041382 +289.127106 -268.546875 624.072632 +289.002106 -268.546875 624.072632 +289.002106 -268.546875 624.041382 +289.127106 -268.453125 624.041382 +289.127106 -268.453125 624.072632 +289.002106 -268.453125 624.072632 +289.002106 -268.453125 624.041382 +289.111481 -268.546875 623.932007 +289.142731 -268.546875 623.932007 +289.142731 -268.546875 624.682007 +289.111481 -268.546875 624.682007 +289.111481 -268.453125 623.932007 +289.142731 -268.453125 623.932007 +289.142731 -268.453125 624.682007 +289.111481 -268.453125 624.682007 +289.002106 -267.812500 622.244507 +289.002106 -269.187500 622.244507 +289.002106 -269.187500 622.244507 +289.002106 -269.187500 626.369507 +289.002106 -267.812500 626.369507 +289.002106 -267.812500 622.244507 +288.877106 -267.812500 622.244507 +288.877106 -267.812500 626.369507 +288.877106 -269.187500 626.369507 +288.877106 -269.187500 622.244507 +289.002106 -266.250000 622.244507 +289.002106 -267.625000 622.244507 +289.002106 -267.625000 622.244507 +289.002106 -267.625000 626.369507 +289.002106 -266.250000 626.369507 +289.002106 -266.250000 622.244507 +288.877106 -266.250000 622.244507 +288.877106 -266.250000 626.369507 +288.877106 -267.625000 626.369507 +288.877106 -267.625000 622.244507 +289.002106 -264.437500 622.244507 +289.002106 -266.062500 622.244507 +289.002106 -266.062500 622.244507 +289.002106 -266.062500 630.744507 +289.002106 -264.437500 630.744507 +289.002106 -264.437500 622.244507 +288.877106 -264.437500 622.244507 +288.877106 -264.437500 630.744507 +288.877106 -266.062500 630.744507 +288.877106 -266.062500 622.244507 +289.002106 -262.250000 622.244507 +289.002106 -264.250000 622.244507 +289.002106 -264.250000 622.244507 +289.002106 -264.250000 630.744507 +289.002106 -262.250000 630.744507 +289.002106 -262.250000 622.244507 +288.877106 -262.250000 622.244507 +288.877106 -262.250000 630.744507 +288.877106 -264.250000 630.744507 +288.877106 -264.250000 622.244507 +282.877106 -262.000000 630.994507 +282.877106 -261.000000 630.994507 +288.127106 -261.000000 630.994507 +288.127106 -262.000000 630.994507 +288.127106 -261.000000 621.994507 +282.877106 -261.000000 621.994507 +282.877106 -262.000000 621.994507 +288.127106 -262.000000 621.994507 +282.877106 -269.625000 630.994507 +282.877106 -262.000000 630.994507 +288.877106 -262.000000 630.994507 +288.877106 -269.625000 630.994507 +288.877106 -262.000000 621.994507 +282.877106 -262.000000 621.994507 +282.877106 -269.625000 621.994507 +288.877106 -269.625000 621.994507 +289.127106 -263.296875 608.072632 +289.127106 -263.296875 608.103882 +289.002106 -263.296875 608.103882 +289.002106 -263.296875 608.072632 +289.127106 -263.203125 608.072632 +289.127106 -263.203125 608.103882 +289.002106 -263.203125 608.103882 +289.002106 -263.203125 608.072632 +289.127106 -263.296875 607.572632 +289.127106 -263.296875 607.603882 +289.002106 -263.296875 607.603882 +289.002106 -263.296875 607.572632 +289.127106 -263.203125 607.572632 +289.127106 -263.203125 607.603882 +289.002106 -263.203125 607.603882 +289.002106 -263.203125 607.572632 +289.111481 -263.296875 607.463257 +289.142731 -263.296875 607.463257 +289.142731 -263.296875 608.213257 +289.111481 -263.296875 608.213257 +289.111481 -263.203125 607.463257 +289.142731 -263.203125 607.463257 +289.142731 -263.203125 608.213257 +289.111481 -263.203125 608.213257 +289.127106 -265.296875 608.072632 +289.127106 -265.296875 608.103882 +289.002106 -265.296875 608.103882 +289.002106 -265.296875 608.072632 +289.127106 -265.203125 608.072632 +289.127106 -265.203125 608.103882 +289.002106 -265.203125 608.103882 +289.002106 -265.203125 608.072632 +289.127106 -265.296875 607.572632 +289.127106 -265.296875 607.603882 +289.002106 -265.296875 607.603882 +289.002106 -265.296875 607.572632 +289.127106 -265.203125 607.572632 +289.127106 -265.203125 607.603882 +289.002106 -265.203125 607.603882 +289.002106 -265.203125 607.572632 +289.111481 -265.296875 607.463257 +289.142731 -265.296875 607.463257 +289.142731 -265.296875 608.213257 +289.111481 -265.296875 608.213257 +289.111481 -265.203125 607.463257 +289.142731 -265.203125 607.463257 +289.142731 -265.203125 608.213257 +289.111481 -265.203125 608.213257 +289.127106 -266.984375 608.072632 +289.127106 -266.984375 608.103882 +289.002106 -266.984375 608.103882 +289.002106 -266.984375 608.072632 +289.127106 -266.890625 608.072632 +289.127106 -266.890625 608.103882 +289.002106 -266.890625 608.103882 +289.002106 -266.890625 608.072632 +289.127106 -266.984375 607.572632 +289.127106 -266.984375 607.603882 +289.002106 -266.984375 607.603882 +289.002106 -266.984375 607.572632 +289.127106 -266.890625 607.572632 +289.127106 -266.890625 607.603882 +289.002106 -266.890625 607.603882 +289.002106 -266.890625 607.572632 +289.111481 -266.984375 607.463257 +289.142731 -266.984375 607.463257 +289.142731 -266.984375 608.213257 +289.111481 -266.984375 608.213257 +289.111481 -266.890625 607.463257 +289.142731 -266.890625 607.463257 +289.142731 -266.890625 608.213257 +289.111481 -266.890625 608.213257 +289.127106 -268.546875 608.072632 +289.127106 -268.546875 608.103882 +289.002106 -268.546875 608.103882 +289.002106 -268.546875 608.072632 +289.127106 -268.453125 608.072632 +289.127106 -268.453125 608.103882 +289.002106 -268.453125 608.103882 +289.002106 -268.453125 608.072632 +289.127106 -268.546875 607.572632 +289.127106 -268.546875 607.603882 +289.002106 -268.546875 607.603882 +289.002106 -268.546875 607.572632 +289.127106 -268.453125 607.572632 +289.127106 -268.453125 607.603882 +289.002106 -268.453125 607.603882 +289.002106 -268.453125 607.572632 +289.111481 -268.546875 607.463257 +289.142731 -268.546875 607.463257 +289.142731 -268.546875 608.213257 +289.111481 -268.546875 608.213257 +289.111481 -268.453125 607.463257 +289.142731 -268.453125 607.463257 +289.142731 -268.453125 608.213257 +289.111481 -268.453125 608.213257 +289.002106 -267.812500 606.213257 +289.002106 -269.187500 606.213257 +289.002106 -269.187500 606.213257 +289.002106 -269.187500 609.463257 +289.002106 -267.812500 609.463257 +289.002106 -267.812500 606.213257 +288.877106 -267.812500 606.213257 +288.877106 -267.812500 609.463257 +288.877106 -269.187500 609.463257 +288.877106 -269.187500 606.213257 +289.002106 -266.250000 606.213257 +289.002106 -267.625000 606.213257 +289.002106 -267.625000 606.213257 +289.002106 -267.625000 609.463257 +289.002106 -266.250000 609.463257 +289.002106 -266.250000 606.213257 +288.877106 -266.250000 606.213257 +288.877106 -266.250000 609.463257 +288.877106 -267.625000 609.463257 +288.877106 -267.625000 606.213257 +289.002106 -264.437500 606.213257 +289.002106 -266.062500 606.213257 +289.002106 -266.062500 606.213257 +289.002106 -266.062500 609.463257 +289.002106 -264.437500 609.463257 +289.002106 -264.437500 606.213257 +288.877106 -264.437500 606.213257 +288.877106 -264.437500 609.463257 +288.877106 -266.062500 609.463257 +288.877106 -266.062500 606.213257 +289.002106 -262.250000 606.213257 +289.002106 -264.250000 606.213257 +289.002106 -264.250000 606.213257 +289.002106 -264.250000 609.463257 +289.002106 -262.250000 609.463257 +289.002106 -262.250000 606.213257 +288.877106 -262.250000 606.213257 +288.877106 -262.250000 609.463257 +288.877106 -264.250000 609.463257 +288.877106 -264.250000 606.213257 +282.877106 -262.000000 609.713257 +282.877106 -261.000000 609.713257 +288.127106 -261.000000 609.713257 +288.127106 -262.000000 609.713257 +288.127106 -261.000000 605.963257 +282.877106 -261.000000 605.963257 +282.877106 -262.000000 605.963257 +288.127106 -262.000000 605.963257 +282.877106 -269.625000 609.713257 +282.877106 -262.000000 609.713257 +288.877106 -262.000000 609.713257 +288.877106 -269.625000 609.713257 +288.877106 -262.000000 605.963257 +282.877106 -262.000000 605.963257 +282.877106 -269.625000 605.963257 +288.877106 -269.625000 605.963257 +289.127106 -263.296875 612.197632 +289.127106 -263.296875 612.228882 +289.002106 -263.296875 612.228882 +289.002106 -263.296875 612.197632 +289.127106 -263.203125 612.197632 +289.127106 -263.203125 612.228882 +289.002106 -263.203125 612.228882 +289.002106 -263.203125 612.197632 +289.127106 -263.296875 611.697632 +289.127106 -263.296875 611.728882 +289.002106 -263.296875 611.728882 +289.002106 -263.296875 611.697632 +289.127106 -263.203125 611.697632 +289.127106 -263.203125 611.728882 +289.002106 -263.203125 611.728882 +289.002106 -263.203125 611.697632 +289.111481 -263.296875 611.588257 +289.142731 -263.296875 611.588257 +289.142731 -263.296875 612.338257 +289.111481 -263.296875 612.338257 +289.111481 -263.203125 611.588257 +289.142731 -263.203125 611.588257 +289.142731 -263.203125 612.338257 +289.111481 -263.203125 612.338257 +289.127106 -265.296875 612.197632 +289.127106 -265.296875 612.228882 +289.002106 -265.296875 612.228882 +289.002106 -265.296875 612.197632 +289.127106 -265.203125 612.197632 +289.127106 -265.203125 612.228882 +289.002106 -265.203125 612.228882 +289.002106 -265.203125 612.197632 +289.127106 -265.296875 611.697632 +289.127106 -265.296875 611.728882 +289.002106 -265.296875 611.728882 +289.002106 -265.296875 611.697632 +289.127106 -265.203125 611.697632 +289.127106 -265.203125 611.728882 +289.002106 -265.203125 611.728882 +289.002106 -265.203125 611.697632 +289.111481 -265.296875 611.588257 +289.142731 -265.296875 611.588257 +289.142731 -265.296875 612.338257 +289.111481 -265.296875 612.338257 +289.111481 -265.203125 611.588257 +289.142731 -265.203125 611.588257 +289.142731 -265.203125 612.338257 +289.111481 -265.203125 612.338257 +289.127106 -266.984375 612.197632 +289.127106 -266.984375 612.228882 +289.002106 -266.984375 612.228882 +289.002106 -266.984375 612.197632 +289.127106 -266.890625 612.197632 +289.127106 -266.890625 612.228882 +289.002106 -266.890625 612.228882 +289.002106 -266.890625 612.197632 +289.127106 -266.984375 611.697632 +289.127106 -266.984375 611.728882 +289.002106 -266.984375 611.728882 +289.002106 -266.984375 611.697632 +289.127106 -266.890625 611.697632 +289.127106 -266.890625 611.728882 +289.002106 -266.890625 611.728882 +289.002106 -266.890625 611.697632 +289.111481 -266.984375 611.588257 +289.142731 -266.984375 611.588257 +289.142731 -266.984375 612.338257 +289.111481 -266.984375 612.338257 +289.111481 -266.890625 611.588257 +289.142731 -266.890625 611.588257 +289.142731 -266.890625 612.338257 +289.111481 -266.890625 612.338257 +289.127106 -268.546875 612.197632 +289.127106 -268.546875 612.228882 +289.002106 -268.546875 612.228882 +289.002106 -268.546875 612.197632 +289.127106 -268.453125 612.197632 +289.127106 -268.453125 612.228882 +289.002106 -268.453125 612.228882 +289.002106 -268.453125 612.197632 +289.127106 -268.546875 611.697632 +289.127106 -268.546875 611.728882 +289.002106 -268.546875 611.728882 +289.002106 -268.546875 611.697632 +289.127106 -268.453125 611.697632 +289.127106 -268.453125 611.728882 +289.002106 -268.453125 611.728882 +289.002106 -268.453125 611.697632 +289.111481 -268.546875 611.588257 +289.142731 -268.546875 611.588257 +289.142731 -268.546875 612.338257 +289.111481 -268.546875 612.338257 +289.111481 -268.453125 611.588257 +289.142731 -268.453125 611.588257 +289.142731 -268.453125 612.338257 +289.111481 -268.453125 612.338257 +289.002106 -267.812500 609.963257 +289.002106 -269.187500 609.963257 +289.002106 -269.187500 609.963257 +289.002106 -269.187500 613.963257 +289.002106 -267.812500 613.963257 +289.002106 -267.812500 609.963257 +288.877106 -267.812500 609.963257 +288.877106 -267.812500 613.963257 +288.877106 -269.187500 613.963257 +288.877106 -269.187500 609.963257 +289.002106 -266.250000 609.963257 +289.002106 -267.625000 609.963257 +289.002106 -267.625000 609.963257 +289.002106 -267.625000 613.963257 +289.002106 -266.250000 613.963257 +289.002106 -266.250000 609.963257 +288.877106 -266.250000 609.963257 +288.877106 -266.250000 613.963257 +288.877106 -267.625000 613.963257 +288.877106 -267.625000 609.963257 +289.002106 -264.437500 609.963257 +289.002106 -266.062500 609.963257 +289.002106 -266.062500 609.963257 +289.002106 -266.062500 613.963257 +289.002106 -264.437500 613.963257 +289.002106 -264.437500 609.963257 +288.877106 -264.437500 609.963257 +288.877106 -264.437500 613.963257 +288.877106 -266.062500 613.963257 +288.877106 -266.062500 609.963257 +289.002106 -262.250000 609.963257 +289.002106 -264.250000 609.963257 +289.002106 -264.250000 609.963257 +289.002106 -264.250000 613.963257 +289.002106 -262.250000 613.963257 +289.002106 -262.250000 609.963257 +288.877106 -262.250000 609.963257 +288.877106 -262.250000 613.963257 +288.877106 -264.250000 613.963257 +288.877106 -264.250000 609.963257 +282.877106 -262.000000 614.213257 +282.877106 -261.000000 614.213257 +288.127106 -261.000000 614.213257 +288.127106 -262.000000 614.213257 +288.127106 -261.000000 609.713257 +282.877106 -261.000000 609.713257 +282.877106 -262.000000 609.713257 +288.127106 -262.000000 609.713257 +282.877106 -269.625000 614.213257 +282.877106 -262.000000 614.213257 +288.877106 -262.000000 614.213257 +288.877106 -269.625000 614.213257 +288.877106 -262.000000 609.713257 +282.877106 -262.000000 609.713257 +282.877106 -269.625000 609.713257 +288.877106 -269.625000 609.713257 +285.877106 -281.750000 630.744507 +285.877106 -274.749939 630.744507 +285.877106 -275.075531 626.936829 +285.877106 -275.075531 630.427185 +285.877106 -274.749939 630.427185 +285.877106 -274.749939 626.619507 +285.877106 -281.750000 626.619507 +285.877106 -274.749939 626.936829 +285.877106 -281.424408 626.936829 +285.877106 -281.424408 630.427185 +285.877106 -281.750000 630.427185 +285.877106 -281.750000 626.936829 +285.877106 -281.750000 626.619507 +286.002106 -281.750000 626.619507 +285.877106 -274.750000 626.619507 +286.002106 -274.750000 626.619507 +285.877106 -281.750000 630.744507 +285.877106 -274.750000 630.744507 +286.002106 -274.750000 630.744507 +286.002106 -281.750000 630.744507 +286.127106 -275.609375 626.697632 +286.127106 -275.640625 626.697632 +286.002106 -275.640625 626.697632 +286.002106 -275.609375 626.697632 +286.127106 -275.609375 626.791382 +286.127106 -275.640625 626.791382 +286.002106 -275.640625 626.791382 +286.002106 -275.609375 626.791382 +286.127106 -275.109375 626.697632 +286.127106 -275.140625 626.697632 +286.002106 -275.140625 626.697632 +286.002106 -275.109375 626.697632 +286.127106 -275.109375 626.791382 +286.127106 -275.140625 626.791382 +286.002106 -275.140625 626.791382 +286.002106 -275.109375 626.791382 +286.111481 -275.000000 626.697632 +286.142731 -275.000000 626.697632 +286.142731 -275.750000 626.697632 +286.111481 -275.750000 626.697632 +286.111481 -275.000000 626.791382 +286.142731 -275.000000 626.791382 +286.142731 -275.750000 626.791382 +286.111481 -275.750000 626.791382 +286.002106 -281.500000 626.869507 +285.877106 -281.500000 626.869507 +286.002106 -275.000000 626.869507 +285.877106 -275.000000 626.869507 +286.002106 -275.000000 630.494507 +286.002106 -281.500000 630.494507 +285.877106 -281.500000 630.494507 +285.877106 -275.000000 630.494507 +286.002106 -281.500000 626.119507 +285.877106 -281.500000 626.119507 +286.002106 -275.000000 626.119507 +285.877106 -275.000000 626.119507 +286.002106 -275.000000 622.494507 +286.002106 -281.500000 622.494507 +285.877106 -281.500000 622.494507 +285.877106 -275.000000 622.494507 +286.127106 -275.609375 626.291382 +286.127106 -275.640625 626.291382 +286.002106 -275.640625 626.291382 +286.002106 -275.609375 626.291382 +286.127106 -275.609375 626.197632 +286.127106 -275.640625 626.197632 +286.002106 -275.640625 626.197632 +286.002106 -275.609375 626.197632 +286.127106 -275.109375 626.291382 +286.127106 -275.140625 626.291382 +286.002106 -275.140625 626.291382 +286.002106 -275.109375 626.291382 +286.127106 -275.109375 626.197632 +286.127106 -275.140625 626.197632 +286.002106 -275.140625 626.197632 +286.002106 -275.109375 626.197632 +286.111481 -275.000000 626.291382 +286.142731 -275.000000 626.291382 +286.142731 -275.750000 626.291382 +286.111481 -275.750000 626.291382 +286.111481 -275.000000 626.197632 +286.142731 -275.000000 626.197632 +286.142731 -275.750000 626.197632 +286.111481 -275.750000 626.197632 +285.877106 -281.750000 622.244507 +285.877106 -274.749939 622.244507 +285.877106 -275.075531 626.052185 +285.877106 -275.075531 622.561829 +285.877106 -274.749939 622.561829 +285.877106 -274.749939 626.369507 +285.877106 -281.750000 626.369507 +285.877106 -274.749939 626.052185 +285.877106 -281.424408 626.052185 +285.877106 -281.424408 622.561829 +285.877106 -281.750000 622.561829 +285.877106 -281.750000 626.052185 +285.877106 -281.750000 626.369507 +286.002106 -281.750000 626.369507 +285.877106 -274.750000 626.369507 +286.002106 -274.750000 626.369507 +285.877106 -281.750000 622.244507 +285.877106 -274.750000 622.244507 +286.002106 -274.750000 622.244507 +286.002106 -281.750000 622.244507 +282.877106 -274.500000 630.994507 +282.877106 -282.000000 630.994507 +285.877106 -282.000000 630.994507 +285.877106 -274.500000 630.994507 +285.877106 -282.000000 621.994507 +282.877106 -282.000000 621.994507 +282.877106 -274.500000 621.994507 +285.877106 -274.500000 621.994507 +285.877106 -281.750000 613.963257 +285.877106 -274.749939 613.963257 +285.877106 -275.075531 610.501709 +285.877106 -275.075531 613.674805 +285.877106 -274.749939 613.674805 +285.877106 -274.749939 610.213257 +285.877106 -281.750000 610.213257 +285.877106 -274.749939 610.501709 +285.877106 -281.424408 610.501709 +285.877106 -281.424408 613.674805 +285.877106 -281.750000 613.674805 +285.877106 -281.750000 610.501709 +285.877106 -281.750000 610.213257 +286.002106 -281.750000 610.213257 +285.877106 -274.750000 610.213257 +286.002106 -274.750000 610.213257 +285.877106 -281.750000 613.963257 +285.877106 -274.750000 613.963257 +286.002106 -274.750000 613.963257 +286.002106 -281.750000 613.963257 +286.127106 -275.609375 610.291382 +286.127106 -275.640625 610.291382 +286.002106 -275.640625 610.291382 +286.002106 -275.609375 610.291382 +286.127106 -275.609375 610.385132 +286.127106 -275.640625 610.385132 +286.002106 -275.640625 610.385132 +286.002106 -275.609375 610.385132 +286.127106 -275.109375 610.291382 +286.127106 -275.140625 610.291382 +286.002106 -275.140625 610.291382 +286.002106 -275.109375 610.291382 +286.127106 -275.109375 610.385132 +286.127106 -275.140625 610.385132 +286.002106 -275.140625 610.385132 +286.002106 -275.109375 610.385132 +286.111481 -275.000000 610.291382 +286.142731 -275.000000 610.291382 +286.142731 -275.750000 610.291382 +286.111481 -275.750000 610.291382 +286.111481 -275.000000 610.385132 +286.142731 -275.000000 610.385132 +286.142731 -275.750000 610.385132 +286.111481 -275.750000 610.385132 +286.002106 -281.500000 610.463257 +285.877106 -281.500000 610.463257 +286.002106 -275.000000 610.463257 +285.877106 -275.000000 610.463257 +286.002106 -275.000000 613.713257 +286.002106 -281.500000 613.713257 +285.877106 -281.500000 613.713257 +285.877106 -275.000000 613.713257 +286.002106 -281.500000 609.713257 +285.877106 -281.500000 609.713257 +286.002106 -275.000000 609.713257 +285.877106 -275.000000 609.713257 +286.002106 -275.000000 606.463257 +286.002106 -281.500000 606.463257 +285.877106 -281.500000 606.463257 +285.877106 -275.000000 606.463257 +286.127106 -275.609375 609.885132 +286.127106 -275.640625 609.885132 +286.002106 -275.640625 609.885132 +286.002106 -275.609375 609.885132 +286.127106 -275.609375 609.791382 +286.127106 -275.640625 609.791382 +286.002106 -275.640625 609.791382 +286.002106 -275.609375 609.791382 +286.127106 -275.109375 609.885132 +286.127106 -275.140625 609.885132 +286.002106 -275.140625 609.885132 +286.002106 -275.109375 609.885132 +286.127106 -275.109375 609.791382 +286.127106 -275.140625 609.791382 +286.002106 -275.140625 609.791382 +286.002106 -275.109375 609.791382 +286.111481 -275.000000 609.885132 +286.142731 -275.000000 609.885132 +286.142731 -275.750000 609.885132 +286.111481 -275.750000 609.885132 +286.111481 -275.000000 609.791382 +286.142731 -275.000000 609.791382 +286.142731 -275.750000 609.791382 +286.111481 -275.750000 609.791382 +285.877106 -281.750000 606.213257 +285.877106 -274.749939 606.213257 +285.877106 -275.075531 609.674805 +285.877106 -275.075531 606.501709 +285.877106 -274.749939 606.501709 +285.877106 -274.749939 609.963257 +285.877106 -281.750000 609.963257 +285.877106 -274.749939 609.674805 +285.877106 -281.424408 609.674805 +285.877106 -281.424408 606.501709 +285.877106 -281.750000 606.501709 +285.877106 -281.750000 609.674805 +285.877106 -281.750000 609.963257 +286.002106 -281.750000 609.963257 +285.877106 -274.750000 609.963257 +286.002106 -274.750000 609.963257 +285.877106 -281.750000 606.213257 +285.877106 -274.750000 606.213257 +286.002106 -274.750000 606.213257 +286.002106 -281.750000 606.213257 +282.877106 -274.500000 614.213257 +282.877106 -282.000000 614.213257 +285.877106 -282.000000 614.213257 +285.877106 -274.500000 614.213257 +285.877106 -282.000000 605.963257 +282.877106 -282.000000 605.963257 +282.877106 -274.500000 605.963257 +285.877106 -274.500000 605.963257 +285.877106 -281.750000 621.619507 +285.877106 -276.062439 621.619507 +285.877106 -276.326996 618.504150 +285.877106 -276.326996 621.359863 +285.877106 -276.062439 621.359863 +285.877106 -276.062439 618.244507 +285.877106 -281.750000 618.244507 +285.877106 -276.062439 618.504150 +285.877106 -281.485474 618.504150 +285.877106 -281.485474 621.359863 +285.877106 -281.750000 621.359863 +285.877106 -281.750000 618.504150 +285.877106 -281.750000 618.244507 +286.002106 -281.750000 618.244507 +285.877106 -276.062500 618.244507 +286.002106 -276.062500 618.244507 +285.877106 -281.750000 621.619507 +285.877106 -276.062500 621.619507 +286.002106 -276.062500 621.619507 +286.002106 -281.750000 621.619507 +286.127106 -276.921875 618.322632 +286.127106 -276.953125 618.322632 +286.002106 -276.953125 618.322632 +286.002106 -276.921875 618.322632 +286.127106 -276.921875 618.416382 +286.127106 -276.953125 618.416382 +286.002106 -276.953125 618.416382 +286.002106 -276.921875 618.416382 +286.127106 -276.421875 618.322632 +286.127106 -276.453125 618.322632 +286.002106 -276.453125 618.322632 +286.002106 -276.421875 618.322632 +286.127106 -276.421875 618.416382 +286.127106 -276.453125 618.416382 +286.002106 -276.453125 618.416382 +286.002106 -276.421875 618.416382 +286.111481 -276.312500 618.322632 +286.142731 -276.312500 618.322632 +286.142731 -277.062500 618.322632 +286.111481 -277.062500 618.322632 +286.111481 -276.312500 618.416382 +286.142731 -276.312500 618.416382 +286.142731 -277.062500 618.416382 +286.111481 -277.062500 618.416382 +286.002106 -281.500000 618.494507 +285.877106 -281.500000 618.494507 +286.002106 -276.312500 618.494507 +285.877106 -276.312500 618.494507 +286.002106 -276.312500 621.369507 +286.002106 -281.500000 621.369507 +285.877106 -281.500000 621.369507 +285.877106 -276.312500 621.369507 +286.002106 -281.500000 617.744507 +285.877106 -281.500000 617.744507 +286.002106 -276.312500 617.744507 +285.877106 -276.312500 617.744507 +286.002106 -276.312500 614.869507 +286.002106 -281.500000 614.869507 +285.877106 -281.500000 614.869507 +285.877106 -276.312500 614.869507 +286.127106 -276.921875 617.916382 +286.127106 -276.953125 617.916382 +286.002106 -276.953125 617.916382 +286.002106 -276.921875 617.916382 +286.127106 -276.921875 617.822632 +286.127106 -276.953125 617.822632 +286.002106 -276.953125 617.822632 +286.002106 -276.921875 617.822632 +286.127106 -276.421875 617.916382 +286.127106 -276.453125 617.916382 +286.002106 -276.453125 617.916382 +286.002106 -276.421875 617.916382 +286.127106 -276.421875 617.822632 +286.127106 -276.453125 617.822632 +286.002106 -276.453125 617.822632 +286.002106 -276.421875 617.822632 +286.111481 -276.312500 617.916382 +286.142731 -276.312500 617.916382 +286.142731 -277.062500 617.916382 +286.111481 -277.062500 617.916382 +286.111481 -276.312500 617.822632 +286.142731 -276.312500 617.822632 +286.142731 -277.062500 617.822632 +286.111481 -277.062500 617.822632 +285.877106 -281.750000 614.619507 +285.877106 -276.062439 614.619507 +285.877106 -276.326996 617.734863 +285.877106 -276.326996 614.879150 +285.877106 -276.062439 614.879150 +285.877106 -276.062439 617.994507 +285.877106 -281.750000 617.994507 +285.877106 -276.062439 617.734863 +285.877106 -281.485474 617.734863 +285.877106 -281.485474 614.879150 +285.877106 -281.750000 614.879150 +285.877106 -281.750000 617.734863 +285.877106 -281.750000 617.994507 +286.002106 -281.750000 617.994507 +285.877106 -276.062500 617.994507 +286.002106 -276.062500 617.994507 +285.877106 -281.750000 614.619507 +285.877106 -276.062500 614.619507 +286.002106 -276.062500 614.619507 +286.002106 -281.750000 614.619507 +282.877106 -275.812500 621.869507 +282.877106 -282.000000 621.869507 +285.877106 -282.000000 621.869507 +285.877106 -275.812500 621.869507 +285.877106 -282.000000 614.369507 +282.877106 -282.000000 614.369507 +282.877106 -275.812500 614.369507 +285.877106 -275.812500 614.369507 +302.220856 -268.000000 613.619507 +302.377106 -268.000000 613.588257 +305.127106 -268.000000 613.588257 +305.283356 -268.000000 613.619507 +305.408356 -268.000000 613.682007 +305.533356 -268.000000 613.807007 +305.595856 -268.000000 613.932007 +305.627106 -268.000000 614.088257 +305.627106 -268.000000 616.588257 +305.595856 -268.000000 616.744507 +305.533356 -268.000000 616.869507 +305.408356 -268.000000 616.994507 +305.283356 -268.000000 617.057007 +305.127106 -268.000000 617.088257 +302.377106 -268.000000 617.088257 +302.220856 -268.000000 617.057007 +302.095856 -268.000000 616.994507 +301.970856 -268.000000 616.869507 +301.908356 -268.000000 616.744507 +301.877106 -268.000000 616.588257 +301.877106 -268.000000 614.088257 +301.908356 -268.000000 613.932007 +301.970856 -268.000000 613.807007 +302.095856 -268.000000 613.682007 +302.220856 -268.000000 617.369507 +302.377106 -268.000000 617.338257 +305.127106 -268.000000 617.338257 +305.283356 -268.000000 617.369507 +305.408356 -268.000000 617.432007 +305.533356 -268.000000 617.557007 +305.595856 -268.000000 617.682007 +305.627106 -268.000000 617.838257 +305.627106 -268.000000 620.338257 +305.595856 -268.000000 620.494507 +305.533356 -268.000000 620.619507 +305.408356 -268.000000 620.744507 +305.283356 -268.000000 620.807007 +305.127106 -268.000000 620.838257 +302.377106 -268.000000 620.838257 +302.220856 -268.000000 620.807007 +302.095856 -268.000000 620.744507 +301.970856 -268.000000 620.619507 +301.908356 -268.000000 620.494507 +301.877106 -268.000000 620.338257 +301.877106 -268.000000 617.838257 +301.908356 -268.000000 617.682007 +301.970856 -268.000000 617.557007 +302.095856 -268.000000 617.432007 +301.814606 -270.062500 617.213257 +305.689606 -270.062500 617.213257 +301.377106 -270.062500 614.088257 +301.377106 -270.062500 613.807007 +305.470856 -270.062500 613.088257 +301.377106 -270.062500 613.400757 +301.627106 -270.062500 613.088257 +302.002106 -270.062500 613.088257 +302.377106 -270.062500 613.088257 +305.127106 -270.062500 613.088257 +306.877106 -270.062500 614.088257 +306.877106 -270.062500 613.807007 +306.002106 -270.062500 613.088257 +302.377106 -270.000000 613.588257 +302.377106 -270.062500 613.525757 +302.220856 -270.000000 613.619507 +302.189606 -270.062500 613.557007 +302.095856 -270.000000 613.682007 +302.064606 -270.062500 613.619507 +301.970856 -270.000000 613.807007 +301.908356 -270.062500 613.775757 +301.908356 -270.000000 613.932007 +301.845856 -270.062500 613.900757 +301.814606 -270.062500 614.088257 +301.877106 -270.000000 614.088257 +305.689606 -270.062500 614.088257 +305.627106 -270.000000 614.088257 +305.595856 -270.000000 613.932007 +305.658356 -270.062500 613.900757 +305.533356 -270.000000 613.807007 +305.595856 -270.062500 613.775757 +305.439606 -270.062500 613.619507 +305.408356 -270.000000 613.682007 +305.127106 -270.000000 613.588257 +305.127106 -270.062500 613.525757 +305.314606 -270.062500 613.557007 +305.283356 -270.000000 613.619507 +301.814606 -270.062500 616.588257 +301.877106 -270.000000 616.588257 +301.908356 -270.000000 616.744507 +301.845856 -270.062500 616.775757 +301.970856 -270.000000 616.869507 +301.908356 -270.062500 616.900757 +302.064606 -270.062500 617.057007 +302.095856 -270.000000 616.994507 +302.377106 -270.000000 617.088257 +302.377106 -270.062500 617.150757 +302.189606 -270.062500 617.119507 +302.220856 -270.000000 617.057007 +305.127106 -270.000000 617.088257 +305.127106 -270.062500 617.150757 +305.283356 -270.000000 617.057007 +305.314606 -270.062500 617.119507 +305.408356 -270.000000 616.994507 +305.439606 -270.062500 617.057007 +305.533356 -270.000000 616.869507 +305.595856 -270.062500 616.900757 +305.595856 -270.000000 616.744507 +305.658356 -270.062500 616.775757 +305.689606 -270.062500 616.588257 +305.627106 -270.000000 616.588257 +302.377106 -270.062500 621.338257 +302.002106 -270.062500 621.338257 +301.627106 -270.062500 621.338257 +301.377106 -270.062500 621.025757 +301.377106 -270.062500 620.619507 +301.377106 -270.062500 620.338257 +305.127106 -270.062500 621.338257 +305.470856 -270.062500 621.338257 +306.002106 -270.062500 621.338257 +306.877106 -270.062500 620.619507 +306.877106 -270.062500 620.338257 +302.377106 -270.000000 617.338257 +302.377106 -270.062500 617.275757 +302.220856 -270.000000 617.369507 +302.189606 -270.062500 617.307007 +302.095856 -270.000000 617.432007 +302.064606 -270.062500 617.369507 +301.970856 -270.000000 617.557007 +301.908356 -270.062500 617.525757 +301.908356 -270.000000 617.682007 +301.845856 -270.062500 617.650757 +301.814606 -270.062500 617.838257 +301.877106 -270.000000 617.838257 +305.689606 -270.062500 617.838257 +305.627106 -270.000000 617.838257 +305.595856 -270.000000 617.682007 +305.658356 -270.062500 617.650757 +305.533356 -270.000000 617.557007 +305.595856 -270.062500 617.525757 +305.439606 -270.062500 617.369507 +305.408356 -270.000000 617.432007 +305.127106 -270.000000 617.338257 +305.127106 -270.062500 617.275757 +305.314606 -270.062500 617.307007 +305.283356 -270.000000 617.369507 +301.814606 -270.062500 620.338257 +301.877106 -270.000000 620.338257 +301.908356 -270.000000 620.494507 +301.845856 -270.062500 620.525757 +301.970856 -270.000000 620.619507 +301.908356 -270.062500 620.650757 +302.064606 -270.062500 620.807007 +302.095856 -270.000000 620.744507 +302.377106 -270.000000 620.838257 +302.377106 -270.062500 620.900757 +302.189606 -270.062500 620.869507 +302.220856 -270.000000 620.807007 +305.127106 -270.000000 620.838257 +305.127106 -270.062500 620.900757 +305.283356 -270.000000 620.807007 +305.314606 -270.062500 620.869507 +305.408356 -270.000000 620.744507 +305.439606 -270.062500 620.807007 +305.533356 -270.000000 620.619507 +305.595856 -270.062500 620.650757 +305.595856 -270.000000 620.494507 +305.658356 -270.062500 620.525757 +305.689606 -270.062500 620.338257 +305.627106 -270.000000 620.338257 +301.617340 -268.312500 613.322266 +301.617340 -268.312500 620.978516 +305.836090 -268.312500 620.978516 +305.836090 -268.312500 613.322266 +304.947968 -270.500000 615.994507 +304.970856 -270.500000 616.017395 +305.002106 -270.500000 616.025757 +305.033356 -270.500000 616.017395 +305.056244 -270.500000 615.994507 +305.064606 -270.500000 615.963257 +305.056244 -270.500000 615.932007 +305.033356 -270.500000 615.909119 +305.002106 -270.500000 615.900757 +304.970856 -270.500000 615.909119 +304.947968 -270.500000 615.932007 +304.939606 -270.500000 615.963257 +304.939606 -270.375000 615.963257 +304.947968 -270.375000 615.932007 +304.970856 -270.375000 615.909119 +305.002106 -270.375000 615.900757 +305.033356 -270.375000 615.909119 +305.056244 -270.375000 615.932007 +305.064606 -270.375000 615.963257 +305.056244 -270.375000 615.994507 +305.033356 -270.375000 616.017395 +305.002106 -270.375000 616.025757 +304.970856 -270.375000 616.017395 +304.947968 -270.375000 615.994507 +306.141632 -270.687500 617.235352 +306.318390 -270.312500 617.412109 +306.053223 -270.312500 617.146973 +306.053223 -270.500000 617.146973 +306.230011 -270.500000 617.323730 +306.274200 -270.687500 617.102783 +306.450989 -270.312500 617.279541 +306.185822 -270.312500 617.014404 +306.185822 -270.500000 617.014404 +306.362579 -270.500000 617.191162 +306.053223 -270.312500 617.146973 +306.053223 -270.500000 617.146973 +304.970490 -270.500000 615.799072 +304.837891 -270.500000 615.931641 +306.274200 -270.687500 617.102783 +304.970490 -270.687500 615.799072 +304.837891 -270.687500 615.931641 +306.450989 -270.312500 617.279541 +306.274200 -270.687500 617.102783 +306.141632 -270.687500 617.235352 +306.318390 -270.312500 617.412109 +306.141632 -270.687500 617.235352 +306.053223 -270.500000 617.146973 +306.053223 -270.312500 617.146973 +306.185822 -270.312500 617.014404 +306.185822 -270.500000 617.014404 +306.450989 -270.312500 617.279541 +306.314606 -270.312500 617.900757 +306.314606 -270.437500 617.900757 +306.314606 -270.437500 618.650757 +306.314606 -270.312500 618.650757 +306.189606 -270.312500 618.650757 +306.189606 -270.312500 617.900757 +306.189606 -270.437500 617.900757 +306.189606 -270.437500 618.650757 +306.189606 -270.312500 616.525757 +306.189606 -270.437500 616.525757 +306.189606 -270.437500 615.775757 +306.189606 -270.312500 615.775757 +306.314606 -270.312500 615.775757 +306.314606 -270.437500 615.775757 +306.314606 -270.437500 616.525757 +306.314606 -270.312500 616.525757 +306.089722 -270.312500 617.307007 +306.158356 -270.312500 617.375610 +306.252106 -270.312500 617.400757 +306.345856 -270.312500 617.375610 +306.414490 -270.312500 617.307007 +306.439606 -270.312500 617.213257 +306.414490 -270.312500 617.119507 +306.345856 -270.312500 617.050903 +306.252106 -270.312500 617.025757 +306.158356 -270.312500 617.050903 +306.089722 -270.312500 617.119507 +306.064606 -270.312500 617.213257 +306.064606 -270.062500 617.213257 +306.089722 -270.062500 617.119507 +306.158356 -270.062500 617.050903 +306.252106 -270.062500 617.025757 +306.345856 -270.062500 617.050903 +306.414490 -270.062500 617.119507 +306.439606 -270.062500 617.213257 +306.414490 -270.062500 617.307007 +306.345856 -270.062500 617.375610 +306.252106 -270.062500 617.400757 +306.158356 -270.062500 617.375610 +306.089722 -270.062500 617.307007 +306.089722 -270.312500 618.182007 +306.158356 -270.312500 618.250610 +306.252106 -270.312500 618.275757 +306.345856 -270.312500 618.250610 +306.414490 -270.312500 618.182007 +306.439606 -270.312500 618.088257 +306.414490 -270.312500 617.994507 +306.345856 -270.312500 617.925903 +306.252106 -270.312500 617.900757 +306.158356 -270.312500 617.925903 +306.089722 -270.312500 617.994507 +306.064606 -270.312500 618.088257 +306.064606 -270.062500 618.088257 +306.089722 -270.062500 617.994507 +306.158356 -270.062500 617.925903 +306.252106 -270.062500 617.900757 +306.345856 -270.062500 617.925903 +306.414490 -270.062500 617.994507 +306.439606 -270.062500 618.088257 +306.414490 -270.062500 618.182007 +306.345856 -270.062500 618.250610 +306.252106 -270.062500 618.275757 +306.158356 -270.062500 618.250610 +306.089722 -270.062500 618.182007 +306.089722 -270.312500 616.432007 +306.158356 -270.312500 616.500610 +306.252106 -270.312500 616.525757 +306.345856 -270.312500 616.500610 +306.414490 -270.312500 616.432007 +306.439606 -270.312500 616.338257 +306.414490 -270.312500 616.244507 +306.345856 -270.312500 616.175903 +306.252106 -270.312500 616.150757 +306.158356 -270.312500 616.175903 +306.089722 -270.312500 616.244507 +306.064606 -270.312500 616.338257 +306.064606 -270.062500 616.338257 +306.089722 -270.062500 616.244507 +306.158356 -270.062500 616.175903 +306.252106 -270.062500 616.150757 +306.345856 -270.062500 616.175903 +306.414490 -270.062500 616.244507 +306.439606 -270.062500 616.338257 +306.414490 -270.062500 616.432007 +306.345856 -270.062500 616.500610 +306.252106 -270.062500 616.525757 +306.158356 -270.062500 616.500610 +306.089722 -270.062500 616.432007 +303.694672 -268.062500 618.781067 +303.694672 -268.000000 618.781067 +303.639221 -268.062500 618.796875 +303.639221 -268.000000 618.796875 +303.587585 -268.062500 618.822571 +303.587585 -268.000000 618.822571 +303.541565 -268.062500 618.857300 +303.541565 -268.000000 618.857300 +303.502716 -268.062500 618.899963 +303.502716 -268.000000 618.899963 +303.472382 -268.062500 618.948975 +303.472382 -268.000000 618.948975 +303.451538 -268.062500 619.002747 +303.451538 -268.000000 619.002747 +303.440948 -268.062500 619.059448 +303.440948 -268.000000 619.059448 +303.440948 -268.062500 619.117065 +303.440948 -268.000000 619.117065 +303.451538 -268.062500 619.173767 +303.451538 -268.000000 619.173767 +303.472382 -268.062500 619.227539 +303.472382 -268.000000 619.227539 +303.502716 -268.062500 619.276550 +303.502716 -268.000000 619.276550 +303.541565 -268.062500 619.319214 +303.541565 -268.000000 619.319214 +303.587585 -268.062500 619.353943 +303.587585 -268.000000 619.353943 +303.639221 -268.062500 619.379639 +303.639221 -268.000000 619.379639 +303.694672 -268.062500 619.395447 +303.694672 -268.000000 619.395447 +303.752106 -268.062500 619.400757 +303.752106 -268.000000 619.400757 +303.809540 -268.062500 619.395447 +303.809540 -268.000000 619.395447 +303.864990 -268.062500 619.379639 +303.864990 -268.000000 619.379639 +303.916626 -268.062500 619.353943 +303.916626 -268.000000 619.353943 +303.962646 -268.062500 619.319214 +303.962646 -268.000000 619.319214 +304.001495 -268.062500 619.276550 +304.001495 -268.000000 619.276550 +304.031830 -268.062500 619.227539 +304.031830 -268.000000 619.227539 +304.052673 -268.062500 619.173767 +304.052673 -268.000000 619.173767 +304.063263 -268.062500 619.117065 +304.063263 -268.000000 619.117065 +304.063263 -268.062500 619.059448 +304.063263 -268.000000 619.059448 +304.052673 -268.062500 619.002747 +304.052673 -268.000000 619.002747 +304.031830 -268.062500 618.948975 +304.031830 -268.000000 618.948975 +304.001495 -268.062500 618.899963 +304.001495 -268.000000 618.899963 +303.962646 -268.062500 618.857300 +303.962646 -268.000000 618.857300 +303.916626 -268.062500 618.822571 +303.916626 -268.000000 618.822571 +303.864990 -268.062500 618.796875 +303.864990 -268.000000 618.796875 +303.752106 -268.062500 618.775757 +303.809540 -268.062500 618.781067 +303.809540 -268.000000 618.781067 +303.752106 -268.000000 618.775757 +303.809540 -268.062500 615.645447 +303.809540 -268.000000 615.645447 +303.864990 -268.062500 615.629639 +303.864990 -268.000000 615.629639 +303.916626 -268.062500 615.603943 +303.916626 -268.000000 615.603943 +303.962646 -268.062500 615.569214 +303.962646 -268.000000 615.569214 +304.001495 -268.062500 615.526550 +304.001495 -268.000000 615.526550 +304.031830 -268.062500 615.477539 +304.031830 -268.000000 615.477539 +304.052673 -268.062500 615.423767 +304.052673 -268.000000 615.423767 +304.063263 -268.062500 615.367065 +304.063263 -268.000000 615.367065 +304.063263 -268.062500 615.309448 +304.063263 -268.000000 615.309448 +304.052673 -268.062500 615.252747 +304.052673 -268.000000 615.252747 +304.031830 -268.062500 615.198975 +304.031830 -268.000000 615.198975 +304.001495 -268.062500 615.149963 +304.001495 -268.000000 615.149963 +303.962646 -268.062500 615.107300 +303.962646 -268.000000 615.107300 +303.916626 -268.062500 615.072571 +303.916626 -268.000000 615.072571 +303.864990 -268.062500 615.046875 +303.864990 -268.000000 615.046875 +303.809540 -268.062500 615.031067 +303.809540 -268.000000 615.031067 +303.809540 -268.062500 615.031067 +303.809540 -268.000000 615.031067 +303.752106 -268.062500 615.025757 +303.752106 -268.000000 615.025757 +303.694672 -268.062500 615.031067 +303.694672 -268.000000 615.031067 +303.639221 -268.062500 615.046875 +303.639221 -268.000000 615.046875 +303.587585 -268.062500 615.072571 +303.587585 -268.000000 615.072571 +303.541565 -268.062500 615.107300 +303.541565 -268.000000 615.107300 +303.502716 -268.062500 615.149963 +303.502716 -268.000000 615.149963 +303.472382 -268.062500 615.198975 +303.472382 -268.000000 615.198975 +303.451538 -268.062500 615.252747 +303.451538 -268.000000 615.252747 +303.440948 -268.062500 615.309448 +303.440948 -268.000000 615.309448 +303.440948 -268.062500 615.367065 +303.440948 -268.000000 615.367065 +303.451538 -268.062500 615.423767 +303.451538 -268.000000 615.423767 +303.472382 -268.062500 615.477539 +303.472382 -268.000000 615.477539 +303.502716 -268.062500 615.526550 +303.502716 -268.000000 615.526550 +303.541565 -268.062500 615.569214 +303.541565 -268.000000 615.569214 +303.587585 -268.062500 615.603943 +303.587585 -268.000000 615.603943 +303.639221 -268.062500 615.629639 +303.639221 -268.000000 615.629639 +303.752106 -268.062500 615.650757 +303.694672 -268.062500 615.645447 +303.694672 -268.000000 615.645447 +303.752106 -268.000000 615.650757 +301.377106 -270.062500 613.088257 +301.377106 -270.062500 621.338257 +306.877106 -270.062500 621.338257 +306.877106 -270.062500 613.088257 +306.877106 -270.000000 613.088257 +306.877106 -270.000000 621.338257 +301.377106 -270.000000 621.338257 +301.377106 -270.000000 613.088257 +300.827118 -268.500000 607.088257 +300.827118 -268.750000 607.088257 +300.827118 -268.750000 607.338257 +300.827118 -268.500000 607.338257 +300.827118 -268.500000 607.463257 +300.827118 -268.750000 607.463257 +300.827118 -268.750000 607.713257 +300.827118 -268.500000 607.713257 +300.827118 -268.500000 607.838257 +300.827118 -268.750000 607.838257 +300.827118 -268.750000 608.088257 +300.827118 -268.500000 608.088257 +300.827118 -268.500000 608.213257 +300.827118 -268.750000 608.213257 +300.827118 -268.750000 608.463257 +300.827118 -268.500000 608.463257 +300.827118 -268.500000 608.588257 +300.827118 -268.750000 608.588257 +300.827118 -268.750000 608.838257 +300.827118 -268.500000 608.838257 +300.827118 -268.500000 608.963257 +300.827118 -268.750000 608.963257 +300.827118 -268.750000 609.213257 +300.827118 -268.500000 609.213257 +300.602112 -268.625000 611.746765 +300.602112 -268.533508 611.838257 +300.602112 -268.500000 611.963257 +300.602112 -268.533508 612.088257 +300.602112 -268.625000 612.179749 +300.602112 -268.750000 612.213257 +300.602112 -268.875000 612.179749 +300.602112 -268.966492 612.088257 +300.602112 -269.000000 611.963257 +300.602112 -268.966492 611.838257 +300.602112 -268.875000 611.746765 +300.602112 -268.750000 611.713257 +300.852112 -268.750000 611.713257 +300.852112 -268.875000 611.746765 +300.852112 -268.966492 611.838257 +300.852112 -269.000000 611.963257 +300.852112 -268.966492 612.088257 +300.852112 -268.875000 612.179749 +300.852112 -268.750000 612.213257 +300.852112 -268.625000 612.179749 +300.852112 -268.533508 612.088257 +300.852112 -268.500000 611.963257 +300.852112 -268.533508 611.838257 +300.852112 -268.625000 611.746765 +300.852112 -268.000000 606.213257 +300.852112 -263.500000 606.213257 +300.852112 -263.500000 613.213257 +300.852112 -268.000000 613.213257 +300.852112 -263.250000 606.213257 +300.852112 -262.250000 606.213257 +300.852112 -262.250000 613.213257 +300.852112 -263.250000 613.213257 +300.852112 -269.250000 606.213257 +300.852112 -268.250000 606.213257 +300.852112 -268.250000 613.213257 +300.852112 -269.250000 613.213257 +301.627106 -262.000000 613.463257 +301.627106 -262.000000 605.963257 +307.377106 -261.000000 613.463257 +301.627106 -261.000000 613.463257 +301.627106 -261.000000 605.963257 +307.377106 -261.000000 605.963257 +307.377106 -269.500000 613.463257 +300.877106 -269.500000 613.463257 +300.877106 -262.000000 613.463257 +307.377106 -262.000000 613.463257 +307.377106 -269.500000 605.963257 +300.877106 -269.500000 605.963257 +300.877106 -262.000000 605.963257 +307.377106 -262.000000 605.963257 +265.291595 -266.993561 647.684265 +265.291809 -266.868561 647.684265 +260.293610 -266.859131 647.684265 +260.293396 -266.984131 647.684265 +265.291595 -266.993561 648.059265 +265.291809 -266.868561 648.059265 +260.293610 -266.859131 648.059265 +260.293396 -266.984131 648.059265 +265.291046 -271.618561 648.059265 +265.291260 -271.493561 648.059265 +260.293060 -271.484131 648.059265 +260.292816 -271.609131 648.059265 +265.291046 -271.618561 647.684265 +265.291260 -271.493561 647.684265 +260.293060 -271.484131 647.684265 +260.292816 -271.609131 647.684265 +265.290497 -276.243530 647.684265 +265.290710 -276.118530 647.684265 +260.292511 -276.109100 647.684265 +260.292267 -276.234100 647.684265 +265.290497 -276.243530 648.059265 +265.290710 -276.118530 648.059265 +260.292511 -276.109100 648.059265 +260.292267 -276.234100 648.059265 +235.049118 -266.935638 647.684265 +235.049347 -266.810638 647.684265 +229.996445 -266.801208 647.684265 +229.996216 -266.926208 647.684265 +235.049118 -266.935638 648.059265 +235.049347 -266.810638 648.059265 +229.996445 -266.801208 648.059265 +229.996216 -266.926208 648.059265 +235.048569 -271.560638 648.059265 +235.048798 -271.435638 648.059265 +229.995895 -271.426178 648.059265 +229.995667 -271.551178 648.059265 +235.048569 -271.560638 647.684265 +235.048798 -271.435638 647.684265 +229.995895 -271.426178 647.684265 +229.995667 -271.551178 647.684265 +235.048004 -276.185608 647.684265 +235.048233 -276.060608 647.684265 +229.995331 -276.051178 647.684265 +229.995117 -276.176178 647.684265 +235.048004 -276.185608 648.059265 +235.048233 -276.060608 648.059265 +229.995331 -276.051178 648.059265 +229.995117 -276.176178 648.059265 +247.610321 -280.963654 648.059265 +248.064346 -280.464569 648.059265 +258.392456 -280.484558 648.059265 +258.891541 -280.985474 648.059265 +258.419128 -261.609650 647.684265 +258.907532 -280.985504 647.684265 +258.416229 -280.484619 647.684265 +258.419128 -261.609650 648.059265 +258.907532 -280.985504 648.059265 +258.416229 -280.484619 648.059265 +236.408401 -260.942108 647.684265 +236.408401 -260.942108 647.309265 +236.403473 -280.942078 647.684265 +236.403473 -280.942078 647.309265 +248.075333 -280.964569 647.684265 +248.080261 -260.964600 647.684265 +248.080261 -260.964600 647.309265 +248.075333 -280.964569 647.309265 +266.658356 -261.000000 648.684265 +266.658356 -261.000000 647.059265 +266.651611 -281.999969 648.684265 +266.651611 -281.999969 647.059265 +228.651688 -281.927612 648.684265 +228.654694 -260.927673 648.684265 +228.654694 -260.927673 647.059265 +228.651688 -281.927612 647.059265 +247.611511 -260.963715 648.059265 +247.611511 -260.963715 647.684265 +258.904633 -260.985565 648.059265 +258.904633 -260.985565 647.684265 +258.903442 -280.985504 648.059265 +247.606583 -280.963684 648.059265 +247.606583 -280.963684 647.684265 +258.903442 -280.985504 647.684265 +248.076233 -280.464569 648.059265 +248.076233 -280.464569 647.684265 +248.079132 -261.589600 648.059265 +248.079132 -261.589600 647.684265 +258.407227 -261.609619 648.059265 +258.404358 -280.484589 648.059265 +258.404358 -280.484589 647.684265 +258.407227 -261.609619 647.684265 +265.665314 -280.998169 648.059265 +265.665314 -280.998169 647.684265 +265.668427 -261.998199 648.059265 +265.668427 -261.998199 647.684265 +259.918457 -261.987366 648.059265 +259.915314 -280.987335 648.059265 +259.915314 -280.987335 647.684265 +259.918457 -261.987366 647.684265 +265.290985 -280.622498 648.059265 +265.290985 -280.622498 647.684265 +265.292755 -262.372528 648.059265 +265.292755 -262.372528 647.684265 +260.292755 -262.363037 648.059265 +260.291016 -280.613007 648.059265 +260.291016 -280.613007 647.684265 +260.292755 -262.363037 647.684265 +235.422852 -280.940247 648.059265 +235.422852 -280.940247 647.684265 +235.425964 -261.940277 648.059265 +235.425964 -261.940277 647.684265 +229.644714 -261.929443 648.059265 +229.641602 -280.929382 648.059265 +229.641602 -280.929382 647.684265 +229.644714 -261.929443 647.684265 +235.048523 -280.564575 648.059265 +235.048523 -280.564575 647.684265 +235.050293 -262.314606 648.059265 +235.050293 -262.314606 647.684265 +229.995605 -262.305115 648.059265 +229.993835 -280.555084 648.059265 +229.993835 -280.555084 647.684265 +229.995605 -262.305115 647.684265 +236.403473 -280.942078 648.684265 +236.408401 -260.942108 648.684265 +236.408401 -260.942108 647.059265 +236.403473 -280.942078 647.059265 +258.904633 -260.985565 648.684265 +258.903442 -280.985504 648.684265 +258.903442 -280.985504 647.059265 +258.904633 -260.985565 647.059265 +235.422852 -280.940247 648.684265 +235.422852 -280.940247 647.059265 +235.425964 -261.940277 648.684265 +235.425964 -261.940277 647.059265 +229.644714 -261.929443 648.684265 +229.641602 -280.929382 648.684265 +229.641602 -280.929382 647.059265 +229.644714 -261.929443 647.059265 +259.915314 -280.987335 648.684265 +259.915314 -280.987335 647.059265 +259.918457 -261.987366 648.684265 +259.918457 -261.987366 647.059265 +265.668427 -261.998199 648.684265 +265.665314 -280.998169 648.684265 +265.665314 -280.998169 647.059265 +265.668427 -261.998199 647.059265 +236.904388 -280.442993 647.684265 +236.904388 -280.442993 647.309265 +236.907272 -261.568024 647.684265 +236.907272 -261.568024 647.309265 +247.610382 -261.588715 647.684265 +247.607483 -280.463684 647.684265 +247.607483 -280.463684 647.309265 +247.610382 -261.588715 647.309265 +317.931885 -280.990448 647.054810 +317.914703 -271.490448 647.054810 +318.431885 -280.989532 647.054810 +318.414703 -271.489532 647.054810 +317.931885 -280.990448 648.679810 +318.431885 -280.989532 648.679810 +318.414703 -271.489532 648.679810 +317.914703 -271.490448 648.679810 +324.931885 -281.024658 647.057007 +323.931885 -280.979584 647.057007 +323.914703 -271.479584 647.057007 +324.914703 -271.524658 647.057007 +323.931885 -281.026459 648.682007 +324.931885 -281.024658 648.682007 +324.914703 -271.524658 648.682007 +323.914703 -271.526459 648.682007 +323.430969 -280.525146 648.054810 +323.430969 -280.525146 647.679810 +318.930969 -280.486420 648.054810 +323.423859 -276.587646 648.054810 +318.923859 -276.548920 648.054810 +323.423859 -276.587646 647.679810 +323.556213 -280.649933 648.054810 +323.556213 -280.649933 647.679810 +318.806213 -280.611633 648.054810 +323.548615 -276.462433 648.054810 +318.798645 -276.424164 648.054810 +323.548615 -276.462433 647.679810 +323.422729 -275.962646 648.054810 +323.422729 -275.962646 647.679810 +318.922729 -275.923920 648.054810 +323.415588 -272.025177 648.054810 +318.915619 -271.986420 648.054810 +323.415588 -272.025177 647.679810 +323.547943 -276.087433 648.054810 +323.547943 -276.087433 647.679810 +318.797974 -276.049164 648.054810 +323.540375 -271.899933 648.054810 +318.790375 -271.861664 648.054810 +323.540375 -271.899933 647.679810 +317.547974 -276.051422 648.054810 +312.790161 -276.059998 648.054810 +317.540375 -271.863922 648.054810 +312.790405 -271.872498 648.054810 +317.422729 -275.926636 648.054810 +312.922729 -275.934784 648.054810 +317.415619 -271.989136 648.054810 +312.915619 -271.997284 648.054810 +317.556213 -280.613892 648.054810 +312.798401 -280.622498 648.054810 +317.548645 -276.426422 648.054810 +312.790833 -276.434998 648.054810 +317.431000 -280.489136 648.054810 +312.915375 -280.497284 648.054810 +317.423859 -276.551636 648.054810 +312.916046 -276.559784 648.054810 +318.414703 -271.487335 648.492310 +318.806213 -280.611633 648.492310 +318.790375 -271.861664 648.492310 +318.431885 -280.987335 648.492310 +323.931885 -281.024231 648.492310 +323.914703 -271.524261 648.492310 +323.914703 -271.524261 647.242310 +323.931885 -281.024231 647.242310 +323.556213 -280.649933 648.492310 +323.540375 -271.899933 648.492310 +323.540375 -271.899933 647.242310 +323.556213 -280.649933 647.242310 +318.806213 -280.611633 647.242310 +318.431885 -280.987335 647.242310 +323.931885 -280.977356 647.242310 +323.556213 -280.603058 647.242310 +318.790375 -271.861664 647.242310 +318.414703 -271.487335 647.242310 +323.914703 -271.477386 647.242310 +323.540375 -271.853058 647.242310 +323.548615 -276.462433 648.492310 +318.798645 -276.424164 648.492310 +323.548615 -276.462433 647.242310 +323.547943 -276.087433 648.492310 +318.797974 -276.049164 648.492310 +323.547943 -276.087433 647.242310 +318.798645 -276.424164 647.242310 +318.797974 -276.049164 647.242310 +323.547943 -276.040558 647.242310 +323.548615 -276.415558 647.242310 +318.806213 -280.611633 648.492310 +318.431885 -280.987335 648.492310 +323.931885 -281.024231 648.492310 +323.556213 -280.649933 648.492310 +318.790375 -271.861664 648.492310 +318.414703 -271.487335 648.492310 +323.914703 -271.524261 648.492310 +323.540375 -271.899933 648.492310 +318.798645 -276.424164 648.492310 +318.797974 -276.049164 648.492310 +323.547943 -276.087433 648.492310 +323.548615 -276.462433 648.492310 +318.930969 -280.486420 648.054810 +318.806213 -280.611633 648.054810 +323.556213 -280.649933 648.054810 +323.430969 -280.525146 648.054810 +323.423859 -276.587646 648.054810 +323.548615 -276.462433 648.054810 +318.798645 -276.424164 648.054810 +318.923859 -276.548920 648.054810 +318.930969 -280.486420 647.679810 +318.806213 -280.611633 647.679810 +323.430969 -280.478271 647.679810 +323.556213 -280.603058 647.679810 +323.423859 -276.540771 647.679810 +323.548615 -276.415558 647.679810 +318.798645 -276.424164 647.679810 +318.923859 -276.548920 647.679810 +318.922729 -275.923920 648.054810 +318.797974 -276.049164 648.054810 +323.547943 -276.087433 648.054810 +323.422729 -275.962646 648.054810 +323.415588 -272.025177 648.054810 +323.540375 -271.899933 648.054810 +318.790375 -271.861664 648.054810 +318.915619 -271.986420 648.054810 +318.922729 -275.923920 647.679810 +318.797974 -276.049164 647.679810 +323.422729 -275.915771 647.679810 +323.547943 -276.040558 647.679810 +323.415588 -271.978302 647.679810 +323.540375 -271.853058 647.679810 +318.790375 -271.861664 647.679810 +318.915619 -271.986420 647.679810 +317.540375 -271.863922 647.679810 +317.415619 -271.989136 647.679810 +317.547974 -276.051422 647.679810 +317.422729 -275.926636 647.679810 +317.422729 -275.926636 648.054810 +317.547974 -276.051422 648.054810 +317.540375 -271.863922 648.054810 +317.415619 -271.989136 648.054810 +312.915619 -271.997284 647.679810 +312.790405 -271.872498 647.679810 +312.790161 -276.059998 647.679810 +312.922729 -275.934784 647.679810 +312.915619 -271.997284 648.054810 +312.790405 -271.872498 648.054810 +312.790161 -276.059998 648.054810 +312.922729 -275.934784 648.054810 +317.548645 -276.426422 647.679810 +317.423859 -276.551636 647.679810 +317.556213 -280.613892 647.679810 +317.431000 -280.489136 647.679810 +317.431000 -280.489136 648.054810 +317.556213 -280.613892 648.054810 +317.548645 -276.426422 648.054810 +317.423859 -276.551636 648.054810 +312.916046 -276.559784 647.679810 +312.790833 -276.434998 647.679810 +312.798401 -280.622498 647.679810 +312.915375 -280.497284 647.679810 +312.916046 -276.559784 648.054810 +312.790833 -276.434998 648.054810 +312.798401 -280.622498 648.054810 +312.915375 -280.497284 648.054810 +312.790833 -276.434998 648.492310 +312.790161 -276.059998 648.492310 +317.547974 -276.051422 648.492310 +317.548645 -276.426422 648.492310 +317.540375 -271.863922 648.492310 +312.806213 -280.622498 648.492310 +312.790405 -271.872498 648.492310 +312.798401 -280.622498 648.492310 +312.416260 -280.998169 648.492310 +317.931885 -280.988220 648.492310 +317.556213 -280.613892 648.492310 +317.547974 -276.051422 648.492310 +312.790161 -276.059998 648.492310 +312.790161 -276.059998 647.242310 +317.547974 -276.051422 647.242310 +317.548645 -276.426422 648.492310 +312.790833 -276.434998 648.492310 +312.790833 -276.434998 647.242310 +317.548645 -276.426422 647.242310 +312.806213 -280.622498 647.242310 +317.914703 -271.488251 648.492310 +317.931885 -280.988220 648.492310 +317.931885 -280.988220 647.242310 +317.914703 -271.488251 647.242310 +312.414703 -271.498199 648.492310 +317.914703 -271.488251 648.492310 +312.420563 -271.498169 648.682007 +311.412903 -270.500000 648.682007 +311.418091 -281.999969 648.682007 +312.422119 -280.998169 648.682007 +312.420563 -271.498169 647.057007 +311.412903 -270.500000 647.057007 +311.418091 -281.999969 647.057007 +312.422119 -280.998169 647.057007 +312.416260 -280.998169 648.492310 +312.414703 -271.498199 648.492310 +312.414703 -271.498199 647.242310 +312.416260 -280.998169 647.242310 +317.540375 -271.863922 648.492310 +312.790405 -271.872498 648.492310 +312.790405 -271.872498 647.242310 +317.540375 -271.863922 647.242310 +317.556213 -280.613892 648.492310 +312.798401 -280.622498 648.492310 +312.798401 -280.622498 647.242310 +317.556213 -280.613892 647.242310 +336.439270 -271.498199 648.492310 +336.055573 -280.622498 648.492310 +336.063599 -271.872498 648.492310 +337.441071 -270.500000 647.057007 +336.437714 -280.998169 648.492310 +330.922089 -280.988220 648.492310 +330.939270 -271.488251 648.492310 +331.297760 -280.613892 648.492310 +331.313599 -271.863922 648.492310 +336.047760 -280.622498 647.242310 +336.055573 -280.622498 647.242310 +336.437714 -280.998169 647.242310 +330.922089 -280.988220 647.242310 +331.297760 -280.613892 647.242310 +336.063599 -271.872498 647.242310 +336.439270 -271.498199 647.242310 +330.939270 -271.488251 647.242310 +331.313599 -271.863922 647.242310 +331.305328 -276.426422 648.492310 +336.063141 -276.434998 648.492310 +331.306030 -276.051422 648.492310 +336.063812 -276.059998 648.492310 +336.063141 -276.434998 647.242310 +336.063812 -276.059998 647.242310 +331.306030 -276.051422 647.242310 +331.305328 -276.426422 647.242310 +336.055573 -280.622498 648.492310 +336.047760 -280.622498 648.492310 +336.437714 -280.998169 648.492310 +330.922089 -280.988220 648.492310 +331.297760 -280.613892 648.492310 +336.063599 -271.872498 648.492310 +336.439270 -271.498199 648.492310 +330.939270 -271.488251 648.492310 +331.313599 -271.863922 648.492310 +336.063141 -276.434998 648.492310 +336.063812 -276.059998 648.492310 +331.306030 -276.051422 648.492310 +331.305328 -276.426422 648.492310 +335.938599 -280.497284 648.054810 +336.055573 -280.622498 648.054810 +331.297760 -280.613892 648.054810 +331.423004 -280.489136 648.054810 +331.430115 -276.551636 648.054810 +331.305328 -276.426422 648.054810 +336.063141 -276.434998 648.054810 +335.937927 -276.559784 648.054810 +335.931244 -275.934784 648.054810 +336.063812 -276.059998 648.054810 +331.306030 -276.051422 648.054810 +331.431244 -275.926636 648.054810 +331.438354 -271.989136 648.054810 +331.313599 -271.863922 648.054810 +336.063599 -271.872498 648.054810 +335.938354 -271.997284 648.054810 +325.313599 -271.853058 647.679810 +325.438385 -271.978302 647.679810 +325.306030 -276.040558 647.679810 +325.431244 -275.915771 647.679810 +325.431244 -275.962646 648.054810 +325.306030 -276.087433 648.054810 +325.313599 -271.899933 648.054810 +325.438385 -272.025177 648.054810 +329.938354 -271.986420 648.054810 +330.063599 -271.861664 648.054810 +330.056030 -276.049164 648.054810 +329.931244 -275.923920 648.054810 +325.305359 -276.415558 647.679810 +325.430115 -276.540771 647.679810 +325.297791 -280.603058 647.679810 +325.423004 -280.478271 647.679810 +325.423004 -280.525146 648.054810 +325.297791 -280.649933 648.054810 +325.305359 -276.462433 648.054810 +325.430115 -276.587646 648.054810 +329.930115 -276.548920 648.054810 +330.055328 -276.424164 648.054810 +330.047760 -280.611633 648.054810 +329.923004 -280.486420 648.054810 +330.055328 -276.424164 648.492310 +330.056030 -276.049164 648.492310 +325.306030 -276.087433 648.492310 +325.305359 -276.462433 648.492310 +325.313599 -271.899933 648.492310 +330.063599 -271.861664 648.492310 +330.047760 -280.611633 648.492310 +330.422089 -280.987335 648.492310 +324.922089 -281.024231 648.492310 +325.297791 -280.649933 648.492310 +325.306030 -276.040558 647.242310 +325.305359 -276.415558 647.242310 +325.306030 -276.087433 648.492310 +330.056030 -276.049164 648.492310 +330.056030 -276.049164 647.242310 +325.306030 -276.087433 647.242310 +325.305359 -276.462433 648.492310 +330.055328 -276.424164 648.492310 +330.055328 -276.424164 647.242310 +325.305359 -276.462433 647.242310 +325.313599 -271.853058 647.242310 +324.939270 -271.477386 647.242310 +324.922089 -280.977356 647.242310 +325.297791 -280.603058 647.242310 +325.297791 -280.649933 648.492310 +325.313599 -271.899933 648.492310 +325.313599 -271.899933 647.242310 +325.297791 -280.649933 647.242310 +324.939270 -271.524261 648.492310 +324.922089 -281.024231 648.492310 +324.922089 -281.024231 647.242310 +324.939270 -271.524261 647.242310 +330.439270 -271.487335 648.492310 +324.939270 -271.524261 648.492310 +330.047760 -280.611633 648.492310 +330.063599 -271.861664 648.492310 +330.063599 -271.861664 647.242310 +330.047760 -280.611633 647.242310 +330.422089 -280.987335 648.492310 +330.439270 -271.487335 648.492310 +330.439270 -271.487335 647.242310 +330.422089 -280.987335 647.242310 +312.422119 -281.001648 647.057007 +312.422119 -281.001648 648.682007 +336.431854 -280.998169 647.057007 +336.431854 -280.998169 648.682007 +336.433411 -271.498169 647.057007 +312.439301 -271.501648 647.057007 +312.439301 -271.501648 648.682007 +336.433411 -271.498169 648.682007 +311.435944 -281.999817 647.057007 +311.435944 -281.999817 648.682007 +337.435883 -281.999969 647.057007 +337.435883 -281.999969 648.682007 +337.441071 -270.500000 647.057007 +311.441101 -270.499847 647.057007 +311.441101 -270.499847 648.682007 +337.441071 -270.500000 648.682007 +335.937927 -276.559784 648.054810 +335.937927 -276.559784 647.679810 +335.938599 -280.497284 648.054810 +335.938599 -280.497284 647.679810 +331.423004 -280.489136 648.054810 +331.430115 -276.551636 648.054810 +331.430115 -276.551636 647.679810 +331.423004 -280.489136 647.679810 +336.063141 -276.434998 648.054810 +336.063141 -276.434998 647.679810 +336.055573 -280.622498 648.054810 +336.055573 -280.622498 647.679810 +331.297760 -280.613892 648.054810 +331.305328 -276.426422 648.054810 +331.305328 -276.426422 647.679810 +331.297760 -280.613892 647.679810 +335.938354 -271.997284 648.054810 +335.938354 -271.997284 647.679810 +335.931244 -275.934784 648.054810 +335.931244 -275.934784 647.679810 +331.431244 -275.926636 648.054810 +331.438354 -271.989136 648.054810 +331.438354 -271.989136 647.679810 +331.431244 -275.926636 647.679810 +336.063599 -271.872498 648.054810 +336.063599 -271.872498 647.679810 +336.063812 -276.059998 648.054810 +336.063812 -276.059998 647.679810 +331.306030 -276.051422 648.054810 +331.313599 -271.863922 648.054810 +331.313599 -271.863922 647.679810 +331.306030 -276.051422 647.679810 +330.063599 -271.861664 648.054810 +330.063599 -271.861664 647.679810 +330.056030 -276.049164 648.054810 +330.056030 -276.049164 647.679810 +325.306030 -276.087433 648.054810 +325.313599 -271.899933 648.054810 +325.313599 -271.899933 647.679810 +325.306030 -276.087433 647.679810 +329.938354 -271.986420 648.054810 +329.938354 -271.986420 647.679810 +329.931244 -275.923920 648.054810 +329.931244 -275.923920 647.679810 +325.431244 -275.962646 648.054810 +325.438385 -272.025177 648.054810 +325.438385 -272.025177 647.679810 +325.431244 -275.962646 647.679810 +330.055328 -276.424164 648.054810 +330.055328 -276.424164 647.679810 +330.047760 -280.611633 648.054810 +330.047760 -280.611633 647.679810 +325.297791 -280.649933 648.054810 +325.305359 -276.462433 648.054810 +325.305359 -276.462433 647.679810 +325.297791 -280.649933 647.679810 +329.930115 -276.548920 648.054810 +329.930115 -276.548920 647.679810 +329.923004 -280.486420 648.054810 +329.923004 -280.486420 647.679810 +325.423004 -280.525146 648.054810 +325.430115 -276.587646 648.054810 +325.430115 -276.587646 647.679810 +325.423004 -280.525146 647.679810 +323.922089 -281.024658 648.682007 +323.939270 -271.524658 648.682007 +323.922089 -281.024658 647.057007 +323.939270 -271.524658 647.057007 +324.922089 -280.979584 647.057007 +324.922089 -281.026459 648.682007 +324.939270 -271.526459 648.682007 +324.939270 -271.479584 647.057007 +330.422089 -280.989532 648.679810 +330.439270 -271.489532 648.679810 +330.422089 -280.989532 647.054810 +330.439270 -271.489532 647.054810 +330.922089 -280.990448 647.054810 +330.922089 -280.990448 648.679810 +330.939270 -271.490448 648.679810 +330.939270 -271.490448 647.054810 +301.499420 -280.622498 648.496704 +301.499634 -271.872498 648.496704 +290.249451 -280.617767 648.496704 +290.249634 -271.867798 648.496704 +290.249451 -280.617767 648.496704 +301.499420 -280.622498 648.496704 +301.499634 -271.872498 648.496704 +290.249634 -271.867798 648.496704 +301.499420 -280.622498 647.246704 +301.499634 -271.872498 647.246704 +290.249634 -271.867798 647.246704 +290.249451 -280.617767 647.246704 +301.875305 -271.498199 647.246704 +301.875305 -271.498199 648.496704 +289.875305 -271.492096 647.246704 +289.875305 -271.492096 648.496704 +301.499634 -271.872498 647.684204 +301.499634 -271.872498 648.059204 +301.873749 -280.998169 647.246704 +289.873749 -280.992096 647.246704 +289.873749 -280.992096 648.496704 +301.873749 -280.998169 648.496704 +290.249634 -271.867798 647.684204 +290.249634 -271.867798 648.059204 +301.499420 -280.622498 647.684204 +290.249451 -280.617767 647.684204 +290.249451 -280.617767 648.059204 +301.499420 -280.622498 648.059204 +289.873749 -280.992096 648.682007 +289.873749 -280.992096 647.057007 +289.875305 -271.492096 648.682007 +289.875305 -271.492096 647.057007 +301.875305 -271.498199 648.682007 +301.873749 -280.998169 648.682007 +301.873749 -280.998169 647.057007 +301.875305 -271.498199 647.057007 +288.871948 -281.990295 648.682007 +288.871948 -281.990295 647.057007 +288.877136 -270.490295 648.682007 +288.877136 -270.490295 647.057007 +302.877106 -270.500000 648.682007 +302.871918 -281.999969 648.682007 +302.871918 -281.999969 647.057007 +302.877106 -270.500000 647.057007 +290.374664 -280.493011 648.057007 +290.374664 -280.493011 647.682007 +290.374359 -276.336761 648.057007 +290.374359 -276.336761 647.682007 +301.382172 -276.341034 648.057007 +301.382446 -280.497284 648.057007 +301.382446 -280.497284 647.682007 +301.382172 -276.341034 647.682007 +290.374695 -276.149261 648.057007 +290.374695 -276.149261 647.682007 +290.374420 -271.993011 648.057007 +290.374420 -271.993011 647.682007 +301.382202 -271.997284 648.057007 +301.382507 -276.153534 648.057007 +301.382507 -276.153534 647.682007 +301.382202 -271.997284 647.682007 +323.998810 -280.976288 588.900757 +323.497894 -280.477203 588.900757 +312.435425 -280.497223 588.900757 +311.920715 -280.998108 588.900757 +335.407867 -280.455627 589.275757 +335.404968 -261.580658 589.275757 +323.983124 -261.601349 589.275757 +323.986023 -280.476318 589.275757 +312.408752 -261.622284 589.275757 +311.896912 -280.998169 589.275757 +312.411652 -280.497253 589.275757 +312.408752 -261.622284 588.900757 +311.896912 -280.998169 588.900757 +312.411652 -280.497253 588.900757 +323.986023 -280.476318 589.650757 +335.407867 -280.455627 589.650757 +323.983124 -261.601349 589.650757 +335.404968 -261.580658 589.650757 +335.903839 -260.954742 589.275757 +335.903839 -260.954742 589.650757 +335.908783 -280.954712 589.275757 +335.908783 -280.954712 589.650757 +323.486908 -280.977234 589.275757 +323.481995 -260.977264 589.275757 +323.481995 -260.977264 589.650757 +323.486908 -280.977234 589.650757 +323.981995 -260.976349 588.900757 +323.981995 -260.976349 589.275757 +311.907623 -260.998199 588.900757 +311.907623 -260.998199 589.275757 +311.908813 -280.998138 588.900757 +323.986908 -280.976318 588.900757 +323.986908 -280.976318 589.275757 +311.908813 -280.998138 589.275757 +323.486023 -280.477234 588.900757 +323.486023 -280.477234 589.275757 +323.483124 -261.602264 588.900757 +323.483124 -261.602264 589.275757 +312.420654 -261.622253 588.900757 +312.423523 -280.497223 588.900757 +312.423523 -280.497223 589.275757 +312.420654 -261.622253 589.275757 +311.907623 -260.998199 589.900757 +310.907623 -261.000000 589.900757 +310.911224 -281.999939 589.900757 +311.908813 -280.998138 589.900757 +335.903839 -260.954742 589.900757 +336.903839 -260.952942 589.900757 +336.910583 -281.952911 589.900757 +335.908783 -280.954712 589.900757 +335.903839 -260.954742 588.275757 +336.903839 -260.952942 588.275757 +336.910583 -281.952911 588.275757 +335.908783 -280.954712 588.275757 +311.907623 -260.998199 588.275757 +310.907623 -261.000000 588.275757 +310.911224 -281.999939 588.275757 +311.908813 -280.998138 588.275757 +243.127106 -282.000000 570.307007 +243.127106 -272.500000 570.307007 +244.127106 -277.500000 570.932007 +244.252106 -277.625000 570.932007 +247.627106 -277.500000 570.932007 +247.502106 -277.625000 570.932007 +244.252106 -280.875000 570.932007 +244.127106 -281.000000 570.932007 +247.627106 -281.000000 570.932007 +247.502106 -280.875000 570.932007 +244.127106 -281.000000 571.307007 +244.252106 -280.875000 571.307007 +247.502106 -280.875000 571.307007 +247.627106 -281.000000 571.307007 +247.502106 -277.625000 571.307007 +247.627106 -277.500000 571.307007 +244.127106 -277.500000 571.307007 +244.252106 -277.625000 571.307007 +244.127106 -273.500000 570.932007 +244.252106 -273.625000 570.932007 +247.627106 -273.500000 570.932007 +247.502106 -273.625000 570.932007 +244.252106 -276.875000 570.932007 +244.127106 -277.000000 570.932007 +247.627106 -277.000000 570.932007 +247.502106 -276.875000 570.932007 +244.127106 -277.000000 571.307007 +244.252106 -276.875000 571.307007 +247.502106 -276.875000 571.307007 +247.627106 -277.000000 571.307007 +247.502106 -273.625000 571.307007 +247.627106 -273.500000 571.307007 +244.127106 -273.500000 571.307007 +244.252106 -273.625000 571.307007 +248.127106 -277.500000 570.932007 +248.252106 -277.625000 570.932007 +251.627106 -277.500000 570.932007 +251.502106 -277.625000 570.932007 +248.252106 -280.875000 570.932007 +248.127106 -281.000000 570.932007 +251.627106 -281.000000 570.932007 +251.502106 -280.875000 570.932007 +248.127106 -281.000000 571.307007 +248.252106 -280.875000 571.307007 +251.502106 -280.875000 571.307007 +251.627106 -281.000000 571.307007 +251.502106 -277.625000 571.307007 +251.627106 -277.500000 571.307007 +248.127106 -277.500000 571.307007 +248.252106 -277.625000 571.307007 +248.127106 -273.500000 570.932007 +248.252106 -273.625000 570.932007 +251.627106 -273.500000 570.932007 +251.502106 -273.625000 570.932007 +248.252106 -276.875000 570.932007 +248.127106 -277.000000 570.932007 +251.627106 -277.000000 570.932007 +251.502106 -276.875000 570.932007 +248.127106 -277.000000 571.307007 +248.252106 -276.875000 571.307007 +251.502106 -276.875000 571.307007 +251.627106 -277.000000 571.307007 +251.502106 -273.625000 571.307007 +251.627106 -273.500000 571.307007 +248.127106 -273.500000 571.307007 +248.252106 -273.625000 571.307007 +247.627106 -281.000000 571.744507 +248.127106 -281.000000 571.744507 +248.127106 -277.500000 571.744507 +247.627106 -277.500000 571.744507 +248.127106 -273.500000 571.744507 +248.127106 -277.000000 571.744507 +247.627106 -277.000000 571.744507 +247.627106 -273.500000 571.744507 +251.627106 -277.500000 571.744507 +251.627106 -277.000000 571.744507 +244.127106 -277.000000 571.744507 +244.127106 -277.500000 571.744507 +247.627106 -281.000000 570.494507 +248.127106 -281.000000 570.494507 +248.127106 -277.500000 570.494507 +247.627106 -277.500000 570.494507 +248.127106 -273.500000 570.494507 +248.127106 -277.000000 570.494507 +247.627106 -277.000000 570.494507 +247.627106 -273.500000 570.494507 +251.627106 -277.500000 570.494507 +251.627106 -277.000000 570.494507 +244.127106 -277.000000 570.494507 +244.127106 -277.500000 570.494507 +244.127106 -273.500000 571.932007 +243.127106 -272.500000 571.932007 +252.627106 -272.500000 571.932007 +251.627106 -273.500000 571.932007 +244.127106 -281.000000 571.932007 +243.127106 -282.000000 571.932007 +252.627106 -282.000000 571.932007 +251.627106 -281.000000 571.932007 +244.127106 -281.000000 570.307007 +243.127106 -282.000000 570.307007 +251.627106 -281.000000 570.307007 +252.627106 -282.000000 570.307007 +251.627106 -273.500000 570.307007 +252.627106 -272.500000 570.307007 +243.127106 -272.500000 570.307007 +244.127106 -273.500000 570.307007 +290.877106 -282.000000 570.307007 +290.877106 -272.500000 570.307007 +291.877106 -277.500000 570.932007 +292.002106 -277.625000 570.932007 +295.377106 -277.500000 570.932007 +295.252106 -277.625000 570.932007 +292.002106 -280.875000 570.932007 +291.877106 -281.000000 570.932007 +295.377106 -281.000000 570.932007 +295.252106 -280.875000 570.932007 +291.877106 -281.000000 571.307007 +292.002106 -280.875000 571.307007 +295.252106 -280.875000 571.307007 +295.377106 -281.000000 571.307007 +295.252106 -277.625000 571.307007 +295.377106 -277.500000 571.307007 +291.877106 -277.500000 571.307007 +292.002106 -277.625000 571.307007 +291.877106 -273.500000 570.932007 +292.002106 -273.625000 570.932007 +295.377106 -273.500000 570.932007 +295.252106 -273.625000 570.932007 +292.002106 -276.875000 570.932007 +291.877106 -277.000000 570.932007 +295.377106 -277.000000 570.932007 +295.252106 -276.875000 570.932007 +291.877106 -277.000000 571.307007 +292.002106 -276.875000 571.307007 +295.252106 -276.875000 571.307007 +295.377106 -277.000000 571.307007 +295.252106 -273.625000 571.307007 +295.377106 -273.500000 571.307007 +291.877106 -273.500000 571.307007 +292.002106 -273.625000 571.307007 +295.877106 -277.500000 570.932007 +296.002106 -277.625000 570.932007 +299.377106 -277.500000 570.932007 +299.252106 -277.625000 570.932007 +296.002106 -280.875000 570.932007 +295.877106 -281.000000 570.932007 +299.377106 -281.000000 570.932007 +299.252106 -280.875000 570.932007 +295.877106 -281.000000 571.307007 +296.002106 -280.875000 571.307007 +299.252106 -280.875000 571.307007 +299.377106 -281.000000 571.307007 +299.252106 -277.625000 571.307007 +299.377106 -277.500000 571.307007 +295.877106 -277.500000 571.307007 +296.002106 -277.625000 571.307007 +295.877106 -273.500000 570.932007 +296.002106 -273.625000 570.932007 +299.377106 -273.500000 570.932007 +299.252106 -273.625000 570.932007 +296.002106 -276.875000 570.932007 +295.877106 -277.000000 570.932007 +299.377106 -277.000000 570.932007 +299.252106 -276.875000 570.932007 +295.877106 -277.000000 571.307007 +296.002106 -276.875000 571.307007 +299.252106 -276.875000 571.307007 +299.377106 -277.000000 571.307007 +299.252106 -273.625000 571.307007 +299.377106 -273.500000 571.307007 +295.877106 -273.500000 571.307007 +296.002106 -273.625000 571.307007 +295.377106 -281.000000 571.744507 +295.877106 -281.000000 571.744507 +295.877106 -277.500000 571.744507 +295.377106 -277.500000 571.744507 +295.877106 -273.500000 571.744507 +295.877106 -277.000000 571.744507 +295.377106 -277.000000 571.744507 +295.377106 -273.500000 571.744507 +299.377106 -277.500000 571.744507 +299.377106 -277.000000 571.744507 +291.877106 -277.000000 571.744507 +291.877106 -277.500000 571.744507 +295.377106 -281.000000 570.494507 +295.877106 -281.000000 570.494507 +295.877106 -277.500000 570.494507 +295.377106 -277.500000 570.494507 +295.877106 -273.500000 570.494507 +295.877106 -277.000000 570.494507 +295.377106 -277.000000 570.494507 +295.377106 -273.500000 570.494507 +299.377106 -277.500000 570.494507 +299.377106 -277.000000 570.494507 +291.877106 -277.000000 570.494507 +291.877106 -277.500000 570.494507 +291.877106 -273.500000 571.932007 +290.877106 -272.500000 571.932007 +300.377106 -272.500000 571.932007 +299.377106 -273.500000 571.932007 +291.877106 -281.000000 571.932007 +290.877106 -282.000000 571.932007 +300.377106 -282.000000 571.932007 +299.377106 -281.000000 571.932007 +291.877106 -281.000000 570.307007 +290.877106 -282.000000 570.307007 +299.377106 -281.000000 570.307007 +300.377106 -282.000000 570.307007 +299.377106 -273.500000 570.307007 +300.377106 -272.500000 570.307007 +290.877106 -272.500000 570.307007 +291.877106 -273.500000 570.307007 +280.665070 -281.966064 577.963257 +281.627075 -260.964264 577.963257 +280.628876 -261.966095 577.963257 +280.665070 -281.966064 579.588257 +281.627075 -260.964264 579.588257 +280.628876 -261.966095 579.588257 +262.902802 -281.998169 577.963257 +261.877106 -261.000000 577.963257 +262.878326 -261.998199 577.963257 +262.902802 -281.998169 579.588257 +261.877106 -261.000000 579.588257 +262.878326 -261.998199 579.588257 +267.370972 -281.990112 578.150757 +267.334808 -261.990143 578.150757 +267.370972 -281.990112 579.400757 +267.334808 -261.990143 579.400757 +266.870972 -281.990997 579.400757 +266.870972 -281.990997 578.150757 +266.834808 -261.991028 578.150757 +266.834808 -261.991028 579.400757 +276.714722 -281.973206 578.150757 +276.678528 -261.973236 578.150757 +276.714722 -281.973206 579.400757 +276.678528 -261.973236 579.400757 +276.214722 -281.974091 579.400757 +276.214722 -281.974091 578.150757 +276.178528 -261.974121 578.150757 +276.178528 -261.974121 579.400757 +276.678528 -261.973236 578.588257 +276.678528 -261.973236 578.963257 +280.628876 -261.966095 578.588257 +280.628876 -261.966095 578.963257 +280.665070 -281.966064 578.588257 +276.714722 -281.973206 578.588257 +276.714722 -281.973206 578.963257 +280.665070 -281.966064 578.963257 +276.178528 -261.974121 578.588257 +276.178528 -261.974121 578.963257 +267.328674 -261.987518 578.588257 +267.328674 -261.987518 578.963257 +267.353149 -281.987488 578.588257 +276.214722 -281.974091 578.588257 +276.214722 -281.974091 578.963257 +267.353149 -281.987488 578.963257 +262.902802 -281.998169 578.588257 +262.902802 -281.998169 578.963257 +262.878326 -261.998199 578.588257 +262.878326 -261.998199 578.963257 +266.828674 -261.988129 578.588257 +266.853149 -281.988098 578.588257 +266.853149 -281.988098 578.963257 +266.828674 -261.988129 578.963257 +275.804199 -262.349701 578.588257 +275.804199 -262.349701 578.963257 +267.704132 -262.361938 578.588257 +267.704132 -262.361938 578.963257 +267.727692 -281.611938 578.588257 +275.839050 -281.599670 578.588257 +275.839050 -281.599670 578.963257 +267.727692 -281.611938 578.963257 +263.277344 -281.622223 578.588257 +263.277344 -281.622223 578.963257 +263.253784 -262.372223 578.588257 +263.253784 -262.372223 578.963257 +266.454132 -262.364075 578.588257 +266.477692 -281.614075 578.588257 +266.477692 -281.614075 578.963257 +266.454132 -262.364075 578.963257 +277.054199 -262.347534 578.588257 +277.054199 -262.347534 578.963257 +280.254578 -262.341766 578.588257 +280.254578 -262.341766 578.963257 +280.289398 -281.591736 578.588257 +277.089020 -281.597504 578.588257 +277.089020 -281.597504 578.963257 +280.289398 -281.591736 578.963257 +266.459625 -266.864716 578.588257 +266.459625 -266.864716 578.963257 +266.459991 -267.052216 578.588257 +266.459991 -267.052216 578.963257 +263.259521 -267.056122 578.588257 +263.259277 -266.868622 578.588257 +263.259277 -266.868622 578.963257 +263.259521 -267.056122 578.963257 +266.465149 -271.364807 578.588257 +266.465149 -271.364807 578.963257 +266.465485 -271.552307 578.588257 +266.465485 -271.552307 578.963257 +263.265015 -271.556213 578.588257 +263.264801 -271.368713 578.588257 +263.264801 -271.368713 578.963257 +263.265015 -271.556213 578.963257 +266.475739 -275.762878 578.588257 +266.475739 -275.762878 578.963257 +266.476074 -275.950378 578.588257 +266.476074 -275.950378 578.963257 +263.275604 -275.954315 578.588257 +263.275391 -275.766815 578.588257 +263.275391 -275.766815 578.963257 +263.275604 -275.954315 578.963257 +277.073242 -275.746857 578.588257 +277.073242 -275.746857 578.963257 +277.073486 -275.934357 578.588257 +277.073486 -275.934357 578.963257 +280.273926 -275.928558 578.588257 +280.273590 -275.741058 578.588257 +280.273590 -275.741058 578.963257 +280.273926 -275.928558 578.963257 +277.070496 -271.348755 578.588257 +277.070496 -271.348755 578.963257 +277.070709 -271.536255 578.588257 +277.070709 -271.536255 578.963257 +280.271179 -271.530457 578.588257 +280.270844 -271.342957 578.588257 +280.270844 -271.342957 578.963257 +280.271179 -271.530457 578.963257 +277.062347 -266.848663 578.588257 +277.062347 -266.848663 578.963257 +277.062592 -267.036163 578.588257 +277.062592 -267.036163 578.963257 +280.263031 -267.030365 578.588257 +280.262695 -266.842865 578.588257 +280.262695 -266.842865 578.963257 +280.263031 -267.030365 578.963257 +261.915100 -281.999969 579.588257 +261.915100 -281.999969 577.963257 +261.920532 -284.999969 579.588257 +261.920532 -284.999969 577.963257 +281.670471 -284.964233 579.588257 +281.665070 -281.964233 579.588257 +281.665070 -281.964233 577.963257 +281.670471 -284.964233 577.963257 +249.566528 -287.887329 589.060730 +276.934998 -287.936829 589.060730 +263.239197 -297.138763 589.060730 +263.067688 -288.315918 589.060730 +256.944611 -292.426819 589.060730 +250.793182 -288.264526 589.060730 +263.239960 -296.686462 589.060730 +275.707764 -288.309601 589.060730 +263.348694 -288.404785 589.060730 +263.239197 -297.138763 588.685730 +250.793182 -288.264526 588.685730 +249.566528 -287.887329 588.685730 +276.934998 -287.936829 588.685730 +275.707764 -288.309601 588.685730 +275.707764 -288.309601 589.435730 +276.934998 -287.936829 589.435730 +263.239197 -297.138763 589.435730 +250.793182 -288.264526 589.435730 +249.566528 -287.887329 589.435730 +269.545990 -292.449554 589.060730 +263.442383 -288.316528 589.060730 +269.401703 -292.546509 589.060730 +263.328979 -288.434418 589.060730 +263.161194 -288.404419 589.060730 +263.348907 -288.287262 589.435730 +263.348907 -288.287262 589.060730 +263.333801 -296.623413 589.060730 +263.161407 -288.286926 589.435730 +263.161407 -288.286926 589.060730 +263.146301 -296.623108 589.060730 +263.239960 -296.686462 588.685730 +263.239960 -296.686462 589.435730 +257.088531 -292.524200 589.060730 +263.180786 -288.434021 589.060730 +263.161194 -288.404419 588.685730 +263.348694 -288.404785 588.685730 +263.333801 -296.623413 588.685730 +263.146301 -296.623108 588.685730 +263.161194 -288.404419 589.435730 +263.348694 -288.404785 589.435730 +263.333801 -296.623413 589.435730 +263.146301 -296.623108 589.435730 +269.401703 -292.546509 588.685730 +269.545990 -292.449554 588.685730 +263.442383 -288.316528 588.685730 +263.328979 -288.434418 588.685730 +269.401703 -292.546509 589.435730 +269.545990 -292.449554 589.435730 +263.442383 -288.316528 589.435730 +263.328979 -288.434418 589.435730 +263.067688 -288.315918 588.685730 +263.180786 -288.434021 588.685730 +257.088531 -292.524200 588.685730 +256.944611 -292.426819 588.685730 +263.067688 -288.315918 589.435730 +263.180786 -288.434021 589.435730 +257.088531 -292.524200 589.435730 +256.944611 -292.426819 589.435730 +218.455185 -287.887329 589.060730 +245.823654 -287.936829 589.060730 +232.127869 -297.138763 589.060730 +231.956345 -288.315918 589.060730 +225.833252 -292.426819 589.060730 +219.681839 -288.264526 589.060730 +232.128601 -296.686462 589.060730 +244.596405 -288.309601 589.060730 +232.237335 -288.404785 589.060730 +232.127869 -297.138763 588.685730 +219.681839 -288.264526 588.685730 +218.455185 -287.887329 588.685730 +245.823654 -287.936829 588.685730 +244.596405 -288.309601 588.685730 +244.596405 -288.309601 589.435730 +245.823654 -287.936829 589.435730 +232.127869 -297.138763 589.435730 +219.681839 -288.264526 589.435730 +218.455185 -287.887329 589.435730 +238.434662 -292.449554 589.060730 +232.331039 -288.316528 589.060730 +238.290359 -292.546509 589.060730 +232.217651 -288.434418 589.060730 +232.049835 -288.404419 589.060730 +232.237549 -288.287262 589.435730 +232.237549 -288.287262 589.060730 +232.222473 -296.623413 589.060730 +232.050049 -288.286926 589.435730 +232.050049 -288.286926 589.060730 +232.034973 -296.623108 589.060730 +232.128601 -296.686462 588.685730 +232.128601 -296.686462 589.435730 +225.977203 -292.524200 589.060730 +232.069443 -288.434021 589.060730 +232.049835 -288.404419 588.685730 +232.237335 -288.404785 588.685730 +232.222473 -296.623413 588.685730 +232.034973 -296.623108 588.685730 +232.049835 -288.404419 589.435730 +232.237335 -288.404785 589.435730 +232.222473 -296.623413 589.435730 +232.034973 -296.623108 589.435730 +238.290359 -292.546509 588.685730 +238.434662 -292.449554 588.685730 +232.331039 -288.316528 588.685730 +232.217651 -288.434418 588.685730 +238.290359 -292.546509 589.435730 +238.434662 -292.449554 589.435730 +232.331039 -288.316528 589.435730 +232.217651 -288.434418 589.435730 +231.956345 -288.315918 588.685730 +232.069443 -288.434021 588.685730 +225.977203 -292.524200 588.685730 +225.833252 -292.426819 588.685730 +231.956345 -288.315918 589.435730 +232.069443 -288.434021 589.435730 +225.977203 -292.524200 589.435730 +225.833252 -292.426819 589.435730 +218.455185 -287.887329 647.873230 +245.823654 -287.936829 647.873230 +232.127869 -297.138763 647.873230 +231.956345 -288.315918 647.873230 +225.833252 -292.426819 647.873230 +219.681839 -288.264526 647.873230 +232.128601 -296.686462 647.873230 +244.596405 -288.309601 647.873230 +232.237335 -288.404785 647.873230 +232.127869 -297.138763 647.498230 +219.681839 -288.264526 647.498230 +218.455185 -287.887329 647.498230 +245.823654 -287.936829 647.498230 +244.596405 -288.309601 647.498230 +244.596405 -288.309601 648.248230 +245.823654 -287.936829 648.248230 +232.127869 -297.138763 648.248230 +219.681839 -288.264526 648.248230 +218.455185 -287.887329 648.248230 +238.434662 -292.449554 647.873230 +232.331039 -288.316528 647.873230 +238.290359 -292.546509 647.873230 +232.217651 -288.434418 647.873230 +232.049835 -288.404419 647.873230 +232.237549 -288.287262 648.248230 +232.237549 -288.287262 647.873230 +232.222473 -296.623413 647.873230 +232.050049 -288.286926 648.248230 +232.050049 -288.286926 647.873230 +232.034973 -296.623108 647.873230 +232.128601 -296.686462 647.498230 +232.128601 -296.686462 648.248230 +225.977203 -292.524200 647.873230 +232.069443 -288.434021 647.873230 +232.049835 -288.404419 647.498230 +232.237335 -288.404785 647.498230 +232.222473 -296.623413 647.498230 +232.034973 -296.623108 647.498230 +232.049835 -288.404419 648.248230 +232.237335 -288.404785 648.248230 +232.222473 -296.623413 648.248230 +232.034973 -296.623108 648.248230 +238.290359 -292.546509 647.498230 +238.434662 -292.449554 647.498230 +232.331039 -288.316528 647.498230 +232.217651 -288.434418 647.498230 +238.290359 -292.546509 648.248230 +238.434662 -292.449554 648.248230 +232.331039 -288.316528 648.248230 +232.217651 -288.434418 648.248230 +231.956345 -288.315918 647.498230 +232.069443 -288.434021 647.498230 +225.977203 -292.524200 647.498230 +225.833252 -292.426819 647.498230 +231.956345 -288.315918 648.248230 +232.069443 -288.434021 648.248230 +225.977203 -292.524200 648.248230 +225.833252 -292.426819 648.248230 +249.557404 -287.887329 647.873230 +276.925873 -287.936829 647.873230 +263.230072 -297.138763 647.873230 +263.058563 -288.315918 647.873230 +256.935486 -292.426819 647.873230 +250.784058 -288.264526 647.873230 +263.230835 -296.686462 647.873230 +275.698639 -288.309601 647.873230 +263.339569 -288.404785 647.873230 +263.230072 -297.138763 647.498230 +250.784058 -288.264526 647.498230 +249.557404 -287.887329 647.498230 +276.925873 -287.936829 647.498230 +275.698639 -288.309601 647.498230 +275.698639 -288.309601 648.248230 +276.925873 -287.936829 648.248230 +263.230072 -297.138763 648.248230 +250.784058 -288.264526 648.248230 +249.557404 -287.887329 648.248230 +269.536865 -292.449554 647.873230 +263.433258 -288.316528 647.873230 +269.392578 -292.546509 647.873230 +263.319855 -288.434418 647.873230 +263.152069 -288.404419 647.873230 +263.339783 -288.287262 648.248230 +263.339783 -288.287262 647.873230 +263.324677 -296.623413 647.873230 +263.152283 -288.286926 648.248230 +263.152283 -288.286926 647.873230 +263.137177 -296.623108 647.873230 +263.230835 -296.686462 647.498230 +263.230835 -296.686462 648.248230 +257.079407 -292.524200 647.873230 +263.171661 -288.434021 647.873230 +263.152069 -288.404419 647.498230 +263.339569 -288.404785 647.498230 +263.324677 -296.623413 647.498230 +263.137177 -296.623108 647.498230 +263.152069 -288.404419 648.248230 +263.339569 -288.404785 648.248230 +263.324677 -296.623413 648.248230 +263.137177 -296.623108 648.248230 +269.392578 -292.546509 647.498230 +269.536865 -292.449554 647.498230 +263.433258 -288.316528 647.498230 +263.319855 -288.434418 647.498230 +269.392578 -292.546509 648.248230 +269.536865 -292.449554 648.248230 +263.433258 -288.316528 648.248230 +263.319855 -288.434418 648.248230 +263.058563 -288.315918 647.498230 +263.171661 -288.434021 647.498230 +257.079407 -292.524200 647.498230 +256.935486 -292.426819 647.498230 +263.058563 -288.315918 648.248230 +263.171661 -288.434021 648.248230 +257.079407 -292.524200 648.248230 +256.935486 -292.426819 648.248230 +282.069000 -270.500000 649.087769 +282.069000 -261.500000 649.087769 +282.069000 -270.500000 648.712769 +282.069000 -261.500000 648.712769 +282.444000 -270.500000 648.712769 +282.444000 -270.500000 649.087769 +282.444000 -261.500000 649.087769 +282.444000 -261.500000 648.712769 +281.942383 -270.500000 650.583130 +281.942383 -261.500000 650.583130 +281.991333 -270.500000 650.211304 +281.991333 -261.500000 650.211304 +282.363129 -270.500000 650.260254 +282.314178 -270.500000 650.632080 +282.314178 -261.500000 650.632080 +282.363129 -261.500000 650.260254 +281.844482 -270.500000 651.326721 +281.844482 -261.500000 651.326721 +281.893433 -270.500000 650.954895 +281.893433 -261.500000 650.954895 +282.265228 -270.500000 651.003845 +282.216278 -270.500000 651.375671 +282.216278 -261.500000 651.375671 +282.265228 -261.500000 651.003845 +281.523773 -270.500000 652.792725 +281.523773 -261.500000 652.792725 +281.620850 -270.500000 652.430481 +281.620850 -261.500000 652.430481 +281.983063 -270.500000 652.527588 +281.886017 -270.500000 652.889771 +281.886017 -261.500000 652.889771 +281.983063 -261.500000 652.527588 +281.329651 -270.500000 653.517151 +281.329651 -261.500000 653.517151 +281.426727 -270.500000 653.154968 +281.426727 -261.500000 653.154968 +281.788940 -270.500000 653.252014 +281.691895 -270.500000 653.614197 +281.691895 -261.500000 653.614197 +281.788940 -261.500000 653.252014 +280.820343 -270.500000 654.928772 +280.820343 -261.500000 654.928772 +280.963867 -270.500000 654.582336 +280.963867 -261.500000 654.582336 +281.310303 -270.500000 654.725830 +281.166809 -270.500000 655.072266 +281.166809 -261.500000 655.072266 +281.310303 -261.500000 654.725830 +280.533325 -270.500000 655.621704 +280.533325 -261.500000 655.621704 +280.676849 -270.500000 655.275208 +280.676849 -261.500000 655.275208 +281.023285 -270.500000 655.418762 +280.879791 -270.500000 655.765198 +280.879791 -261.500000 655.765198 +281.023285 -261.500000 655.418762 +279.844116 -270.500000 656.954773 +279.844116 -261.500000 656.954773 +280.031616 -270.500000 656.630005 +280.031616 -261.500000 656.630005 +280.356384 -270.500000 656.817505 +280.168884 -270.500000 657.142273 +280.168884 -261.500000 657.142273 +280.356384 -261.500000 656.817505 +279.469116 -270.500000 657.604248 +279.469116 -261.500000 657.604248 +279.656616 -270.500000 657.279480 +279.656616 -261.500000 657.279480 +279.981384 -270.500000 657.466980 +279.793884 -270.500000 657.791748 +279.793884 -261.500000 657.791748 +279.981384 -261.500000 657.466980 +278.611786 -270.500000 658.835937 +278.611786 -261.500000 658.835937 +278.840088 -270.500000 658.538452 +278.840088 -261.500000 658.538452 +279.137573 -270.500000 658.766724 +278.909302 -270.500000 659.064270 +278.909302 -261.500000 659.064270 +279.137573 -261.500000 658.766724 +278.155212 -270.500000 659.430969 +278.155212 -261.500000 659.430969 +278.383514 -270.500000 659.133484 +278.383514 -261.500000 659.133484 +278.681030 -270.500000 659.361755 +278.452728 -270.500000 659.659241 +278.452728 -261.500000 659.659241 +278.681030 -261.500000 659.361755 +277.144470 -270.500000 660.540222 +277.144470 -261.500000 660.540222 +277.409637 -270.500000 660.275085 +277.409637 -261.500000 660.275085 +277.674805 -270.500000 660.540222 +277.409637 -270.500000 660.805420 +277.409637 -261.500000 660.805420 +277.674805 -261.500000 660.540222 +276.614136 -270.500000 661.070557 +276.614136 -261.500000 661.070557 +276.879303 -270.500000 660.805420 +276.879303 -261.500000 660.805420 +277.144470 -270.500000 661.070557 +276.879303 -270.500000 661.335693 +276.879303 -261.500000 661.335693 +277.144470 -261.500000 661.070557 +275.467255 -270.500000 662.038391 +275.467255 -261.500000 662.038391 +275.764740 -270.500000 661.810120 +275.764740 -261.500000 661.810120 +275.993042 -270.500000 662.107605 +275.695526 -270.500000 662.335876 +275.695526 -261.500000 662.335876 +275.993042 -261.500000 662.107605 +274.872223 -270.500000 662.494934 +274.872223 -261.500000 662.494934 +275.169739 -270.500000 662.266663 +275.169739 -261.500000 662.266663 +275.398010 -270.500000 662.564209 +275.100525 -270.500000 662.792480 +275.100525 -261.500000 662.792480 +275.398010 -261.500000 662.564209 +273.608826 -270.500000 663.304810 +273.608826 -261.500000 663.304810 +273.933594 -270.500000 663.117310 +273.933594 -261.500000 663.117310 +274.121094 -270.500000 663.442078 +273.796326 -270.500000 663.629578 +273.796326 -261.500000 663.629578 +274.121094 -261.500000 663.442078 +272.959290 -270.500000 663.679810 +272.959290 -261.500000 663.679810 +273.284058 -270.500000 663.492310 +273.284058 -261.500000 663.492310 +273.471558 -270.500000 663.817078 +273.146790 -270.500000 664.004578 +273.146790 -261.500000 664.004578 +273.471558 -261.500000 663.817078 +271.600983 -270.500000 664.317810 +271.600983 -261.500000 664.317810 +271.947449 -270.500000 664.174316 +271.947449 -261.500000 664.174316 +272.090942 -270.500000 664.520752 +271.744507 -270.500000 664.664307 +271.744507 -261.500000 664.664307 +272.090942 -261.500000 664.520752 +270.908081 -270.500000 664.604858 +270.908081 -261.500000 664.604858 +271.254547 -270.500000 664.461304 +271.254547 -261.500000 664.461304 +271.398041 -270.500000 664.807800 +271.051575 -270.500000 664.951294 +271.051575 -261.500000 664.951294 +271.398041 -261.500000 664.807800 +269.478119 -270.500000 665.060120 +269.478119 -261.500000 665.060120 +269.840332 -270.500000 664.963074 +269.840332 -261.500000 664.963074 +269.937408 -270.500000 665.325256 +269.575165 -270.500000 665.422302 +269.575165 -261.500000 665.422302 +269.937408 -261.500000 665.325256 +268.753662 -270.500000 665.254211 +268.753662 -261.500000 665.254211 +269.115906 -270.500000 665.157166 +269.115906 -261.500000 665.157166 +269.212952 -270.500000 665.519409 +268.850739 -270.500000 665.616455 +268.850739 -261.500000 665.616455 +269.212952 -261.500000 665.519409 +267.276520 -270.500000 665.518921 +267.276520 -261.500000 665.518921 +267.648315 -270.500000 665.469971 +267.648315 -261.500000 665.469971 +267.697266 -270.500000 665.841797 +267.325470 -270.500000 665.890747 +267.325470 -261.500000 665.890747 +267.697266 -261.500000 665.841797 +266.532928 -270.500000 665.616821 +266.532928 -261.500000 665.616821 +266.904724 -270.500000 665.567871 +266.904724 -261.500000 665.567871 +266.953674 -270.500000 665.939697 +266.581879 -270.500000 665.988647 +266.581879 -261.500000 665.988647 +266.953674 -261.500000 665.939697 +264.658875 -270.500000 666.061462 +264.658875 -261.500000 666.061462 +264.658875 -270.500000 665.686462 +264.658875 -261.500000 665.686462 +264.283875 -270.500000 666.061462 +264.283875 -270.500000 665.686462 +264.283875 -261.500000 665.686462 +264.283875 -261.500000 666.061462 +265.408875 -270.500000 666.061462 +265.408875 -261.500000 666.061462 +265.408875 -270.500000 665.686462 +265.408875 -261.500000 665.686462 +265.033875 -270.500000 666.061462 +265.033875 -270.500000 665.686462 +265.033875 -261.500000 665.686462 +265.033875 -261.500000 666.061462 +262.408875 -270.500000 666.061462 +262.408875 -261.500000 666.061462 +262.408875 -270.500000 665.686462 +262.408875 -261.500000 665.686462 +262.033875 -270.500000 666.061462 +262.033875 -270.500000 665.686462 +262.033875 -261.500000 665.686462 +262.033875 -261.500000 666.061462 +263.158875 -270.500000 666.061462 +263.158875 -261.500000 666.061462 +263.158875 -270.500000 665.686462 +263.158875 -261.500000 665.686462 +262.783875 -270.500000 666.061462 +262.783875 -270.500000 665.686462 +262.783875 -261.500000 665.686462 +262.783875 -261.500000 666.061462 +260.158875 -270.500000 666.061462 +260.158875 -261.500000 666.061462 +260.158875 -270.500000 665.686462 +260.158875 -261.500000 665.686462 +259.783875 -270.500000 666.061462 +259.783875 -270.500000 665.686462 +259.783875 -261.500000 665.686462 +259.783875 -261.500000 666.061462 +260.908875 -270.500000 666.061462 +260.908875 -261.500000 666.061462 +260.908875 -270.500000 665.686462 +260.908875 -261.500000 665.686462 +260.533875 -270.500000 666.061462 +260.533875 -270.500000 665.686462 +260.533875 -261.500000 665.686462 +260.533875 -261.500000 666.061462 +257.908875 -270.500000 666.061462 +257.908875 -261.500000 666.061462 +257.908875 -270.500000 665.686462 +257.908875 -261.500000 665.686462 +257.533875 -270.500000 666.061462 +257.533875 -270.500000 665.686462 +257.533875 -261.500000 665.686462 +257.533875 -261.500000 666.061462 +258.658875 -270.500000 666.061462 +258.658875 -261.500000 666.061462 +258.658875 -270.500000 665.686462 +258.658875 -261.500000 665.686462 +258.283875 -270.500000 666.061462 +258.283875 -270.500000 665.686462 +258.283875 -261.500000 665.686462 +258.283875 -261.500000 666.061462 +255.658859 -270.500000 666.061462 +255.658859 -261.500000 666.061462 +255.658859 -270.500000 665.686462 +255.658859 -261.500000 665.686462 +255.283859 -270.500000 666.061462 +255.283859 -270.500000 665.686462 +255.283859 -261.500000 665.686462 +255.283859 -261.500000 666.061462 +256.408875 -270.500000 666.061462 +256.408875 -261.500000 666.061462 +256.408875 -270.500000 665.686462 +256.408875 -261.500000 665.686462 +256.033875 -270.500000 666.061462 +256.033875 -270.500000 665.686462 +256.033875 -261.500000 665.686462 +256.033875 -261.500000 666.061462 +253.408859 -270.500000 666.061462 +253.408859 -261.500000 666.061462 +253.408859 -270.500000 665.686462 +253.408859 -261.500000 665.686462 +253.033859 -270.500000 666.061462 +253.033859 -270.500000 665.686462 +253.033859 -261.500000 665.686462 +253.033859 -261.500000 666.061462 +254.158859 -270.500000 666.061462 +254.158859 -261.500000 666.061462 +254.158859 -270.500000 665.686462 +254.158859 -261.500000 665.686462 +253.783859 -270.500000 666.061462 +253.783859 -270.500000 665.686462 +253.783859 -261.500000 665.686462 +253.783859 -261.500000 666.061462 +251.158859 -270.500000 666.061462 +251.158859 -261.500000 666.061462 +251.158859 -270.500000 665.686462 +251.158859 -261.500000 665.686462 +250.783859 -270.500000 666.061462 +250.783859 -270.500000 665.686462 +250.783859 -261.500000 665.686462 +250.783859 -261.500000 666.061462 +251.908859 -270.500000 666.061462 +251.908859 -261.500000 666.061462 +251.908859 -270.500000 665.686462 +251.908859 -261.500000 665.686462 +251.533859 -270.500000 666.061462 +251.533859 -270.500000 665.686462 +251.533859 -261.500000 665.686462 +251.533859 -261.500000 666.061462 +248.908859 -270.500000 666.061462 +248.908859 -261.500000 666.061462 +248.908859 -270.500000 665.686462 +248.908859 -261.500000 665.686462 +248.533859 -270.500000 666.061462 +248.533859 -270.500000 665.686462 +248.533859 -261.500000 665.686462 +248.533859 -261.500000 666.061462 +249.658859 -270.500000 666.061462 +249.658859 -261.500000 666.061462 +249.658859 -270.500000 665.686462 +249.658859 -261.500000 665.686462 +249.283859 -270.500000 666.061462 +249.283859 -270.500000 665.686462 +249.283859 -261.500000 665.686462 +249.283859 -261.500000 666.061462 +246.658859 -270.500000 666.061462 +246.658859 -261.500000 666.061462 +246.658859 -270.500000 665.686462 +246.658859 -261.500000 665.686462 +246.283859 -270.500000 666.061462 +246.283859 -270.500000 665.686462 +246.283859 -261.500000 665.686462 +246.283859 -261.500000 666.061462 +247.408859 -270.500000 666.061462 +247.408859 -261.500000 666.061462 +247.408859 -270.500000 665.686462 +247.408859 -261.500000 665.686462 +247.033859 -270.500000 666.061462 +247.033859 -270.500000 665.686462 +247.033859 -261.500000 665.686462 +247.033859 -261.500000 666.061462 +244.408859 -270.500000 666.061462 +244.408859 -261.500000 666.061462 +244.408859 -270.500000 665.686462 +244.408859 -261.500000 665.686462 +244.033859 -270.500000 666.061462 +244.033859 -270.500000 665.686462 +244.033859 -261.500000 665.686462 +244.033859 -261.500000 666.061462 +245.158859 -270.500000 666.061462 +245.158859 -261.500000 666.061462 +245.158859 -270.500000 665.686462 +245.158859 -261.500000 665.686462 +244.783859 -270.500000 666.061462 +244.783859 -270.500000 665.686462 +244.783859 -261.500000 665.686462 +244.783859 -261.500000 666.061462 +242.158859 -270.500000 666.061462 +242.158859 -261.500000 666.061462 +242.158859 -270.500000 665.686462 +242.158859 -261.500000 665.686462 +241.783859 -270.500000 666.061462 +241.783859 -270.500000 665.686462 +241.783859 -261.500000 665.686462 +241.783859 -261.500000 666.061462 +242.908859 -270.500000 666.061462 +242.908859 -261.500000 666.061462 +242.908859 -270.500000 665.686462 +242.908859 -261.500000 665.686462 +242.533859 -270.500000 666.061462 +242.533859 -270.500000 665.686462 +242.533859 -261.500000 665.686462 +242.533859 -261.500000 666.061462 +239.908859 -270.500000 666.061462 +239.908859 -261.500000 666.061462 +239.908859 -270.500000 665.686462 +239.908859 -261.500000 665.686462 +239.533859 -270.500000 666.061462 +239.533859 -270.500000 665.686462 +239.533859 -261.500000 665.686462 +239.533859 -261.500000 666.061462 +240.658859 -270.500000 666.061462 +240.658859 -261.500000 666.061462 +240.658859 -270.500000 665.686462 +240.658859 -261.500000 665.686462 +240.283859 -270.500000 666.061462 +240.283859 -270.500000 665.686462 +240.283859 -261.500000 665.686462 +240.283859 -261.500000 666.061462 +237.658859 -270.500000 666.061462 +237.658859 -261.500000 666.061462 +237.658859 -270.500000 665.686462 +237.658859 -261.500000 665.686462 +237.283859 -270.500000 666.061462 +237.283859 -270.500000 665.686462 +237.283859 -261.500000 665.686462 +237.283859 -261.500000 666.061462 +238.408859 -270.500000 666.061462 +238.408859 -261.500000 666.061462 +238.408859 -270.500000 665.686462 +238.408859 -261.500000 665.686462 +238.033859 -270.500000 666.061462 +238.033859 -270.500000 665.686462 +238.033859 -261.500000 665.686462 +238.033859 -261.500000 666.061462 +235.408859 -270.500000 666.061462 +235.408859 -261.500000 666.061462 +235.408859 -270.500000 665.686462 +235.408859 -261.500000 665.686462 +235.033859 -270.500000 666.061462 +235.033859 -270.500000 665.686462 +235.033859 -261.500000 665.686462 +235.033859 -261.500000 666.061462 +236.158859 -270.500000 666.061462 +236.158859 -261.500000 666.061462 +236.158859 -270.500000 665.686462 +236.158859 -261.500000 665.686462 +235.783859 -270.500000 666.061462 +235.783859 -270.500000 665.686462 +235.783859 -261.500000 665.686462 +235.783859 -261.500000 666.061462 +233.158859 -270.500000 666.061462 +233.158859 -261.500000 666.061462 +233.158859 -270.500000 665.686462 +233.158859 -261.500000 665.686462 +232.783859 -270.500000 666.061462 +232.783859 -270.500000 665.686462 +232.783859 -261.500000 665.686462 +232.783859 -261.500000 666.061462 +233.908859 -270.500000 666.061462 +233.908859 -261.500000 666.061462 +233.908859 -270.500000 665.686462 +233.908859 -261.500000 665.686462 +233.533859 -270.500000 666.061462 +233.533859 -270.500000 665.686462 +233.533859 -261.500000 665.686462 +233.533859 -261.500000 666.061462 +230.908859 -270.500000 666.061462 +230.908859 -261.500000 666.061462 +230.908859 -270.500000 665.686462 +230.908859 -261.500000 665.686462 +230.533859 -270.500000 666.061462 +230.533859 -270.500000 665.686462 +230.533859 -261.500000 665.686462 +230.533859 -261.500000 666.061462 +231.658859 -270.500000 666.061462 +231.658859 -261.500000 666.061462 +231.658859 -270.500000 665.686462 +231.658859 -261.500000 665.686462 +231.283859 -270.500000 666.061462 +231.283859 -270.500000 665.686462 +231.283859 -261.500000 665.686462 +231.283859 -261.500000 666.061462 +228.658859 -270.500000 666.061462 +228.658859 -261.500000 666.061462 +228.658859 -270.500000 665.686462 +228.658859 -261.500000 665.686462 +228.283859 -270.500000 666.061462 +228.283859 -270.500000 665.686462 +228.283859 -261.500000 665.686462 +228.283859 -261.500000 666.061462 +229.408859 -270.500000 666.061462 +229.408859 -261.500000 666.061462 +229.408859 -270.500000 665.686462 +229.408859 -261.500000 665.686462 +229.033859 -270.500000 666.061462 +229.033859 -270.500000 665.686462 +229.033859 -261.500000 665.686462 +229.033859 -261.500000 666.061462 +226.408859 -270.500000 666.061462 +226.408859 -261.500000 666.061462 +226.408859 -270.500000 665.686462 +226.408859 -261.500000 665.686462 +226.033859 -270.500000 666.061462 +226.033859 -270.500000 665.686462 +226.033859 -261.500000 665.686462 +226.033859 -261.500000 666.061462 +227.158859 -270.500000 666.061462 +227.158859 -261.500000 666.061462 +227.158859 -270.500000 665.686462 +227.158859 -261.500000 665.686462 +226.783859 -270.500000 666.061462 +226.783859 -270.500000 665.686462 +226.783859 -261.500000 665.686462 +226.783859 -261.500000 666.061462 +224.158859 -270.500000 666.061462 +224.158859 -261.500000 666.061462 +224.158859 -270.500000 665.686462 +224.158859 -261.500000 665.686462 +223.783859 -270.500000 666.061462 +223.783859 -270.500000 665.686462 +223.783859 -261.500000 665.686462 +223.783859 -261.500000 666.061462 +224.908859 -270.500000 666.061462 +224.908859 -261.500000 666.061462 +224.908859 -270.500000 665.686462 +224.908859 -261.500000 665.686462 +224.533859 -270.500000 666.061462 +224.533859 -270.500000 665.686462 +224.533859 -261.500000 665.686462 +224.533859 -261.500000 666.061462 +221.908859 -270.500000 666.061462 +221.908859 -261.500000 666.061462 +221.908859 -270.500000 665.686462 +221.908859 -261.500000 665.686462 +221.533859 -270.500000 666.061462 +221.533859 -270.500000 665.686462 +221.533859 -261.500000 665.686462 +221.533859 -261.500000 666.061462 +222.658859 -270.500000 666.061462 +222.658859 -261.500000 666.061462 +222.658859 -270.500000 665.686462 +222.658859 -261.500000 665.686462 +222.283859 -270.500000 666.061462 +222.283859 -270.500000 665.686462 +222.283859 -261.500000 665.686462 +222.283859 -261.500000 666.061462 +219.658859 -270.500000 666.061462 +219.658859 -261.500000 666.061462 +219.658859 -270.500000 665.686462 +219.658859 -261.500000 665.686462 +219.283859 -270.500000 666.061462 +219.283859 -270.500000 665.686462 +219.283859 -261.500000 665.686462 +219.283859 -261.500000 666.061462 +220.408859 -270.500000 666.061462 +220.408859 -261.500000 666.061462 +220.408859 -270.500000 665.686462 +220.408859 -261.500000 665.686462 +220.033859 -270.500000 666.061462 +220.033859 -270.500000 665.686462 +220.033859 -261.500000 665.686462 +220.033859 -261.500000 666.061462 +217.408859 -270.500000 666.061462 +217.408859 -261.500000 666.061462 +217.408859 -270.500000 665.686462 +217.408859 -261.500000 665.686462 +217.033859 -270.500000 666.061462 +217.033859 -270.500000 665.686462 +217.033859 -261.500000 665.686462 +217.033859 -261.500000 666.061462 +218.158859 -270.500000 666.061462 +218.158859 -261.500000 666.061462 +218.158859 -270.500000 665.686462 +218.158859 -261.500000 665.686462 +217.783859 -270.500000 666.061462 +217.783859 -270.500000 665.686462 +217.783859 -261.500000 665.686462 +217.783859 -261.500000 666.061462 +262.339752 -271.000000 666.223633 +262.339752 -270.500000 666.223633 +264.877075 -271.000000 666.369568 +264.877075 -270.500000 666.369568 +267.409851 -271.000000 666.158691 +267.409851 -270.500000 666.158691 +269.888123 -271.000000 665.595215 +269.888123 -270.500000 665.595215 +272.263092 -271.000000 664.690247 +272.263092 -270.500000 664.690247 +274.487915 -271.000000 663.461609 +274.487915 -270.500000 663.461609 +276.518738 -271.000000 661.933533 +276.518738 -270.500000 661.933533 +278.315582 -271.000000 660.136108 +278.315582 -270.500000 660.136108 +279.842987 -271.000000 658.104736 +279.842987 -270.500000 658.104736 +281.070892 -271.000000 655.879517 +281.070892 -270.500000 655.879517 +281.975098 -271.000000 653.504272 +281.975098 -270.500000 653.504272 +282.747772 -271.000000 648.492981 +282.537750 -271.000000 651.025818 +282.537750 -270.500000 651.025818 +282.747772 -270.500000 648.492981 +281.747864 -271.000000 648.480530 +282.747803 -271.000000 648.492981 +282.747803 -270.500000 648.492981 +281.747864 -270.500000 648.480530 +262.465454 -271.000000 665.231567 +262.465454 -270.500000 665.231567 +264.862762 -271.000000 665.369629 +264.862762 -270.500000 665.369629 +267.255798 -271.000000 665.170654 +267.255798 -270.500000 665.170654 +269.597351 -271.000000 664.638428 +269.597351 -270.500000 664.638428 +271.841309 -271.000000 663.783569 +271.841309 -270.500000 663.783569 +273.943420 -271.000000 662.622864 +273.943420 -270.500000 662.622864 +275.862274 -271.000000 661.179199 +275.862274 -270.500000 661.179199 +277.560028 -271.000000 659.481018 +277.560028 -270.500000 659.481018 +279.003235 -271.000000 657.561829 +279.003235 -270.500000 657.561829 +280.163452 -271.000000 655.459412 +280.163452 -270.500000 655.459412 +281.017761 -271.000000 653.215271 +281.017761 -270.500000 653.215271 +281.747864 -271.000000 648.480530 +281.549408 -271.000000 650.873596 +281.549408 -270.500000 650.873596 +281.747864 -270.500000 648.480530 +264.862793 -271.000000 665.369629 +264.862793 -270.500000 665.369629 +214.814590 -271.000000 665.369568 +214.814590 -270.500000 665.369568 +213.814590 -271.000000 651.496765 +214.814590 -271.000000 651.496765 +214.814590 -270.500000 651.496765 +213.814590 -270.500000 651.496765 +215.533859 -270.500000 665.686462 +215.533859 -261.500000 665.686462 +215.908859 -270.500000 665.686462 +215.908859 -261.500000 665.686462 +215.908859 -270.500000 666.061462 +215.533859 -270.500000 666.061462 +215.533859 -261.500000 666.061462 +215.908859 -261.500000 666.061462 +214.783859 -270.500000 665.686462 +214.783859 -261.500000 665.686462 +215.158859 -270.500000 665.686462 +215.158859 -261.500000 665.686462 +215.158859 -270.500000 666.061462 +214.783859 -270.500000 666.061462 +214.783859 -261.500000 666.061462 +215.158859 -261.500000 666.061462 +214.502090 -270.500000 664.996765 +214.502090 -261.500000 664.996765 +214.502090 -270.500000 665.371765 +214.502090 -261.500000 665.371765 +214.127090 -270.500000 665.371765 +214.127090 -270.500000 664.996765 +214.127090 -261.500000 664.996765 +214.127090 -261.500000 665.371765 +214.502090 -270.500000 664.246765 +214.502090 -261.500000 664.246765 +214.502090 -270.500000 664.621765 +214.502090 -261.500000 664.621765 +214.127090 -270.500000 664.621765 +214.127090 -270.500000 664.246765 +214.127090 -261.500000 664.246765 +214.127090 -261.500000 664.621765 +214.502090 -270.500000 662.746765 +214.502090 -261.500000 662.746765 +214.502090 -270.500000 663.121765 +214.502090 -261.500000 663.121765 +214.127090 -270.500000 663.121765 +214.127090 -270.500000 662.746765 +214.127090 -261.500000 662.746765 +214.127090 -261.500000 663.121765 +214.502090 -270.500000 661.996765 +214.502090 -261.500000 661.996765 +214.502090 -270.500000 662.371765 +214.502090 -261.500000 662.371765 +214.127090 -270.500000 662.371765 +214.127090 -270.500000 661.996765 +214.127090 -261.500000 661.996765 +214.127090 -261.500000 662.371765 +214.502090 -270.500000 660.496765 +214.502090 -261.500000 660.496765 +214.502090 -270.500000 660.871765 +214.502090 -261.500000 660.871765 +214.127090 -270.500000 660.871765 +214.127090 -270.500000 660.496765 +214.127090 -261.500000 660.496765 +214.127090 -261.500000 660.871765 +214.502090 -270.500000 659.746765 +214.502090 -261.500000 659.746765 +214.502090 -270.500000 660.121765 +214.502090 -261.500000 660.121765 +214.127090 -270.500000 660.121765 +214.127090 -270.500000 659.746765 +214.127090 -261.500000 659.746765 +214.127090 -261.500000 660.121765 +214.502090 -270.500000 658.246765 +214.502090 -261.500000 658.246765 +214.502090 -270.500000 658.621765 +214.502090 -261.500000 658.621765 +214.127090 -270.500000 658.621765 +214.127090 -270.500000 658.246765 +214.127090 -261.500000 658.246765 +214.127090 -261.500000 658.621765 +214.502090 -270.500000 657.496765 +214.502090 -261.500000 657.496765 +214.502090 -270.500000 657.871765 +214.502090 -261.500000 657.871765 +214.127090 -270.500000 657.871765 +214.127090 -270.500000 657.496765 +214.127090 -261.500000 657.496765 +214.127090 -261.500000 657.871765 +214.502090 -270.500000 655.996765 +214.502090 -261.500000 655.996765 +214.502090 -270.500000 656.371765 +214.502090 -261.500000 656.371765 +214.127090 -270.500000 656.371765 +214.127090 -270.500000 655.996765 +214.127090 -261.500000 655.996765 +214.127090 -261.500000 656.371765 +214.502090 -270.500000 655.246765 +214.502090 -261.500000 655.246765 +214.502090 -270.500000 655.621765 +214.502090 -261.500000 655.621765 +214.127090 -270.500000 655.621765 +214.127090 -270.500000 655.246765 +214.127090 -261.500000 655.246765 +214.127090 -261.500000 655.621765 +214.127090 -270.500000 653.371765 +214.127090 -261.500000 653.371765 +214.502090 -270.500000 653.371765 +214.502090 -261.500000 653.371765 +214.127090 -270.500000 652.996765 +214.502090 -270.500000 652.996765 +214.502090 -261.500000 652.996765 +214.127090 -261.500000 652.996765 +214.127090 -270.500000 654.121765 +214.127090 -261.500000 654.121765 +214.502090 -270.500000 654.121765 +214.502090 -261.500000 654.121765 +214.127090 -270.500000 653.746765 +214.502090 -270.500000 653.746765 +214.502090 -261.500000 653.746765 +214.127090 -261.500000 653.746765 +262.465454 -261.500000 665.231567 +262.465454 -261.000000 665.231567 +264.862762 -261.500000 665.369629 +264.862762 -261.000000 665.369629 +267.255798 -261.500000 665.170654 +267.255798 -261.000000 665.170654 +269.597351 -261.500000 664.638428 +269.597351 -261.000000 664.638428 +271.841309 -261.500000 663.783569 +271.841309 -261.000000 663.783569 +273.943420 -261.500000 662.622864 +273.943420 -261.000000 662.622864 +275.862274 -261.500000 661.179199 +275.862274 -261.000000 661.179199 +277.560028 -261.500000 659.481018 +277.560028 -261.000000 659.481018 +279.003235 -261.500000 657.561829 +279.003235 -261.000000 657.561829 +280.163452 -261.500000 655.459412 +280.163452 -261.000000 655.459412 +281.017761 -261.500000 653.215271 +281.017761 -261.000000 653.215271 +281.747864 -261.500000 648.480530 +281.549408 -261.500000 650.873596 +281.549408 -261.000000 650.873596 +281.747864 -261.000000 648.480530 +281.747864 -261.500000 648.480530 +282.747803 -261.500000 648.492981 +282.747803 -261.000000 648.492981 +281.747864 -261.000000 648.480530 +262.339752 -261.500000 666.223633 +262.339752 -261.000000 666.223633 +264.877075 -261.500000 666.369568 +264.877075 -261.000000 666.369568 +267.409851 -261.500000 666.158691 +267.409851 -261.000000 666.158691 +269.888123 -261.500000 665.595215 +269.888123 -261.000000 665.595215 +272.263092 -261.500000 664.690247 +272.263092 -261.000000 664.690247 +274.487915 -261.500000 663.461609 +274.487915 -261.000000 663.461609 +276.518738 -261.500000 661.933533 +276.518738 -261.000000 661.933533 +278.315582 -261.500000 660.136108 +278.315582 -261.000000 660.136108 +279.842987 -261.500000 658.104736 +279.842987 -261.000000 658.104736 +281.070892 -261.500000 655.879517 +281.070892 -261.000000 655.879517 +281.975098 -261.500000 653.504272 +281.975098 -261.000000 653.504272 +282.747772 -261.500000 648.492981 +282.537750 -261.500000 651.025818 +282.537750 -261.000000 651.025818 +282.747772 -261.000000 648.492981 +264.877075 -261.500000 666.369568 +264.877075 -261.000000 666.369568 +213.814590 -261.500000 666.369568 +213.814590 -261.000000 666.369568 +213.814590 -261.500000 651.496765 +213.814590 -261.000000 651.496765 +214.814590 -261.500000 651.496765 +214.814590 -261.000000 651.496765 +214.814590 -261.500000 665.369568 +264.862793 -261.500000 665.369629 +264.862793 -261.000000 665.369629 +214.814590 -261.000000 665.369568 +264.877075 -271.000000 666.369568 +213.814590 -271.000000 666.369568 +213.814590 -270.500000 666.369568 +264.877075 -270.500000 666.369568 +213.689590 -271.500000 666.494568 +264.877075 -271.500000 666.494568 +264.877075 -271.000000 666.494568 +213.689590 -271.000000 666.494568 +262.322113 -271.500000 666.347412 +262.322113 -271.000000 666.347412 +264.877075 -271.500000 666.494568 +264.877075 -271.000000 666.494568 +267.427490 -271.500000 666.282471 +267.427490 -271.000000 666.282471 +269.923065 -271.500000 665.715271 +269.923065 -271.000000 665.715271 +272.314636 -271.500000 664.804138 +272.314636 -271.000000 664.804138 +274.554993 -271.500000 663.567078 +274.554993 -271.000000 663.567078 +276.600067 -271.500000 662.028442 +276.600067 -271.000000 662.028442 +278.409485 -271.500000 660.218628 +278.409485 -271.000000 660.218628 +279.947632 -271.500000 658.173157 +279.947632 -271.000000 658.173157 +281.184143 -271.500000 655.932495 +281.184143 -271.000000 655.932495 +282.094666 -271.500000 653.540710 +282.094666 -271.000000 653.540710 +282.872772 -271.500000 648.494568 +282.661255 -271.500000 651.045044 +282.661255 -271.000000 651.045044 +282.872772 -271.000000 648.494568 +282.872772 -271.500000 648.494568 +281.622864 -271.500000 648.478943 +281.622864 -271.000000 648.478943 +282.872772 -271.000000 648.494568 +262.498596 -271.500000 665.109924 +262.498596 -271.000000 665.109924 +267.251007 -271.500000 665.044983 +267.251007 -271.000000 665.044983 +269.573608 -271.500000 664.515076 +269.573608 -271.000000 664.515076 +271.799194 -271.500000 663.665344 +271.799194 -271.000000 663.665344 +273.883942 -271.500000 662.512451 +273.883942 -271.000000 662.512451 +275.786835 -271.500000 661.079163 +275.786835 -271.000000 661.079163 +277.470367 -271.500000 659.393616 +277.470367 -271.000000 659.393616 +278.901428 -271.500000 657.489014 +278.901428 -271.000000 657.489014 +280.051819 -271.500000 655.402954 +280.051819 -271.000000 655.402954 +280.898926 -271.500000 653.176331 +280.898926 -271.000000 653.176331 +281.622864 -271.500000 648.478943 +281.426086 -271.500000 650.853088 +281.426086 -271.000000 650.853088 +281.622864 -271.000000 648.478943 +264.877075 -271.500000 665.244568 +264.877075 -271.000000 665.244568 +214.939590 -271.500000 665.244568 +214.939590 -271.000000 665.244568 +214.939590 -271.500000 651.496765 +213.689590 -271.500000 651.496765 +213.689590 -271.000000 651.496765 +214.939590 -271.000000 651.496765 +308.627106 -271.000000 571.744507 +339.188141 -271.000000 571.744507 +339.188660 -271.000000 570.619507 +308.627625 -271.000000 570.619507 +310.533875 -270.500000 571.302612 +310.533875 -261.500000 571.302612 +310.908875 -270.500000 571.302612 +310.908875 -261.500000 571.302612 +310.908875 -270.500000 570.927612 +310.533875 -270.500000 570.927612 +310.533875 -261.500000 570.927612 +310.908875 -261.500000 570.927612 +309.783875 -270.500000 571.302612 +309.783875 -261.500000 571.302612 +310.158875 -270.500000 571.302612 +310.158875 -261.500000 571.302612 +310.158875 -270.500000 570.927612 +309.783875 -270.500000 570.927612 +309.783875 -261.500000 570.927612 +310.158875 -261.500000 570.927612 +312.783875 -270.500000 571.302612 +312.783875 -261.500000 571.302612 +313.158875 -270.500000 571.302612 +313.158875 -261.500000 571.302612 +313.158875 -270.500000 570.927612 +312.783875 -270.500000 570.927612 +312.783875 -261.500000 570.927612 +313.158875 -261.500000 570.927612 +312.033875 -270.500000 571.302612 +312.033875 -261.500000 571.302612 +312.408875 -270.500000 571.302612 +312.408875 -261.500000 571.302612 +312.408875 -270.500000 570.927612 +312.033875 -270.500000 570.927612 +312.033875 -261.500000 570.927612 +312.408875 -261.500000 570.927612 +315.033875 -270.500000 571.302612 +315.033875 -261.500000 571.302612 +315.408875 -270.500000 571.302612 +315.408875 -261.500000 571.302612 +315.408875 -270.500000 570.927612 +315.033875 -270.500000 570.927612 +315.033875 -261.500000 570.927612 +315.408875 -261.500000 570.927612 +314.283875 -270.500000 571.302612 +314.283875 -261.500000 571.302612 +314.658875 -270.500000 571.302612 +314.658875 -261.500000 571.302612 +314.658875 -270.500000 570.927612 +314.283875 -270.500000 570.927612 +314.283875 -261.500000 570.927612 +314.658875 -261.500000 570.927612 +317.283875 -270.500000 571.302612 +317.283875 -261.500000 571.302612 +317.658875 -270.500000 571.302612 +317.658875 -261.500000 571.302612 +317.658875 -270.500000 570.927612 +317.283875 -270.500000 570.927612 +317.283875 -261.500000 570.927612 +317.658875 -261.500000 570.927612 +316.533875 -270.500000 571.302612 +316.533875 -261.500000 571.302612 +316.908875 -270.500000 571.302612 +316.908875 -261.500000 571.302612 +316.908875 -270.500000 570.927612 +316.533875 -270.500000 570.927612 +316.533875 -261.500000 570.927612 +316.908875 -261.500000 570.927612 +319.533875 -270.500000 571.302612 +319.533875 -261.500000 571.302612 +319.908875 -270.500000 571.302612 +319.908875 -261.500000 571.302612 +319.908875 -270.500000 570.927612 +319.533875 -270.500000 570.927612 +319.533875 -261.500000 570.927612 +319.908875 -261.500000 570.927612 +318.783875 -270.500000 571.302612 +318.783875 -261.500000 571.302612 +319.158875 -270.500000 571.302612 +319.158875 -261.500000 571.302612 +319.158875 -270.500000 570.927612 +318.783875 -270.500000 570.927612 +318.783875 -261.500000 570.927612 +319.158875 -261.500000 570.927612 +321.783875 -270.500000 571.302612 +321.783875 -261.500000 571.302612 +322.158875 -270.500000 571.302612 +322.158875 -261.500000 571.302612 +322.158875 -270.500000 570.927612 +321.783875 -270.500000 570.927612 +321.783875 -261.500000 570.927612 +322.158875 -261.500000 570.927612 +321.033875 -270.500000 571.302612 +321.033875 -261.500000 571.302612 +321.408875 -270.500000 571.302612 +321.408875 -261.500000 571.302612 +321.408875 -270.500000 570.927612 +321.033875 -270.500000 570.927612 +321.033875 -261.500000 570.927612 +321.408875 -261.500000 570.927612 +324.033875 -270.500000 571.302612 +324.033875 -261.500000 571.302612 +324.408875 -270.500000 571.302612 +324.408875 -261.500000 571.302612 +324.408875 -270.500000 570.927612 +324.033875 -270.500000 570.927612 +324.033875 -261.500000 570.927612 +324.408875 -261.500000 570.927612 +323.283875 -270.500000 571.302612 +323.283875 -261.500000 571.302612 +323.658875 -270.500000 571.302612 +323.658875 -261.500000 571.302612 +323.658875 -270.500000 570.927612 +323.283875 -270.500000 570.927612 +323.283875 -261.500000 570.927612 +323.658875 -261.500000 570.927612 +326.283875 -270.500000 571.302612 +326.283875 -261.500000 571.302612 +326.658875 -270.500000 571.302612 +326.658875 -261.500000 571.302612 +326.658875 -270.500000 570.927612 +326.283875 -270.500000 570.927612 +326.283875 -261.500000 570.927612 +326.658875 -261.500000 570.927612 +325.533875 -270.500000 571.302612 +325.533875 -261.500000 571.302612 +325.908875 -270.500000 571.302612 +325.908875 -261.500000 571.302612 +325.908875 -270.500000 570.927612 +325.533875 -270.500000 570.927612 +325.533875 -261.500000 570.927612 +325.908875 -261.500000 570.927612 +328.533875 -270.500000 571.302612 +328.533875 -261.500000 571.302612 +328.908875 -270.500000 571.302612 +328.908875 -261.500000 571.302612 +328.908875 -270.500000 570.927612 +328.533875 -270.500000 570.927612 +328.533875 -261.500000 570.927612 +328.908875 -261.500000 570.927612 +327.783875 -270.500000 571.302612 +327.783875 -261.500000 571.302612 +328.158875 -270.500000 571.302612 +328.158875 -261.500000 571.302612 +328.158875 -270.500000 570.927612 +327.783875 -270.500000 570.927612 +327.783875 -261.500000 570.927612 +328.158875 -261.500000 570.927612 +330.783875 -270.500000 571.302612 +330.783875 -261.500000 571.302612 +331.158875 -270.500000 571.302612 +331.158875 -261.500000 571.302612 +331.158875 -270.500000 570.927612 +330.783875 -270.500000 570.927612 +330.783875 -261.500000 570.927612 +331.158875 -261.500000 570.927612 +330.033875 -270.500000 571.302612 +330.033875 -261.500000 571.302612 +330.408875 -270.500000 571.302612 +330.408875 -261.500000 571.302612 +330.408875 -270.500000 570.927612 +330.033875 -270.500000 570.927612 +330.033875 -261.500000 570.927612 +330.408875 -261.500000 570.927612 +333.033875 -270.500000 571.302612 +333.033875 -261.500000 571.302612 +333.408875 -270.500000 571.302612 +333.408875 -261.500000 571.302612 +333.408875 -270.500000 570.927612 +333.033875 -270.500000 570.927612 +333.033875 -261.500000 570.927612 +333.408875 -261.500000 570.927612 +332.283875 -270.500000 571.302612 +332.283875 -261.500000 571.302612 +332.658875 -270.500000 571.302612 +332.658875 -261.500000 571.302612 +332.658875 -270.500000 570.927612 +332.283875 -270.500000 570.927612 +332.283875 -261.500000 570.927612 +332.658875 -261.500000 570.927612 +335.283875 -270.500000 571.302612 +335.283875 -261.500000 571.302612 +335.658875 -270.500000 571.302612 +335.658875 -261.500000 571.302612 +335.658875 -270.500000 570.927612 +335.283875 -270.500000 570.927612 +335.283875 -261.500000 570.927612 +335.658875 -261.500000 570.927612 +334.533875 -270.500000 571.302612 +334.533875 -261.500000 571.302612 +334.908875 -270.500000 571.302612 +334.908875 -261.500000 571.302612 +334.908875 -270.500000 570.927612 +334.533875 -270.500000 570.927612 +334.533875 -261.500000 570.927612 +334.908875 -261.500000 570.927612 +337.533875 -270.500000 571.302612 +337.533875 -261.500000 571.302612 +337.908875 -270.500000 571.302612 +337.908875 -261.500000 571.302612 +337.908875 -270.500000 570.927612 +337.533875 -270.500000 570.927612 +337.533875 -261.500000 570.927612 +337.908875 -261.500000 570.927612 +336.783875 -270.500000 571.302612 +336.783875 -261.500000 571.302612 +337.158875 -270.500000 571.302612 +337.158875 -261.500000 571.302612 +337.158875 -270.500000 570.927612 +336.783875 -270.500000 570.927612 +336.783875 -261.500000 570.927612 +337.158875 -261.500000 570.927612 +308.627625 -271.000000 571.619446 +339.063141 -271.000000 571.619446 +339.063141 -270.500000 571.619446 +339.188141 -271.500000 571.744507 +339.188141 -271.500000 570.494507 +308.627106 -271.500000 570.494507 +308.627106 -271.500000 571.744507 +339.188141 -261.500000 571.619446 +339.188141 -261.500000 570.619507 +308.627106 -261.500000 570.619507 +308.627106 -261.500000 571.619446 +339.188141 -261.000000 571.619446 +339.188141 -261.000000 570.619507 +308.627106 -261.000000 570.619507 +308.627106 -261.000000 571.619446 +339.188141 -271.000000 571.494446 +339.188141 -271.000000 570.494507 +308.627106 -271.000000 570.494507 +308.627106 -271.000000 571.494446 +339.188660 -270.500000 571.619446 +339.188660 -270.500000 570.619507 +308.627625 -270.500000 570.619507 +308.627625 -270.500000 571.619446 +233.314606 -261.500000 571.621704 +233.314606 -261.000000 571.621704 +214.939606 -261.000000 571.621704 +233.314606 -261.500000 570.621704 +213.939606 -261.000000 570.621704 +233.314606 -261.000000 570.621704 +233.314606 -271.000000 570.496704 +213.814606 -271.000000 570.496704 +213.814606 -271.000000 585.619507 +233.314606 -271.000000 570.621704 +233.314606 -270.500000 570.621704 +215.064606 -271.000000 585.619507 +215.064606 -271.000000 571.746704 +233.314606 -271.000000 571.746704 +214.627106 -270.500000 583.244507 +214.627106 -261.500000 583.244507 +214.627106 -270.500000 582.869507 +214.627106 -261.500000 582.869507 +214.252106 -270.500000 582.869507 +214.252106 -270.500000 583.244507 +214.252106 -261.500000 583.244507 +214.252106 -261.500000 582.869507 +214.627106 -270.500000 583.994507 +214.627106 -261.500000 583.994507 +214.627106 -270.500000 583.619507 +214.627106 -261.500000 583.619507 +214.252106 -270.500000 583.619507 +214.252106 -270.500000 583.994507 +214.252106 -261.500000 583.994507 +214.252106 -261.500000 583.619507 +214.252106 -270.500000 581.369507 +214.252106 -261.500000 581.369507 +214.627106 -270.500000 581.369507 +214.627106 -261.500000 581.369507 +214.252106 -270.500000 581.744507 +214.627106 -270.500000 581.744507 +214.627106 -261.500000 581.744507 +214.252106 -261.500000 581.744507 +214.252106 -270.500000 580.619507 +214.252106 -261.500000 580.619507 +214.627106 -270.500000 580.619507 +214.627106 -261.500000 580.619507 +214.252106 -270.500000 580.994507 +214.627106 -270.500000 580.994507 +214.627106 -261.500000 580.994507 +214.252106 -261.500000 580.994507 +214.252106 -270.500000 579.119507 +214.252106 -261.500000 579.119507 +214.627106 -270.500000 579.119507 +214.627106 -261.500000 579.119507 +214.252106 -270.500000 579.494507 +214.627106 -270.500000 579.494507 +214.627106 -261.500000 579.494507 +214.252106 -261.500000 579.494507 +214.252106 -270.500000 578.369507 +214.252106 -261.500000 578.369507 +214.627106 -270.500000 578.369507 +214.627106 -261.500000 578.369507 +214.252106 -270.500000 578.744507 +214.627106 -270.500000 578.744507 +214.627106 -261.500000 578.744507 +214.252106 -261.500000 578.744507 +214.252106 -270.500000 576.869507 +214.252106 -261.500000 576.869507 +214.627106 -270.500000 576.869507 +214.627106 -261.500000 576.869507 +214.252106 -270.500000 577.244507 +214.627106 -270.500000 577.244507 +214.627106 -261.500000 577.244507 +214.252106 -261.500000 577.244507 +214.252106 -270.500000 576.119507 +214.252106 -261.500000 576.119507 +214.627106 -270.500000 576.119507 +214.627106 -261.500000 576.119507 +214.252106 -270.500000 576.494507 +214.627106 -270.500000 576.494507 +214.627106 -261.500000 576.494507 +214.252106 -261.500000 576.494507 +214.252106 -270.500000 574.619507 +214.252106 -261.500000 574.619507 +214.627106 -270.500000 574.619507 +214.627106 -261.500000 574.619507 +214.252106 -270.500000 574.994507 +214.627106 -270.500000 574.994507 +214.627106 -261.500000 574.994507 +214.252106 -261.500000 574.994507 +214.252106 -270.500000 573.869507 +214.252106 -261.500000 573.869507 +214.627106 -270.500000 573.869507 +214.627106 -261.500000 573.869507 +214.252106 -270.500000 574.244507 +214.627106 -270.500000 574.244507 +214.627106 -261.500000 574.244507 +214.252106 -261.500000 574.244507 +214.252106 -270.500000 572.369507 +214.252106 -261.500000 572.369507 +214.627106 -270.500000 572.369507 +214.627106 -261.500000 572.369507 +214.252106 -270.500000 572.744507 +214.627106 -270.500000 572.744507 +214.627106 -261.500000 572.744507 +214.252106 -261.500000 572.744507 +214.252106 -270.500000 571.619507 +214.252106 -261.500000 571.619507 +214.627106 -270.500000 571.619507 +214.627106 -261.500000 571.619507 +214.252106 -270.500000 571.994507 +214.627106 -270.500000 571.994507 +214.627106 -261.500000 571.994507 +214.252106 -261.500000 571.994507 +215.283875 -270.500000 570.929810 +215.283875 -261.500000 570.929810 +215.283875 -270.500000 571.304810 +215.283875 -261.500000 571.304810 +214.908875 -270.500000 570.929810 +214.908875 -270.500000 571.304810 +214.908875 -261.500000 571.304810 +214.908875 -261.500000 570.929810 +216.033875 -270.500000 570.929810 +216.033875 -261.500000 570.929810 +216.033875 -270.500000 571.304810 +216.033875 -261.500000 571.304810 +215.658875 -270.500000 570.929810 +215.658875 -270.500000 571.304810 +215.658875 -261.500000 571.304810 +215.658875 -261.500000 570.929810 +214.939606 -261.000000 585.619507 +213.939606 -261.000000 585.619507 +214.939606 -271.000000 585.619507 +214.939606 -270.500000 585.619507 +214.939606 -271.000000 571.621704 +233.314606 -271.000000 571.621704 +233.314606 -270.500000 571.621704 +214.939606 -270.500000 571.621704 +213.939606 -271.000000 570.621704 +213.939606 -271.000000 585.619507 +213.939606 -270.500000 585.619507 +213.939606 -270.500000 570.621704 +217.908875 -270.500000 571.304810 +217.908875 -261.500000 571.304810 +218.283875 -270.500000 571.304810 +218.283875 -261.500000 571.304810 +218.283875 -270.500000 570.929810 +217.908875 -270.500000 570.929810 +217.908875 -261.500000 570.929810 +218.283875 -261.500000 570.929810 +217.158875 -270.500000 571.304810 +217.158875 -261.500000 571.304810 +217.533875 -270.500000 571.304810 +217.533875 -261.500000 571.304810 +217.533875 -270.500000 570.929810 +217.158875 -270.500000 570.929810 +217.158875 -261.500000 570.929810 +217.533875 -261.500000 570.929810 +220.158875 -270.500000 571.304810 +220.158875 -261.500000 571.304810 +220.533875 -270.500000 571.304810 +220.533875 -261.500000 571.304810 +220.533875 -270.500000 570.929810 +220.158875 -270.500000 570.929810 +220.158875 -261.500000 570.929810 +220.533875 -261.500000 570.929810 +219.408875 -270.500000 571.304810 +219.408875 -261.500000 571.304810 +219.783875 -270.500000 571.304810 +219.783875 -261.500000 571.304810 +219.783875 -270.500000 570.929810 +219.408875 -270.500000 570.929810 +219.408875 -261.500000 570.929810 +219.783875 -261.500000 570.929810 +222.408875 -270.500000 571.304810 +222.408875 -261.500000 571.304810 +222.783875 -270.500000 571.304810 +222.783875 -261.500000 571.304810 +222.783875 -270.500000 570.929810 +222.408875 -270.500000 570.929810 +222.408875 -261.500000 570.929810 +222.783875 -261.500000 570.929810 +221.658875 -270.500000 571.304810 +221.658875 -261.500000 571.304810 +222.033875 -270.500000 571.304810 +222.033875 -261.500000 571.304810 +222.033875 -270.500000 570.929810 +221.658875 -270.500000 570.929810 +221.658875 -261.500000 570.929810 +222.033875 -261.500000 570.929810 +224.658875 -270.500000 571.304810 +224.658875 -261.500000 571.304810 +225.033875 -270.500000 571.304810 +225.033875 -261.500000 571.304810 +225.033875 -270.500000 570.929810 +224.658875 -270.500000 570.929810 +224.658875 -261.500000 570.929810 +225.033875 -261.500000 570.929810 +223.908875 -270.500000 571.304810 +223.908875 -261.500000 571.304810 +224.283875 -270.500000 571.304810 +224.283875 -261.500000 571.304810 +224.283875 -270.500000 570.929810 +223.908875 -270.500000 570.929810 +223.908875 -261.500000 570.929810 +224.283875 -261.500000 570.929810 +226.908875 -270.500000 571.304810 +226.908875 -261.500000 571.304810 +227.283875 -270.500000 571.304810 +227.283875 -261.500000 571.304810 +227.283875 -270.500000 570.929810 +226.908875 -270.500000 570.929810 +226.908875 -261.500000 570.929810 +227.283875 -261.500000 570.929810 +226.158875 -270.500000 571.304810 +226.158875 -261.500000 571.304810 +226.533875 -270.500000 571.304810 +226.533875 -261.500000 571.304810 +226.533875 -270.500000 570.929810 +226.158875 -270.500000 570.929810 +226.158875 -261.500000 570.929810 +226.533875 -261.500000 570.929810 +229.158875 -270.500000 571.304810 +229.158875 -261.500000 571.304810 +229.533875 -270.500000 571.304810 +229.533875 -261.500000 571.304810 +229.533875 -270.500000 570.929810 +229.158875 -270.500000 570.929810 +229.158875 -261.500000 570.929810 +229.533875 -261.500000 570.929810 +228.408875 -270.500000 571.304810 +228.408875 -261.500000 571.304810 +228.783875 -270.500000 571.304810 +228.783875 -261.500000 571.304810 +228.783875 -270.500000 570.929810 +228.408875 -270.500000 570.929810 +228.408875 -261.500000 570.929810 +228.783875 -261.500000 570.929810 +231.408875 -270.500000 571.304810 +231.408875 -261.500000 571.304810 +231.783875 -270.500000 571.304810 +231.783875 -261.500000 571.304810 +231.783875 -270.500000 570.929810 +231.408875 -270.500000 570.929810 +231.408875 -261.500000 570.929810 +231.783875 -261.500000 570.929810 +230.658875 -270.500000 571.304810 +230.658875 -261.500000 571.304810 +231.033875 -270.500000 571.304810 +231.033875 -261.500000 571.304810 +231.033875 -270.500000 570.929810 +230.658875 -270.500000 570.929810 +230.658875 -261.500000 570.929810 +231.033875 -261.500000 570.929810 +213.814606 -271.500000 585.619507 +215.064606 -271.500000 585.619507 +213.814606 -271.500000 570.496704 +233.314606 -271.500000 570.496704 +233.314606 -271.500000 571.746704 +215.064606 -271.500000 571.746704 +213.939606 -261.500000 570.621704 +214.939606 -261.500000 571.621704 +214.939606 -261.500000 585.619507 +213.939606 -261.500000 585.619507 +209.314606 -271.000000 602.119507 +209.314606 -271.000000 634.869507 +213.689606 -271.000000 634.869507 +213.689606 -271.000000 636.494507 +207.689606 -271.000000 636.494507 +207.689606 -271.000000 600.494507 +213.689606 -271.000000 600.494507 +213.689606 -271.000000 602.119507 +207.877106 -288.122314 606.496460 +207.877106 -271.997314 606.496460 +209.127106 -288.122314 606.496460 +209.127106 -271.997314 606.496460 +207.877106 -288.122314 630.496460 +209.127106 -288.122314 630.496460 +213.189606 -287.687500 634.869507 +213.189606 -272.000000 634.869507 +213.189606 -287.687500 636.494507 +213.189606 -272.000000 636.494507 +213.689606 -287.687500 634.869507 +213.689606 -287.687500 636.494507 +213.189606 -287.687500 600.494507 +213.189606 -272.000000 600.494507 +213.189606 -287.687500 602.119507 +213.189606 -272.000000 602.119507 +213.689606 -287.687500 600.494507 +213.689606 -287.687500 602.119507 +208.330231 -282.833679 635.916382 +212.814606 -282.833679 635.916382 +208.330231 -282.646179 635.916382 +212.814606 -282.646179 635.916382 +212.814606 -287.247314 635.357727 +212.814606 -272.247314 635.357727 +212.814606 -287.247314 636.217102 +212.814606 -272.247314 636.217102 +213.189606 -287.247314 635.357727 +213.189606 -287.247314 636.217102 +213.189606 -272.247314 636.217102 +213.189606 -272.247314 635.357727 +208.330231 -277.734985 635.916382 +212.814606 -277.734985 635.916382 +208.330231 -277.734985 635.541382 +212.814606 -277.734985 635.541382 +208.330231 -277.547485 635.916382 +208.330231 -277.547485 635.541382 +212.814606 -277.547485 635.541382 +212.814606 -277.547485 635.916382 +208.330231 -272.622314 635.916382 +212.814606 -272.622314 635.916382 +208.330231 -272.622314 635.541382 +212.814606 -272.622314 635.541382 +208.330231 -272.247314 635.916382 +208.330231 -272.247314 635.541382 +212.814606 -272.247314 635.541382 +212.814606 -272.247314 635.916382 +208.330231 -286.906738 635.996460 +213.189606 -286.906738 635.996460 +208.330231 -287.339844 635.354797 +213.189606 -287.339844 635.354797 +208.330231 -287.235779 636.218384 +208.330231 -287.668579 635.576660 +213.189606 -287.668579 635.576660 +213.189606 -287.235779 636.218384 +208.330231 -286.906738 600.992554 +213.189606 -286.906738 600.992554 +208.330231 -287.339844 601.634216 +213.189606 -287.339844 601.634216 +208.330231 -287.235779 600.770630 +208.330231 -287.668579 601.412354 +213.189606 -287.668579 601.412354 +213.189606 -287.235779 600.770630 +208.330231 -272.622314 601.072632 +212.814606 -272.622314 601.072632 +208.330231 -272.622314 601.447632 +212.814606 -272.622314 601.447632 +208.330231 -272.247314 601.072632 +208.330231 -272.247314 601.447632 +212.814606 -272.247314 601.447632 +212.814606 -272.247314 601.072632 +208.330231 -277.734985 601.072632 +212.814606 -277.734985 601.072632 +208.330231 -277.734985 601.447632 +212.814606 -277.734985 601.447632 +208.330231 -277.547485 601.072632 +208.330231 -277.547485 601.447632 +212.814606 -277.547485 601.447632 +212.814606 -277.547485 601.072632 +212.814606 -287.247314 601.631287 +212.814606 -272.247314 601.631287 +212.814606 -287.247314 600.771912 +212.814606 -272.247314 600.771912 +213.189606 -287.247314 601.631287 +213.189606 -287.247314 600.771912 +213.189606 -272.247314 600.771912 +213.189606 -272.247314 601.631287 +208.330231 -282.833679 601.072632 +212.814606 -282.833679 601.072632 +208.330231 -282.646179 601.072632 +212.814606 -282.646179 601.072632 +209.127106 -288.122314 608.121460 +207.877106 -288.122314 608.121460 +207.877106 -288.122314 628.871460 +209.127106 -288.122314 628.871460 +209.127106 -292.122314 608.121460 +207.877106 -292.122314 608.121460 +207.877106 -292.122314 628.871460 +209.127106 -292.122314 628.871460 +207.689606 -272.000000 636.541382 +209.314606 -272.000000 634.916382 +209.314606 -272.000000 602.166382 +207.689606 -272.000000 600.541382 +213.689606 -272.000000 636.494507 +213.689606 -272.000000 634.869507 +209.314606 -272.000000 634.869507 +207.689606 -272.000000 636.494507 +207.877106 -272.247345 630.496460 +207.877106 -271.999908 636.307007 +207.877106 -271.997345 630.496460 +209.127106 -272.247314 630.496460 +209.127106 -271.997314 630.496460 +207.877106 -271.997314 630.496460 +209.127106 -271.999359 635.057007 +209.127106 -271.997345 630.496460 +209.127106 -272.000000 635.057007 +213.189606 -272.000000 635.057007 +213.189606 -272.000000 636.307007 +207.877106 -272.000000 636.307007 +207.877106 -272.249908 636.307007 +209.127106 -272.249359 635.057007 +209.127106 -272.247345 630.496460 +207.877106 -272.247314 630.496460 +213.189606 -272.250000 635.057007 +213.189606 -272.250000 636.307007 +207.877106 -272.250000 636.307007 +209.127106 -272.250000 635.057007 +209.127106 -271.997314 608.121460 +209.127106 -271.997314 628.871460 +207.877106 -271.997314 608.121460 +207.877106 -271.997314 628.871460 +207.877106 -272.247314 628.871460 +209.127106 -272.247314 628.871460 +209.127106 -272.247314 608.121460 +207.877106 -272.247314 608.121460 +208.314606 -272.247314 628.827515 +208.314606 -272.622314 628.452515 +208.314606 -287.747803 628.452515 +208.314606 -288.122803 628.827515 +208.689606 -272.247314 628.827515 +208.689606 -272.622314 628.452515 +208.689606 -287.747803 628.452515 +208.689606 -288.122803 628.827515 +208.689606 -272.247314 608.121460 +208.689606 -272.622314 608.496460 +208.689606 -272.622314 618.122925 +208.689606 -287.747803 608.496460 +208.689606 -288.122803 608.121460 +208.689606 -287.747803 618.122925 +208.689606 -282.825928 618.122925 +208.689606 -282.638428 618.122925 +208.689606 -282.638428 608.496460 +208.689606 -282.825928 608.496460 +208.689606 -277.716553 608.496460 +208.689606 -277.529053 608.496460 +208.689606 -277.529053 618.122925 +208.689606 -277.716553 618.122925 +208.314606 -277.716553 608.496460 +208.314606 -277.529053 608.496460 +208.314606 -277.529053 618.122925 +208.314606 -277.716553 618.122925 +208.314606 -282.825928 618.122925 +208.314606 -282.638428 618.122925 +208.314606 -282.638428 608.496460 +208.314606 -282.825928 608.496460 +208.314606 -272.247314 608.121460 +208.314606 -272.622314 608.496460 +208.314606 -287.747803 608.496460 +208.314606 -288.122803 608.121460 +208.314606 -287.747803 618.122925 +208.314606 -272.622314 618.122925 +208.314606 -287.747803 628.499390 +208.314606 -288.122803 628.874390 +208.314606 -288.122803 618.497925 +208.314606 -287.747803 618.872925 +208.314606 -272.622314 618.872925 +208.314606 -272.247314 618.497925 +208.314606 -272.247314 628.874390 +208.314606 -272.622314 628.499390 +208.689606 -287.747803 628.499390 +208.689606 -288.122803 628.874390 +208.689606 -287.747803 618.872925 +208.689606 -288.122803 618.497925 +208.689606 -272.622314 618.872925 +208.689606 -272.247314 618.497925 +208.689606 -272.247314 628.874390 +208.689606 -272.622314 628.499390 +208.314606 -277.529053 628.499390 +208.314606 -277.529053 618.872925 +208.689606 -277.529053 618.872925 +208.689606 -277.529053 628.499390 +208.314606 -277.716553 628.499390 +208.314606 -277.716553 618.872925 +208.689606 -277.716553 618.872925 +208.689606 -277.716553 628.499390 +208.314606 -282.638428 628.499390 +208.314606 -282.638428 618.872925 +208.689606 -282.638428 618.872925 +208.689606 -282.638428 628.499390 +208.314606 -282.825928 628.499390 +208.314606 -282.825928 618.872925 +208.689606 -282.825928 618.872925 +208.689606 -282.825928 628.499390 +208.330231 -282.646179 635.541382 +208.330231 -282.833679 635.541382 +212.814606 -282.833679 635.541382 +212.814606 -282.646179 635.541382 +208.314606 -272.622314 635.916382 +208.314606 -272.247314 635.916382 +208.689606 -272.622314 635.916382 +208.689606 -272.247314 635.916382 +208.314606 -277.547485 630.871460 +208.314606 -277.547485 635.916382 +208.689606 -277.547485 630.871460 +208.689606 -277.547485 635.916382 +208.314606 -282.833679 630.871460 +208.314606 -282.833679 635.916382 +208.689606 -282.833679 630.871460 +208.689606 -282.833679 635.916382 +208.314606 -277.734985 635.916382 +208.689606 -277.734985 635.916382 +208.314606 -277.734985 630.871460 +208.689606 -277.734985 630.871460 +208.314606 -282.646179 635.916382 +208.314606 -282.646179 630.871460 +208.689606 -282.646179 630.871460 +208.689606 -282.646179 635.916382 +208.314606 -287.235779 636.218384 +208.314606 -286.906738 635.996460 +208.314606 -272.247314 630.496460 +208.314606 -272.622314 630.871460 +208.314606 -290.366211 630.871460 +208.314606 -291.095245 630.496460 +208.689606 -272.247314 630.496460 +208.689606 -272.622314 630.871460 +208.689606 -287.235779 636.218384 +208.689606 -286.906738 635.996460 +208.689606 -290.366211 630.871460 +208.689606 -291.095245 630.496460 +208.689606 -287.235779 600.770630 +208.689606 -286.906738 600.992554 +208.689606 -290.366211 606.117554 +208.689606 -291.095245 606.492554 +208.314606 -287.235779 600.770630 +208.314606 -286.906738 600.992554 +208.314606 -290.366211 606.117554 +208.314606 -291.095245 606.492554 +208.689606 -282.833679 606.117554 +208.689606 -282.646179 606.117554 +208.689606 -282.646179 601.072632 +208.689606 -282.833679 601.072632 +208.314606 -282.833679 606.117554 +208.314606 -282.646179 606.117554 +208.314606 -282.646179 601.072632 +208.314606 -282.833679 601.072632 +208.689606 -277.734985 606.117554 +208.689606 -277.547485 606.117554 +208.689606 -277.547485 601.072632 +208.689606 -277.734985 601.072632 +208.314606 -277.734985 606.117554 +208.314606 -277.547485 606.117554 +208.314606 -277.547485 601.072632 +208.314606 -277.734985 601.072632 +208.689606 -272.622314 601.072632 +208.689606 -272.247314 601.072632 +208.689606 -272.247314 606.492554 +208.689606 -272.622314 606.117554 +208.314606 -272.622314 601.072632 +208.314606 -272.247314 601.072632 +208.314606 -272.247314 606.492554 +208.314606 -272.622314 606.117554 +208.330231 -282.646179 601.447632 +208.330231 -282.833679 601.447632 +212.814606 -282.833679 601.447632 +212.814606 -282.646179 601.447632 +207.877106 -272.250000 600.682007 +207.877106 -272.000000 600.682007 +209.127106 -272.250000 601.932007 +209.127106 -272.000000 601.932007 +209.127106 -272.247345 606.492554 +209.127106 -272.249359 601.932007 +209.127106 -271.999359 601.932007 +209.127106 -271.997345 606.492554 +207.877106 -272.247314 606.492554 +209.127106 -272.247314 606.492554 +209.127106 -271.997314 606.492554 +207.877106 -271.997314 606.492554 +213.189606 -272.250000 600.682007 +213.189606 -272.250000 601.932007 +213.189606 -272.000000 601.932007 +213.189606 -272.000000 600.682007 +207.877106 -272.247345 606.492554 +207.877106 -272.249908 600.682007 +207.877106 -271.999908 600.682007 +207.877106 -271.997345 606.492554 +213.689606 -272.000000 600.494507 +213.689606 -272.000000 602.119507 +209.314606 -272.000000 602.119507 +207.689606 -272.000000 600.494507 +248.632751 -306.562775 647.274536 +246.674850 -306.563110 647.274536 +245.823654 -287.926788 647.274536 +248.636871 -289.717804 647.274536 +249.483932 -287.926788 647.274536 +279.627106 -288.482300 647.274536 +276.925873 -287.936829 647.274536 +279.617981 -288.482300 647.274536 +248.632401 -309.389221 647.274536 +248.632401 -307.027344 647.274536 +248.628616 -289.712219 647.274536 +261.429230 -298.392914 647.274536 +263.178192 -297.212830 647.274536 +246.678970 -289.712219 647.274536 +248.628616 -289.712219 648.498230 +261.429230 -298.392914 648.498230 +263.178192 -297.212830 648.498230 +279.617981 -287.936829 648.498230 +276.925873 -287.936829 648.498230 +279.617981 -288.482300 648.498230 +248.632401 -309.389221 648.498230 +248.632401 -307.027344 648.498230 +246.675186 -309.389221 647.274536 +246.675186 -309.389221 648.498230 +246.678970 -289.712219 648.498230 +249.483932 -287.936829 648.498230 +249.483932 -287.936829 647.274536 +215.689606 -285.000000 648.498230 +215.689606 -285.000000 647.274536 +215.689606 -287.936829 648.498230 +215.689606 -287.936829 647.274536 +218.381714 -287.936829 648.498230 +218.381714 -287.936829 647.274536 +279.627106 -288.482635 648.498230 +279.627106 -288.482635 647.274536 +247.653336 -310.049225 648.498230 +215.689606 -288.482300 648.498230 +215.689606 -288.482300 647.274536 +247.653336 -310.049225 647.274536 +263.180481 -297.214386 648.498230 +263.180481 -297.214386 647.274536 +246.675186 -307.027344 648.498230 +246.675186 -307.027344 647.274536 +279.627106 -285.000000 648.498230 +279.627106 -285.000000 647.274536 +248.632736 -306.572815 648.498230 +248.636871 -289.727844 648.498230 +248.636871 -289.727844 647.274536 +248.632736 -306.572815 647.274536 +246.674850 -306.573151 648.498230 +246.674850 -306.573151 647.274536 +245.823654 -287.936829 648.498230 +232.129395 -297.212830 648.498230 +232.129395 -297.212830 647.274536 +245.823654 -287.936829 647.274536 +246.678970 -289.722260 648.498230 +233.878372 -298.392914 648.498230 +233.878372 -298.392914 647.274536 +246.678970 -289.722260 647.274536 +279.627106 -287.936829 648.498230 +279.627106 -287.936829 647.274536 +249.492737 -287.936829 648.498230 +276.934998 -287.936829 648.498230 +276.934998 -287.936829 647.274536 +249.492737 -287.936829 647.274536 +261.431213 -298.394287 648.498230 +248.633087 -307.026733 648.498230 +248.633087 -307.026733 647.274536 +261.431213 -298.394287 647.274536 +248.632751 -306.562775 588.462036 +246.674850 -306.563110 588.462036 +245.823654 -287.926788 588.462036 +248.636871 -289.717804 588.462036 +249.483932 -287.926788 588.462036 +279.627106 -288.482300 588.462036 +276.925873 -287.936829 588.462036 +279.617981 -288.482300 588.462036 +248.632401 -309.389221 588.462036 +248.632401 -307.027344 588.462036 +248.628616 -289.712219 588.462036 +261.429230 -298.392914 588.462036 +263.178192 -297.212830 588.462036 +246.678970 -289.712219 588.462036 +248.628616 -289.712219 589.685730 +261.429230 -298.392914 589.685730 +263.178192 -297.212830 589.685730 +279.617981 -287.936829 589.685730 +276.925873 -287.936829 589.685730 +279.617981 -288.482300 589.685730 +248.632401 -309.389221 589.685730 +248.632401 -307.027344 589.685730 +246.675186 -309.389221 588.462036 +246.675186 -309.389221 589.685730 +246.678970 -289.712219 589.685730 +249.483932 -287.936829 589.685730 +249.483932 -287.936829 588.462036 +215.689606 -285.000000 589.685730 +215.689606 -285.000000 588.462036 +215.689606 -287.936829 589.685730 +215.689606 -287.936829 588.462036 +218.381714 -287.936829 589.685730 +218.381714 -287.936829 588.462036 +279.627106 -288.482635 589.685730 +279.627106 -288.482635 588.462036 +247.653336 -310.049225 589.685730 +215.689606 -288.482300 589.685730 +215.689606 -288.482300 588.462036 +247.653336 -310.049225 588.462036 +263.180481 -297.214386 589.685730 +263.180481 -297.214386 588.462036 +246.675186 -307.027344 589.685730 +246.675186 -307.027344 588.462036 +279.627106 -285.000000 589.685730 +279.627106 -285.000000 588.462036 +248.632736 -306.572815 589.685730 +248.636871 -289.727844 589.685730 +248.636871 -289.727844 588.462036 +248.632736 -306.572815 588.462036 +246.674850 -306.573151 589.685730 +246.674850 -306.573151 588.462036 +245.823654 -287.936829 589.685730 +232.129395 -297.212830 589.685730 +232.129395 -297.212830 588.462036 +245.823654 -287.936829 588.462036 +246.678970 -289.722260 589.685730 +233.878372 -298.392914 589.685730 +233.878372 -298.392914 588.462036 +246.678970 -289.722260 588.462036 +279.627106 -287.936829 589.685730 +279.627106 -287.936829 588.462036 +249.492737 -287.936829 589.685730 +276.934998 -287.936829 589.685730 +276.934998 -287.936829 588.462036 +249.492737 -287.936829 588.462036 +261.431213 -298.394287 589.685730 +248.633087 -307.026733 589.685730 +248.633087 -307.026733 588.462036 +261.431213 -298.394287 588.462036 +308.752106 -281.000000 590.463257 +308.752106 -261.000000 590.463257 +308.752106 -281.000000 589.963257 +308.752106 -261.000000 589.963257 +307.252106 -281.000000 590.463257 +307.252106 -281.000000 589.963257 +307.252106 -261.000000 589.963257 +307.252106 -261.000000 590.463257 +308.752106 -281.000000 598.463257 +308.752106 -261.000000 598.463257 +308.752106 -281.000000 597.963257 +308.752106 -261.000000 597.963257 +307.252106 -281.000000 598.463257 +307.252106 -281.000000 597.963257 +307.252106 -261.000000 597.963257 +307.252106 -261.000000 598.463257 +308.752106 -281.500000 589.963257 +308.752106 -281.000000 589.963257 +307.252106 -281.000000 589.963257 +307.252106 -281.500000 589.963257 +307.252106 -281.000000 598.463257 +308.752106 -281.000000 598.463257 +308.752106 -281.500000 598.463257 +307.252106 -281.500000 598.463257 +283.002106 -281.000000 580.249634 +283.002106 -261.000000 580.249634 +283.002106 -281.000000 579.749634 +283.002106 -261.000000 579.749634 +281.502106 -281.000000 580.249634 +281.502106 -281.000000 579.749634 +281.502106 -261.000000 579.749634 +281.502106 -261.000000 580.249634 +283.002106 -281.000000 588.249634 +283.002106 -261.000000 588.249634 +283.002106 -281.000000 587.749634 +283.002106 -261.000000 587.749634 +281.502106 -281.000000 588.249634 +281.502106 -281.000000 587.749634 +281.502106 -261.000000 587.749634 +281.502106 -261.000000 588.249634 +283.002106 -281.500000 579.749634 +283.002106 -281.000000 579.749634 +281.502106 -281.000000 579.749634 +281.502106 -281.500000 579.749634 +281.502106 -281.000000 588.249634 +283.002106 -281.000000 588.249634 +283.002106 -281.500000 588.249634 +281.502106 -281.500000 588.249634 +262.002106 -281.000000 580.278076 +262.002106 -261.000000 580.278076 +262.002106 -281.000000 579.778076 +262.002106 -261.000000 579.778076 +260.502106 -281.000000 580.278076 +260.502106 -281.000000 579.778076 +260.502106 -261.000000 579.778076 +260.502106 -261.000000 580.278076 +262.002106 -281.000000 588.278076 +262.002106 -261.000000 588.278076 +262.002106 -281.000000 587.778076 +262.002106 -261.000000 587.778076 +260.502106 -281.000000 588.278076 +260.502106 -281.000000 587.778076 +260.502106 -261.000000 587.778076 +260.502106 -261.000000 588.278076 +262.002106 -281.500000 579.778076 +262.002106 -281.000000 579.778076 +260.502106 -281.000000 579.778076 +260.502106 -281.500000 579.778076 +260.502106 -281.000000 588.278076 +262.002106 -281.000000 588.278076 +262.002106 -281.500000 588.278076 +260.502106 -281.500000 588.278076 +307.252106 -281.000000 646.494507 +307.252106 -261.000000 646.494507 +307.252106 -281.000000 646.994507 +307.252106 -261.000000 646.994507 +308.752106 -281.000000 646.494507 +308.752106 -281.000000 646.994507 +308.752106 -261.000000 646.994507 +308.752106 -261.000000 646.494507 +307.252106 -281.000000 638.494507 +307.252106 -261.000000 638.494507 +307.252106 -281.000000 638.994507 +307.252106 -261.000000 638.994507 +308.752106 -281.000000 638.494507 +308.752106 -281.000000 638.994507 +308.752106 -261.000000 638.994507 +308.752106 -261.000000 638.494507 +307.252106 -281.500000 646.994507 +307.252106 -281.000000 646.994507 +308.752106 -281.000000 646.994507 +308.752106 -281.500000 646.994507 +308.752106 -281.000000 638.494507 +307.252106 -281.000000 638.494507 +307.252106 -281.500000 638.494507 +308.752106 -281.500000 638.494507 +308.627106 -285.000000 646.994507 +308.627106 -261.000000 646.994507 +307.377106 -285.000000 646.994507 +307.377106 -261.000000 646.994507 +261.877106 -285.000000 579.778076 +261.877106 -261.000000 579.778076 +260.627106 -285.000000 579.778076 +260.627106 -261.000000 579.778076 +281.627106 -285.000000 579.749634 +281.627106 -261.000000 579.749634 +282.877106 -285.000000 579.749634 +282.877106 -261.000000 579.749634 +308.627106 -285.000000 598.463257 +308.627106 -261.000000 598.463257 +307.377106 -285.000000 598.463257 +307.377106 -261.000000 598.463257 +261.877106 -285.000000 588.278076 +261.877106 -261.000000 588.278076 +260.627106 -285.000000 588.278076 +260.627106 -261.000000 588.278076 +281.627106 -285.000000 588.249634 +281.627106 -261.000000 588.249634 +282.877106 -285.000000 588.249634 +282.877106 -261.000000 588.249634 +263.441742 -263.750000 638.079895 +263.441742 -261.250000 638.079895 +258.941742 -263.750000 638.079895 +258.941742 -261.250000 638.079895 +263.441742 -263.750000 599.548645 +258.941742 -263.750000 599.548645 +258.941742 -261.250000 599.548645 +263.441742 -261.250000 599.548645 +263.441742 -264.250000 638.579895 +263.441742 -263.750000 638.579895 +258.441742 -264.250000 638.579895 +258.441742 -263.750000 638.579895 +263.441742 -264.250000 599.048645 +258.441742 -264.250000 599.048645 +258.441742 -263.750000 599.048645 +263.441742 -263.750000 599.048645 +264.441742 -264.250000 626.314270 +269.441742 -264.250000 624.689270 +269.441742 -264.250000 612.939270 +264.441742 -264.250000 611.314270 +272.441742 -261.000000 638.579895 +263.441742 -261.000000 638.579895 +263.441742 -264.000000 611.314270 +263.441742 -264.000000 626.314270 +263.441742 -261.000000 626.314270 +263.441742 -274.000000 626.314270 +263.441742 -274.000000 611.314270 +263.441742 -261.000000 611.314270 +263.441742 -261.000000 599.048645 +272.441742 -261.000000 599.048645 +301.127106 -285.000000 638.244507 +301.127106 -261.000000 638.244507 +301.127106 -285.000000 636.994507 +301.127106 -261.000000 636.994507 +289.127106 -285.000000 599.963257 +289.127106 -261.000000 599.963257 +307.377106 -285.000000 598.713257 +301.127106 -285.000000 598.713257 +301.127106 -261.000000 598.713257 +307.377106 -261.000000 598.713257 +289.127106 -285.000000 636.994507 +289.127106 -261.000000 636.994507 +281.627106 -285.000000 638.244507 +289.127106 -285.000000 638.244507 +289.127106 -261.000000 638.244507 +281.627106 -261.000000 638.244507 +307.377106 -285.000000 638.244507 +307.377106 -285.000000 638.494507 +307.377106 -261.000000 638.494507 +307.377106 -261.000000 638.244507 +282.877106 -285.000000 599.963257 +282.877106 -285.000000 636.994507 +282.877106 -261.000000 636.994507 +282.877106 -261.000000 599.963257 +301.127106 -285.000000 599.963257 +301.127106 -261.000000 599.963257 +307.377106 -285.000000 599.963257 +307.377106 -261.000000 599.963257 +308.627106 -285.000000 589.713257 +308.627106 -285.000000 589.963257 +308.627106 -261.000000 589.963257 +308.627106 -261.000000 589.713257 +307.377106 -285.000000 589.963257 +307.377106 -261.000000 589.963257 +307.377106 -285.000000 647.244507 +308.627106 -285.000000 647.244507 +308.627106 -261.000000 647.244507 +307.377106 -261.000000 647.244507 +234.433899 -285.000000 588.467896 +260.627106 -285.000000 588.467896 +260.627106 -261.000000 588.467896 +234.433899 -261.000000 588.467896 +261.877106 -285.000000 589.717896 +261.877106 -261.000000 589.717896 +307.377106 -285.000000 588.463257 +282.877106 -285.000000 588.463257 +282.877106 -261.000000 588.463257 +307.377106 -261.000000 588.463257 +281.627106 -285.000000 589.713257 +281.627106 -261.000000 589.713257 +263.441742 -298.317596 626.314270 +263.441742 -285.000000 626.314270 +263.441742 -298.317596 611.314270 +263.441742 -285.000000 611.314270 +263.441742 -298.317596 638.579895 +263.441742 -285.000000 638.579895 +281.627106 -285.000000 598.713257 +289.127106 -285.000000 598.713257 +289.127106 -261.000000 598.713257 +281.627106 -261.000000 598.713257 +263.441742 -298.317596 599.048645 +263.441742 -285.000000 599.048645 +272.441742 -292.752258 638.579895 +272.441742 -292.752258 599.048645 +272.441742 -285.000000 599.048645 +272.441742 -285.000000 638.579895 +340.445831 -261.000000 648.500732 +340.445831 -261.000000 570.494507 +340.445831 -258.000000 570.494507 +340.445831 -258.000000 648.500732 +272.058289 -258.000000 664.983459 +279.776031 -258.000000 658.620605 +272.627106 -258.000000 648.567932 +282.814606 -258.000000 600.010132 +272.627106 -258.000000 600.010132 +272.627106 -258.000000 570.494507 +272.627106 -261.000000 648.567932 +272.627106 -261.000000 600.010132 +272.627106 -261.000000 570.494507 +282.814606 -261.000000 635.010132 +281.627106 -261.000000 635.010132 +281.627106 -261.000000 600.010132 +282.814606 -261.000000 600.010132 +201.811493 -288.122681 606.500488 +213.686493 -288.122681 606.500488 +201.811493 -288.122681 608.125488 +213.686493 -288.122681 608.125488 +213.686493 -292.122681 608.125488 +201.811493 -291.040344 606.501953 +201.811493 -292.122681 608.125488 +282.870544 -261.000000 649.648804 +282.870544 -258.000000 649.648804 +282.881622 -261.000000 649.468262 +282.881622 -258.000000 649.468262 +282.884094 -261.000000 649.377808 +282.884094 -258.000000 649.377808 +282.884552 -261.000000 649.287354 +282.884552 -258.000000 649.287354 +282.882935 -261.000000 649.196899 +282.882935 -258.000000 649.196899 +282.879272 -261.000000 649.106506 +282.879272 -258.000000 649.106506 +282.873566 -261.000000 649.016174 +282.873566 -258.000000 649.016174 +282.865845 -261.000000 648.926025 +282.865845 -258.000000 648.926025 +282.856079 -261.000000 648.836121 +282.856079 -258.000000 648.836121 +282.844269 -261.000000 648.746399 +282.844269 -258.000000 648.746399 +282.830444 -261.000000 648.656982 +282.830444 -258.000000 648.656982 +262.408783 -261.000000 666.343994 +262.408783 -258.000000 666.343994 +264.877075 -261.000000 666.510132 +264.877075 -258.000000 666.510132 +267.344971 -261.000000 666.337402 +267.344971 -258.000000 666.337402 +269.766052 -261.000000 665.828979 +269.766052 -258.000000 665.828979 +272.094940 -261.000000 664.994446 +272.094940 -258.000000 664.994446 +274.287933 -261.000000 663.849426 +274.287933 -258.000000 663.849426 +276.303833 -261.000000 662.415405 +276.303833 -258.000000 662.415405 +278.104797 -261.000000 660.719299 +278.104797 -258.000000 660.719299 +279.657074 -261.000000 658.793030 +279.657074 -258.000000 658.793030 +280.931488 -261.000000 656.672607 +280.931488 -258.000000 656.672607 +281.904114 -261.000000 654.397949 +281.904114 -258.000000 654.397949 +282.877106 -261.000000 649.558594 +282.556732 -261.000000 652.011658 +282.556732 -258.000000 652.011658 +282.877106 -258.000000 649.558594 +213.689606 -261.000000 570.494507 +213.689606 -258.000000 570.494507 +247.653336 -310.049225 672.494507 +247.653336 -310.049225 564.494507 +213.689606 -288.557526 600.498230 +213.689606 -288.557526 636.498230 +213.689606 -287.208527 600.498230 +215.689606 -288.557526 600.498230 +215.689606 -288.557526 636.498230 +213.689606 -287.208527 636.498230 +244.650803 -316.687378 606.697205 +244.674301 -311.907440 606.697205 +247.651932 -316.687378 606.697205 +247.651932 -313.892517 606.697205 +249.386673 -312.779785 606.697205 +250.650803 -316.687378 606.697205 +249.386673 -316.687378 606.697205 +249.386673 -312.779785 606.720276 +250.674301 -312.779785 606.720276 +244.650803 -316.687378 606.705200 +244.674301 -311.907440 606.705200 +250.650803 -316.687378 609.701172 +250.674301 -314.796875 609.701172 +244.650803 -316.687378 612.705200 +244.674301 -311.907440 612.705200 +247.651932 -316.687378 612.705200 +247.651932 -313.892517 612.705200 +249.386673 -312.779785 612.705200 +250.650803 -316.687378 612.705200 +249.386673 -316.687378 612.705200 +249.386673 -312.779785 612.728271 +250.674301 -312.779785 612.728271 +244.650803 -316.687500 612.705200 +244.650803 -316.687500 606.705200 +250.650803 -316.687500 612.705200 +247.650803 -322.687500 609.705200 +250.650803 -316.687500 606.705200 +281.752106 -285.000000 588.463257 +281.752106 -285.000000 579.588257 +261.877106 -285.000000 588.463257 +207.877106 -258.000000 636.313965 +207.877106 -258.000000 600.675110 +213.689606 -258.000000 600.675110 +213.689606 -258.000000 636.313965 +213.689606 -258.000000 648.567932 +213.689606 -258.000000 666.510132 +264.877106 -258.000000 666.510132 +213.689606 -261.000000 648.567932 +213.689606 -261.000000 666.510132 +264.877106 -261.000000 666.510132 +282.630432 -258.000000 651.541382 +281.745483 -258.000000 654.956665 +280.209045 -258.000000 658.318848 +275.839111 -258.000000 662.949463 +264.814606 -258.000000 648.567932 +272.058289 -258.000000 663.483459 +268.454956 -258.000000 664.592896 +264.814606 -258.000000 647.067932 +282.814606 -258.000000 570.494507 +282.814606 -258.000000 648.567932 +282.814606 -261.000000 570.494507 +340.439606 -261.000000 648.500732 +340.439606 -261.000000 570.494507 +340.439606 -258.000000 570.494507 +340.439606 -258.000000 648.500732 +248.632751 -309.388611 564.494507 +246.674850 -309.389008 564.494507 +246.674850 -306.573151 564.494507 +248.632751 -306.572815 564.494507 +248.632751 -309.388611 672.494507 +246.674850 -309.389008 672.494507 +246.674850 -306.573151 672.494507 +248.632751 -306.572815 672.494507 +279.629883 -285.000000 672.494507 +281.629883 -285.000000 672.494507 +281.629883 -287.208527 672.494507 +279.629883 -288.557526 672.494507 +279.629883 -285.000000 564.494507 +281.629883 -285.000000 564.494507 +281.629883 -287.208527 564.494507 +279.629883 -288.557526 564.494507 +215.689606 -285.000000 564.494507 +213.689606 -285.000000 564.494507 +213.689606 -287.208527 564.494507 +215.689606 -288.557526 564.494507 +215.689606 -285.000000 672.494507 +213.689606 -285.000000 672.494507 +213.689606 -287.208527 672.494507 +215.689606 -288.557526 672.494507 +219.345856 -287.937500 589.748230 +219.345856 -287.937500 585.463257 +214.595856 -287.937500 585.619507 +214.595856 -287.937500 589.720886 +268.897034 -325.562500 618.158020 +268.347992 -325.562500 617.609009 +267.597992 -325.562500 617.408020 +266.847992 -325.562500 617.609009 +266.298950 -325.562500 618.158020 +266.097992 -325.562500 618.908020 +266.298950 -325.562500 619.658020 +266.847992 -325.562500 620.207031 +267.597992 -325.562500 620.408020 +268.347992 -325.562500 620.207031 +268.897034 -325.562500 619.658020 +269.097992 -325.562500 618.908020 +269.097992 -324.062500 618.908020 +268.897034 -324.062500 619.658020 +268.347992 -324.062500 620.207031 +267.597992 -324.062500 620.408020 +266.847992 -324.062500 620.207031 +266.298950 -324.062500 619.658020 +266.097992 -324.062500 618.908020 +266.298950 -324.062500 618.158020 +266.847992 -324.062500 617.609009 +267.597992 -324.062500 617.408020 +268.347992 -324.062500 617.609009 +268.897034 -324.062500 618.158020 +207.219406 -286.937500 564.498230 +247.651932 -313.892517 594.498230 +247.651932 -313.892517 618.498230 +247.651932 -313.892517 642.498230 +207.219406 -286.937500 672.498230 +263.347992 -324.062500 627.427185 +271.847992 -324.062500 610.033020 +271.847992 -314.921875 610.036560 +263.347992 -323.937500 627.427185 +263.347992 -324.062500 610.036560 +263.347992 -314.796875 610.036560 +263.486633 -303.212494 627.421143 +263.347992 -321.889282 599.408020 +263.347992 -324.062500 627.421143 +263.486633 -303.337494 627.421143 +263.347992 -314.734558 638.408020 +263.347992 -314.734558 610.138062 +263.347992 -314.921875 610.036560 +263.347992 -324.062500 623.747498 +263.347992 -307.961182 599.408020 +271.847992 -307.961182 599.408020 +271.847992 -314.734558 638.408020 +271.847992 -314.734558 610.138062 +271.847992 -314.859558 638.408020 +271.847992 -314.859558 610.138062 +271.938751 -297.702759 635.873230 +271.847992 -307.836182 599.408020 +271.847992 -314.796875 610.036560 +271.847992 -324.062500 623.747498 +263.347992 -324.062500 599.408020 +271.847992 -324.062500 599.408020 +263.486633 -303.337494 638.408020 +263.347992 -324.062500 638.408020 +271.847992 -324.062500 638.408020 +271.847992 -297.763245 638.408020 +340.442719 -286.937500 567.912109 +288.084473 -286.937500 567.912109 +246.416428 -314.799530 609.705200 +201.498993 -286.937500 642.498230 +207.219406 -286.937500 642.498230 +231.219406 -302.937500 618.498230 +201.498993 -302.937500 618.498230 +201.498993 -286.937500 594.498230 +207.219406 -286.937500 594.498230 +288.084473 -286.937500 564.498230 +288.084473 -286.937500 672.498230 +247.651932 -313.892517 672.498230 +247.651932 -313.892517 564.498230 +282.814606 -261.000000 648.567932 +282.630432 -261.000000 651.541382 +281.745483 -261.000000 654.956665 +280.209045 -261.000000 658.318848 +275.839111 -261.000000 662.949463 +272.058289 -261.000000 664.983459 +264.814606 -261.000000 648.567932 +272.058289 -261.000000 663.483459 +268.454956 -261.000000 664.592896 +264.877106 -261.000000 665.010132 +264.814606 -261.000000 647.067932 +213.689606 -261.000000 600.675110 +207.877106 -261.000000 600.675110 +207.877106 -261.000000 636.313965 +213.689606 -261.000000 636.313965 +340.442719 -314.799530 609.705200 +281.633331 -303.947845 625.982727 +272.633331 -313.947845 610.982727 +281.633331 -313.947845 610.982727 +281.633331 -314.799530 609.705200 +272.633331 -314.799530 609.705200 +246.291428 -314.799530 609.705200 +272.633331 -303.942810 625.982727 +340.442719 -303.946289 625.985046 +262.583008 -303.938477 625.996704 +288.084473 -286.937500 651.498230 +340.442719 -286.937500 651.498230 +201.811493 -292.122681 628.871033 +213.686493 -292.122681 628.871033 +201.811493 -288.122681 628.871033 +213.686493 -288.122681 628.871033 +201.811493 -288.122681 630.496033 +201.811493 -291.040344 630.494507 +213.686493 -288.122681 630.496033 +340.444366 -285.000000 648.494507 +340.444366 -285.000000 570.494507 +340.444366 -261.000000 570.494507 +340.444366 -261.000000 648.494507 +307.377106 -270.000000 613.088257 +301.127106 -270.000000 613.088257 +307.377106 -270.000000 621.338257 +301.127106 -270.000000 621.338257 +307.377106 -269.625000 613.088257 +306.877106 -269.625000 613.088257 +306.877106 -269.625000 621.338257 +307.377106 -269.625000 621.338257 +301.127106 -269.625000 613.088257 +301.377106 -269.625000 613.088257 +301.377106 -269.625000 621.338257 +301.127106 -269.625000 621.338257 +289.127106 -270.000000 621.869507 +282.877106 -269.625000 621.869507 +289.127106 -269.625000 621.869507 +289.127106 -269.625000 630.994507 +282.877106 -269.625000 630.994507 +289.127106 -270.000000 614.213257 +282.877106 -269.625000 605.963257 +289.127106 -269.625000 605.963257 +289.127106 -269.625000 614.213257 +282.877106 -269.625000 614.213257 +301.127106 -270.000000 628.463257 +307.377106 -269.625000 628.463257 +301.127106 -269.625000 628.463257 +301.127106 -269.625000 605.963257 +307.377106 -269.625000 605.963257 +301.377106 -285.000000 599.963257 +301.377106 -282.000000 599.963257 +301.377106 -285.000000 605.963257 +301.377106 -282.000000 605.963257 +304.377106 -285.000000 636.994507 +304.377106 -285.000000 605.963257 +304.377106 -282.000000 605.963257 +288.877106 -285.000000 599.963257 +288.877106 -285.000000 605.963257 +288.877106 -282.000000 605.963257 +288.877106 -282.000000 599.963257 +288.877106 -285.000000 636.994507 +288.877106 -282.000000 636.994507 +288.877106 -285.000000 630.994507 +288.877106 -282.000000 630.994507 +285.877106 -285.000000 605.963257 +285.877106 -285.000000 630.994507 +285.877106 -282.000000 630.994507 +285.877106 -282.000000 605.963257 +285.877106 -276.000000 614.213257 +285.877106 -276.000000 621.994507 +285.877106 -274.500000 621.994507 +285.877106 -274.500000 614.213257 +304.377106 -282.000000 636.713257 +304.377106 -282.000000 636.994507 +304.377106 -278.250000 636.994507 +304.377106 -278.250000 636.713257 +222.020248 -281.000000 588.463257 +232.020248 -281.000000 588.463257 +232.020248 -281.000000 589.718262 +222.020248 -281.000000 589.719910 +312.351959 -281.000000 588.463257 +336.351959 -281.000000 588.463257 +312.351959 -281.000000 589.713257 +336.351959 -281.000000 589.713257 +336.351959 -285.000000 589.713257 +336.351959 -285.000000 588.463257 +336.351959 -261.000000 588.463257 +336.351959 -261.000000 589.713257 +312.351959 -285.000000 589.713257 +312.351959 -285.000000 588.463257 +312.351959 -261.000000 588.463257 +312.351959 -261.000000 589.713257 +228.658356 -281.000000 647.246765 +266.658356 -281.000000 647.246765 +228.658356 -281.000000 648.496765 +266.658356 -281.000000 648.496765 +289.002106 -271.500000 647.244507 +301.002075 -271.500000 647.244507 +312.351959 -271.500000 647.244507 +336.351898 -271.500000 647.244507 +336.351898 -261.000000 647.244507 +312.351959 -281.000000 647.244507 +336.351898 -285.000000 647.244507 +336.351898 -281.000000 647.244507 +301.008209 -261.000000 647.244507 +312.351959 -261.000000 647.244507 +312.351959 -285.000000 647.244507 +289.002106 -281.000000 647.244507 +301.008209 -285.000000 647.244507 +301.002075 -281.000000 647.244507 +289.002106 -261.000000 647.244507 +289.002106 -285.000000 647.244507 +289.002106 -271.500000 648.494507 +301.002075 -271.500000 648.494507 +289.002106 -281.000000 648.494507 +301.002075 -281.000000 648.494507 +312.351959 -271.500000 648.494507 +336.351898 -271.500000 648.494507 +312.351959 -281.000000 648.494507 +336.351898 -281.000000 648.494507 +289.002106 -261.000000 648.494507 +289.002106 -285.000000 648.494507 +301.008209 -285.000000 648.494507 +301.008209 -261.000000 648.494507 +312.351959 -261.000000 648.494507 +312.351959 -285.000000 648.494507 +340.441071 -285.000000 648.494507 +340.441071 -261.000000 648.494507 +336.351898 -261.000000 648.494507 +336.351898 -285.000000 648.494507 +243.954285 -273.500000 571.744507 +251.454285 -273.500000 571.744507 +251.454285 -261.000000 571.744507 +251.454285 -285.000000 571.744507 +251.454285 -281.000000 571.744507 +243.954285 -281.000000 571.744507 +243.954285 -261.000000 571.744507 +243.954285 -285.000000 571.744507 +243.954285 -273.500000 570.494507 +251.454285 -273.500000 570.494507 +251.454285 -281.000000 570.494507 +243.954285 -281.000000 570.494507 +251.454285 -261.000000 570.494507 +251.454285 -285.000000 570.494507 +233.189606 -285.000000 570.494507 +233.189606 -261.000000 570.494507 +243.954285 -261.000000 570.494507 +243.954285 -285.000000 570.494507 +299.549927 -273.500000 571.744507 +292.049927 -273.500000 571.744507 +299.549927 -261.000000 571.744507 +299.549927 -285.000000 571.744507 +299.549927 -281.000000 571.744507 +292.049927 -281.000000 571.744507 +292.049927 -261.000000 571.744507 +292.049927 -285.000000 571.744507 +299.549927 -273.500000 570.494507 +292.049927 -273.500000 570.494507 +299.549927 -281.000000 570.494507 +292.049927 -281.000000 570.494507 +299.549927 -261.000000 570.494507 +299.549927 -285.000000 570.494507 +292.049927 -261.000000 570.494507 +292.049927 -285.000000 570.494507 +213.689606 -270.937500 601.932007 +213.689606 -270.937500 600.682007 +213.689606 -261.000000 600.682007 +214.845856 -285.000000 647.246765 +214.845856 -261.000000 647.246765 +214.845856 -285.000000 635.057007 +213.689590 -285.000000 635.057007 +214.845856 -261.000000 635.057007 +213.689590 -270.937500 635.057007 +213.689590 -261.000000 635.057007 +213.689590 -270.937500 636.307007 +213.689590 -261.000000 636.307007 +280.252106 -285.000000 647.246765 +280.252106 -261.000000 647.246765 +228.658356 -285.000000 647.246765 +228.658356 -285.000000 648.496765 +228.658356 -261.000000 648.496765 +228.658356 -261.000000 647.246765 +266.658356 -285.000000 647.246765 +266.658356 -285.000000 648.496765 +266.658356 -261.000000 648.496765 +266.658356 -261.000000 647.246765 +232.020248 -285.000000 589.718262 +232.020248 -261.000000 589.718262 +234.430893 -285.000000 571.744507 +234.433899 -285.000000 589.717896 +234.433899 -261.000000 589.717896 +234.430893 -261.000000 571.744507 +307.377106 -285.000000 571.744507 +307.377106 -285.000000 589.713257 +307.377106 -261.000000 589.713257 +307.377106 -261.000000 571.744507 +340.441071 -285.000000 570.494507 +340.441071 -261.000000 570.494507 +213.689606 -285.000000 601.932007 +213.689606 -261.000000 601.932007 +209.009918 -270.937500 635.057007 +209.009918 -270.937500 601.932007 +209.009918 -261.000000 601.932007 +209.009918 -261.000000 635.057007 +207.877106 -270.937500 600.682007 +207.877106 -270.937500 636.307007 +207.877106 -261.000000 636.307007 +207.877106 -261.000000 600.682007 +339.188141 -285.000000 588.463257 +339.188141 -285.000000 570.494507 +339.188141 -261.000000 570.494507 +339.188141 -261.000000 588.463257 +214.939606 -285.000000 601.932007 +214.939606 -261.000000 601.932007 +232.020248 -285.000000 589.719116 +232.020248 -261.000000 589.719116 +222.020248 -285.000000 588.463257 +222.020248 -261.000000 588.463257 +308.627106 -285.000000 570.494507 +308.627106 -285.000000 588.463257 +308.627106 -261.000000 588.463257 +308.627106 -261.000000 570.494507 +282.877106 -285.000000 571.744507 +282.877106 -285.000000 579.536011 +282.877106 -261.000000 579.536011 +282.877106 -261.000000 571.744507 +281.627106 -285.000000 570.494507 +281.627106 -285.000000 579.536011 +281.627106 -261.000000 579.536011 +281.627106 -261.000000 570.494507 +261.877106 -285.000000 570.494507 +261.877106 -285.000000 579.588257 +261.877106 -261.000000 579.588257 +261.877106 -261.000000 570.494507 +260.627106 -285.000000 579.588257 +260.627106 -285.000000 571.744507 +260.627106 -261.000000 571.744507 +260.627106 -261.000000 579.588257 +214.939606 -285.000000 589.720886 +222.020248 -285.000000 589.719910 +222.020248 -261.000000 589.719910 +214.939606 -261.000000 589.720886 +339.188141 -285.000000 647.244507 +339.188141 -285.000000 589.713257 +339.188141 -261.000000 589.713257 +339.188141 -261.000000 647.244507 +213.689590 -285.000000 651.496765 +213.689590 -261.000000 651.496765 +280.377106 -285.000000 648.496765 +280.377106 -261.000000 648.496765 +281.627106 -285.000000 648.494507 +281.627106 -261.000000 648.494507 +280.377106 -285.000000 650.246765 +280.377106 -261.000000 650.246765 +281.627106 -285.000000 651.496765 +281.627106 -261.000000 651.496765 +276.877106 -285.000000 648.496765 +276.877106 -285.000000 650.246765 +276.877106 -261.000000 650.246765 +276.877106 -261.000000 648.496765 +275.627106 -285.000000 648.496765 +275.627106 -285.000000 651.496765 +275.627106 -261.000000 651.496765 +275.627106 -261.000000 648.496765 +214.845856 -285.000000 648.496765 +214.845856 -261.000000 648.496765 +218.439606 -285.000000 648.496765 +218.439606 -261.000000 648.496765 +219.689606 -285.000000 651.496765 +219.689606 -285.000000 648.496765 +219.689606 -261.000000 648.496765 +219.689606 -261.000000 651.496765 +214.845856 -285.000000 650.246765 +218.439606 -285.000000 650.246765 +218.439606 -261.000000 650.246765 +214.845856 -261.000000 650.246765 +214.939606 -285.000000 588.463257 +214.939606 -261.000000 588.463257 +214.939606 -285.000000 586.838257 +214.939606 -261.000000 586.838257 +213.689606 -285.000000 585.619507 +213.689606 -261.000000 585.619507 +218.439606 -285.000000 588.463257 +218.439606 -285.000000 586.838257 +218.439606 -261.000000 586.838257 +218.439606 -261.000000 588.463257 +219.689606 -285.000000 588.463257 +219.689606 -285.000000 585.619507 +219.689606 -261.000000 585.619507 +219.689606 -261.000000 588.463257 +233.189606 -285.000000 588.463257 +232.020248 -285.000000 588.463257 +232.020248 -261.000000 588.463257 +233.189606 -261.000000 588.463257 +329.390411 -269.000000 600.239990 +329.390411 -269.000000 618.239990 +320.390411 -269.000000 618.239990 +320.390411 -269.000000 600.239990 +320.390411 -261.000000 600.739990 +320.390411 -268.500000 601.239990 +320.890411 -261.000000 600.239990 +321.390411 -268.500000 600.239990 +320.390411 -268.500000 600.239990 +320.390411 -261.000000 600.239990 +320.390411 -261.000000 617.739990 +320.390411 -268.500000 617.239990 +320.890411 -261.000000 618.239990 +321.390411 -268.500000 618.239990 +320.390411 -268.500000 618.239990 +320.390411 -261.000000 618.239990 +329.390411 -261.000000 600.739990 +329.390411 -268.500000 601.239990 +328.890411 -261.000000 600.239990 +328.390411 -268.500000 600.239990 +329.390411 -268.500000 600.239990 +329.390411 -261.000000 600.239990 +328.890411 -261.000000 618.239990 +328.390411 -268.500000 618.239990 +329.390411 -268.500000 618.239990 +329.390411 -261.000000 618.239990 +329.390411 -261.000000 617.739990 +329.390411 -268.500000 617.239990 +213.686493 -291.040344 630.494507 +213.686493 -288.560181 630.496033 +215.686493 -291.040344 630.494507 +215.686493 -292.122681 628.871033 +215.686493 -288.560181 628.871033 +215.686493 -288.560181 630.496033 +215.686493 -292.122681 608.125488 +215.686493 -288.560181 608.125488 +215.686493 -288.560181 606.500488 +215.686493 -291.040344 606.501953 +213.686493 -291.040344 606.501953 +213.686493 -288.560181 606.500488 +233.878372 -298.392914 647.274536 +246.678970 -289.722260 647.274536 +246.666931 -307.011688 647.274536 +233.807510 -298.373627 648.498230 +246.608109 -289.702942 648.498230 +246.596069 -306.992371 648.498230 +261.499176 -298.373627 648.498230 +248.698578 -289.702942 648.498230 +248.710617 -306.992371 648.498230 +261.428314 -298.392914 647.274536 +248.627716 -289.722260 647.274536 +248.639755 -307.011688 647.274536 +261.373932 -298.420532 588.462036 +248.573349 -289.749878 588.462036 +248.585373 -307.039307 588.462036 +261.444824 -298.401215 589.685730 +248.644211 -289.730560 589.685730 +248.656250 -307.019989 589.685730 +233.824005 -298.420532 588.462036 +246.624603 -289.749878 588.462036 +246.612564 -307.039307 588.462036 +233.753143 -298.401215 589.685730 +246.553741 -289.730560 589.685730 +246.541702 -307.019989 589.685730 +308.627106 -285.000000 638.494507 +308.627106 -261.000000 638.494507 +307.377106 -285.000000 636.994507 +307.377106 -261.000000 636.994507 +308.627106 -285.000000 620.963257 +307.377106 -285.000000 620.963257 +307.377106 -261.000000 620.963257 +308.627106 -261.000000 620.963257 +308.627106 -285.000000 613.463257 +307.377106 -285.000000 613.463257 +307.377106 -261.000000 613.463257 +308.627106 -261.000000 613.463257 +307.127106 -271.000000 628.463257 +307.377106 -271.000000 628.463257 +307.377106 -271.000000 605.963257 +307.377106 -270.000000 605.963257 +307.377106 -270.000000 628.463257 +307.127106 -270.000000 628.463257 +301.127106 -271.000000 606.213257 +307.127106 -271.000000 606.213257 +307.127106 -271.000000 605.963257 +301.127106 -271.000000 605.963257 +301.127106 -270.000000 605.963257 +307.127106 -270.000000 605.963257 +307.127106 -270.000000 606.213257 +301.127106 -270.000000 606.213257 +306.754974 -271.250000 613.463257 +309.254974 -271.250000 613.463257 +309.254974 -271.250000 620.963257 +306.754974 -271.250000 620.963257 +289.127106 -271.000000 605.963257 +283.127106 -271.000000 606.213257 +289.127106 -271.000000 606.213257 +289.127106 -270.000000 606.213257 +283.127106 -270.000000 606.213257 +289.127106 -270.000000 605.963257 +282.877106 -271.000000 614.213257 +283.127106 -271.000000 614.213257 +283.127106 -271.000000 605.963257 +282.877106 -271.000000 605.963257 +282.877106 -270.000000 605.963257 +283.127106 -270.000000 605.963257 +283.127106 -270.000000 614.213257 +282.877106 -270.000000 614.213257 +282.877106 -271.000000 630.994507 +283.127106 -271.000000 621.869507 +282.877106 -271.000000 621.869507 +282.877106 -270.000000 621.869507 +283.127106 -270.000000 621.869507 +282.877106 -270.000000 630.994507 +289.127106 -271.000000 630.744507 +283.127106 -271.000000 630.744507 +283.127106 -271.000000 630.994507 +289.127106 -271.000000 630.994507 +289.127106 -270.000000 630.994507 +283.127106 -270.000000 630.994507 +283.127106 -270.000000 630.744507 +289.127106 -270.000000 630.744507 +304.377106 -274.500000 613.463257 +307.377106 -274.500000 613.463257 +307.377106 -274.500000 620.963257 +304.377106 -274.500000 620.963257 +304.377106 -282.000000 613.463257 +307.377106 -282.000000 613.463257 +307.377106 -282.000000 620.963257 +304.377106 -282.000000 620.963257 +306.754974 -271.625000 613.463257 +309.254974 -271.625000 613.463257 +309.254974 -271.625000 620.963257 +306.754974 -271.625000 620.963257 +5687 +4 8662 8661 8660 8659 0x97f both +4 8658 8657 8656 8655 0x9ff both +4 8654 8653 8652 8651 0x9ff both +4 8650 8649 8648 8647 0x97f +4 8646 8645 8644 8643 0x97f +4 8643 8644 8649 8650 0x97f +4 8644 8645 8648 8649 0x97f +4 8645 8646 8647 8648 0x97f +4 8646 8643 8650 8647 0x97f +4 8642 8648 8641 8640 0x97f +4 8639 8638 8645 8637 0x97f +4 8640 8641 8638 8639 0x97f +4 8641 8648 8645 8638 0x97f +4 8648 8642 8637 8645 0x97f +4 8642 8640 8639 8637 0x97f +4 8636 8635 8634 8633 0x97f +4 8632 8631 8630 8629 0x97f +4 8633 8634 8631 8632 0x97f +4 8634 8635 8630 8631 0x97f +4 8635 8636 8629 8630 0x97f +4 8636 8633 8632 8629 0x97f +4 8628 8634 8627 8626 0x97f +4 8625 8624 8631 8623 0x97f +4 8623 8631 8634 8628 0x97f +4 8631 8624 8627 8634 0x97f +4 8624 8625 8626 8627 0x97f +4 8625 8623 8628 8626 0x97f +4 8622 8621 8620 8619 0x97f +4 8659 8660 8661 8662 0x97f +4 8619 8620 8660 8659 0x97f +4 8620 8621 8661 8660 0x97f +4 8621 8622 8662 8661 0x97f +4 8622 8619 8659 8662 0x97f +4 8618 8617 8616 8615 0x97f +4 8614 8613 8612 8611 0x97f +4 8615 8616 8613 8614 0x97f +4 8616 8617 8612 8613 0x97f +4 8617 8618 8611 8612 0x97f +4 8618 8615 8614 8611 0x97f +4 8610 8609 8608 8616 0x97f +4 8613 8607 8606 8605 0x97f +4 8616 8608 8607 8613 0x97f +4 8608 8609 8606 8607 0x97f +4 8609 8610 8605 8606 0x97f +4 8610 8616 8613 8605 0x97f +4 8604 8603 8602 8601 0x0cc both +4 8600 8599 8598 8597 0x0cc both +4 8599 8596 8595 8598 0x0cc both +4 8600 8594 8593 8597 0x0cc both +3 8592 8591 8590 0xfff both +3 8587 8588 8589 0xfff both +3 8586 8585 8584 0xfff both +3 8583 8582 8581 0xfff both +3 8580 8579 8578 0xfff both +3 8577 8576 8575 0xfff both +3 8574 8573 8572 0xfff both +3 8571 8570 8569 0xfff both +4 8568 8567 8566 8565 0x740 both +4 8565 8564 8563 8566 0x740 both +4 8562 8561 8560 8559 0x740 both +4 8558 8557 8559 8562 0x740 both +4 8556 8555 8554 8553 0x740 both +4 8554 8553 8552 8551 0x740 both +4 8550 8549 8548 8547 0x740 both +4 8546 8545 8550 8549 0x740 both +4 8544 8543 8542 8541 0x740 both +4 8540 8539 8544 8543 0x740 both +4 8538 8537 8536 8535 0x740 both +4 8534 8533 8538 8537 0x740 both +4 8532 8531 8530 8529 0x740 both +4 8549 8537 8532 8529 0x740 both +4 8553 8549 8529 8530 0x740 both +4 8543 8553 8530 8531 0x740 both +4 8537 8543 8531 8532 0x740 both +4 8528 8527 8526 8525 0xfff both +4 8524 8523 8522 8521 0xfff both +4 8520 8519 8518 8517 0xfff both +4 8523 8516 8515 8522 0xfff both +4 8519 8514 8513 8518 0xfff both +4 8519 8514 8513 8518 0xfff both +4 8513 8511 8512 8514 0xfff both +4 8510 8509 8508 8507 0xfff both +4 8506 8505 8504 8503 0xfff both +4 8509 8502 8501 8508 0xfff both +4 8506 8505 8504 8503 0xfff both +4 8509 8502 8501 8508 0xfff both +4 8500 8502 8501 8499 0xfff both +4 8498 8497 8496 8495 0xfff both +4 8494 8493 8492 8491 0xfff both +4 8497 8490 8489 8496 0xfff both +4 8493 8488 8487 8492 0xfff both +4 8486 8490 8489 8485 0xfff both +4 8484 8488 8487 8483 0xfff both +4 8490 8497 8496 8489 0xfff both +4 8488 8493 8492 8487 0xfff both +4 8482 8506 8503 8481 0xfff both +4 8480 8479 8478 8477 0xfff both +4 8476 8475 8474 8473 0xfff both +4 8472 8471 8470 8469 0xfff both +4 8468 8467 8466 8465 0xfff both +4 8464 8463 8462 8461 0xfff both +4 8460 8459 8458 8457 0xfff both +4 8456 8455 8454 8453 0xfff both +4 8452 8524 8521 8451 0xfff both +4 8527 8450 8449 8526 0xfff both +4 8452 8475 8474 8451 0xfff both +4 8459 8463 8462 8458 0xfff both +4 8520 8512 8511 8517 0xfff both +4 8476 8448 8447 8473 0xfff both +4 8494 8484 8483 8491 0xfff both +4 8446 8445 8444 8443 0xfff both +4 8442 8441 8440 8439 0xfff both +4 8438 8437 8436 8435 0xfff both +4 8516 8434 8433 8515 0xfff both +4 8445 8432 8431 8444 0xfff both +4 8430 8429 8428 8427 0xfff both +4 8426 8425 8424 8423 0xfff both +4 8425 8422 8421 8424 0xfff both +4 8420 8419 8418 8417 0xfff both +4 8416 8415 8414 8413 0xfff both +4 8505 8415 8414 8504 0xfff both +4 8506 8505 8504 8503 0xfff both +4 8412 8420 8417 8411 0xfff both +4 8441 8410 8409 8440 0xfff both +4 8408 8438 8435 8407 0xfff both +4 8406 8408 8405 8404 0xfff both +4 8408 8482 8481 8405 0xfff both +4 8406 8403 8402 8404 0xfff both +4 8500 8510 8507 8499 0xfff both +4 8401 8442 8439 8400 0xfff both +4 8434 8437 8436 8399 0xfff both +4 8434 8448 8447 8433 0xfff both +4 8461 8464 8397 8398 0xfff both +4 8396 8395 8456 8453 0xfff both +4 8394 8393 8396 8398 0xfff both +4 8397 8395 8391 8392 0xfff both +4 8390 8389 8460 8457 0xfff both +4 8388 8387 8386 8390 0xfff both +4 8386 8385 8430 8427 0xfff both +4 8384 8383 8385 8389 0xfff both +4 8379 8380 8381 8382 0xfff both +4 8378 8377 8468 8465 0xfff both +4 8376 8375 8378 8382 0xfff both +4 8374 8373 8381 8377 0xfff both +4 8372 8371 8426 8423 0xfff both +4 8370 8369 8368 8372 0xfff both +4 8368 8367 8471 8470 0xfff both +4 8366 8365 8371 8367 0xfff both +4 8364 8363 8362 8361 0xfff both +4 8360 8359 8358 8357 0xfff both +4 8356 8355 8486 8485 0xfff both +4 8354 8364 8360 8353 0xfff both +4 8352 8351 8359 8363 0xfff both +4 8350 8357 8356 8349 0xfff both +4 8348 8347 8355 8358 0xfff both +4 8346 8345 8412 8411 0xfff both +4 8344 8343 8346 8342 0xfff both +4 8341 8340 8339 8343 0xfff both +4 8338 8337 8341 8336 0xfff both +4 8337 8335 8480 8477 0xfff both +4 8334 8333 8340 8335 0xfff both +4 8332 8331 8345 8339 0xfff both +4 8362 8432 8431 8361 0xfff both +4 8419 8498 8495 8418 0xfff both +4 8416 8403 8402 8413 0xfff both +4 8330 8329 8414 8418 0xfff both +4 8328 8327 8413 8417 0xfff both +4 8326 8325 8324 8323 0xfff both +4 8322 8321 8320 8319 0xfff both +4 8479 8322 8319 8478 0xfff both +4 8326 8429 8428 8323 0xfff both +4 8318 8317 8323 8319 0xfff both +4 8320 8324 8315 8316 0xfff both +4 8314 8313 8421 8474 0xfff both +4 8313 8312 8526 8421 0xfff both +4 8312 8311 8451 8526 0xfff both +4 8311 8314 8474 8451 0xfff both +4 8528 8380 8379 8525 0xfff both +4 8365 8366 8374 8373 0xfff both +4 8366 8369 8375 8374 0xfff both +4 8369 8370 8376 8375 0xfff both +4 8370 8365 8373 8376 0xfff both +4 8384 8383 8391 8392 0xfff both +4 8383 8387 8393 8391 0xfff both +4 8387 8388 8394 8393 0xfff both +4 8388 8384 8392 8394 0xfff both +4 8334 8333 8351 8352 0xfff both +4 8333 8336 8353 8351 0xfff both +4 8336 8338 8354 8353 0xfff both +4 8338 8334 8352 8354 0xfff both +4 8332 8331 8347 8348 0xfff both +4 8331 8342 8349 8347 0xfff both +4 8342 8344 8350 8349 0xfff both +4 8344 8332 8348 8350 0xfff both +4 8455 8325 8324 8454 0xfff both +4 8321 8446 8443 8320 0xfff both +4 8310 8309 8308 8307 0x9ff both +4 8306 8305 8304 8303 0x9ff both +4 8302 8301 8300 8299 0x9ff both +4 8301 8298 8297 8300 0x9ff both +4 8298 8296 8295 8297 0x9ff both +4 8294 8293 8292 8291 0x9ff both +4 8293 8302 8299 8292 0x9ff both +4 8308 8290 8289 8288 0x9ff both +4 8290 8287 8286 8289 0x9ff both +4 8287 8285 8284 8286 0x9ff both +4 8283 8282 8281 8280 0x97f +4 8609 8279 8615 8608 0x97f +4 8608 8615 8282 8283 0x97f +4 8615 8279 8281 8282 0x97f +4 8279 8609 8280 8281 0x97f +4 8609 8608 8283 8280 0x97f +4 8278 8277 8276 8275 0x97f +4 8633 8628 8274 8636 0x97f +4 8275 8276 8628 8633 0x97f +4 8276 8277 8274 8628 0x97f +4 8277 8278 8636 8274 0x97f +4 8278 8275 8633 8636 0x97f +4 8273 8272 8271 8270 0x97f +4 8640 8269 8647 8642 0x97f +4 8642 8647 8272 8273 0x97f +4 8647 8269 8271 8272 0x97f +4 8269 8640 8270 8271 0x97f +4 8640 8642 8273 8270 0x97f +4 8636 8274 8628 8633 0x97f both +4 8642 8647 8269 8640 0x97f both +4 8268 8267 8266 8265 0x97f both +4 8264 8263 8262 8261 0x97f both +4 8279 8260 8259 8609 0x97f both +4 8258 8257 8608 8615 0x97f both +4 8256 8255 8254 8253 0xfff both +4 8252 8557 8251 8250 0x740 both +4 8249 8252 8250 8248 0x740 both +4 8247 8249 8248 8246 0x740 both +4 8559 8560 8246 8251 0x740 both +4 8245 8244 8243 8242 0xca7 both +4 8241 8243 8240 8239 0xca7 both +4 8238 8237 8236 8239 0xca7 both +4 8242 8235 8238 8234 0xca7 both +4 8233 8232 8231 8230 0xfb8 both +3 8229 8228 8227 0xfb8 both +3 8229 8227 8226 0xfb8 both +3 8225 8224 8223 0xfb8 both +3 8225 8223 8222 0xfb8 both +3 8225 8222 8221 0xfb8 both +3 8225 8221 8220 0xfb8 both +3 8225 8220 8219 0xfb8 both +4 8218 8217 8216 8215 0xca7 both +4 8214 8213 8212 8211 0xca7 both +4 8212 8211 8210 8209 0xca7 both +4 8234 8208 8207 8206 0xca7 both +4 8205 8204 8203 8202 0xa56 both +4 8201 8204 8203 8200 0xa56 both +4 8201 8199 8198 8197 0xa56 both +3 8205 8196 8195 0xa56 both +3 8195 8194 8205 0xa56 both +4 8193 8199 8204 8192 0xa56 both +4 8200 8201 8191 8190 0xa56 both +4 8200 8189 8188 8190 0xa56 both +4 8187 8189 8203 8186 0xa56 both +4 8202 8185 8184 8203 0xa56 both +3 8183 8200 8184 0xa56 both +3 8184 8182 8183 0xa56 both +3 8182 8181 8180 0xa56 both +3 8180 8179 8182 0xa56 both +4 8178 8191 8201 8177 0xa56 both +3 8185 8188 8180 0xa56 both +3 8180 8176 8185 0xa56 both +4 8217 8175 8210 8174 0xca7 both +4 8210 8211 8173 8174 0xca7 both +4 8172 8173 8211 8214 0xca7 both +4 8172 8214 8171 8218 0xca7 both +12 8170 8169 8168 8167 8166 8165 8164 8163 8162 8161 8160 8159 0xa56 +12 8158 8157 8156 8155 8154 8153 8152 8151 8150 8149 8148 8147 0xa56 +4 8159 8160 8157 8158 0xa56 +4 8160 8161 8156 8157 0xa56 +4 8161 8162 8155 8156 0xa56 +4 8162 8163 8154 8155 0xa56 +4 8163 8164 8153 8154 0xa56 +4 8164 8165 8152 8153 0xa56 +4 8165 8166 8151 8152 0xa56 +4 8166 8167 8150 8151 0xa56 +4 8167 8168 8149 8150 0xa56 +4 8168 8169 8148 8149 0xa56 +4 8169 8170 8147 8148 0xa56 +4 8170 8159 8158 8147 0xa56 +4 8146 8145 8144 8143 0xca7 both +4 8142 8141 8140 8139 0x740 both +4 8138 8137 8136 8135 0x740 both +4 8134 8133 8132 8131 0x740 both +4 8130 8129 8128 8127 0x740 both +4 8126 8125 8124 8123 0x740 both +4 8122 8121 8120 8119 0x740 both +4 8118 8117 8116 8115 0xfb8 both +4 8116 8115 8219 8114 0xfb8 both +4 8117 8118 8113 8112 0xfb8 both +3 8111 8110 8109 0xfb8 both +3 8108 8107 8106 0xfb8 both +3 8108 8105 8104 0xfb8 both +3 8108 8104 8113 0xfb8 both +4 8225 8103 8102 8101 0xfb8 both +4 8108 8100 8099 8098 0xfb8 both +4 8233 8230 8231 8232 0xfb8 both +4 8097 8096 8095 8094 0xfb8 both +4 8525 8379 8465 8093 0xca7 both +4 8093 8466 8092 8091 0xca7 both +3 8090 8089 8088 0xca7 both +3 8087 8089 8086 0xca7 both +3 8090 8087 8089 0xca7 both +3 8088 8086 8089 0xca7 both +4 8085 8084 8083 8082 0xfff both +4 8081 8080 8079 8083 0xfff both +4 8080 8078 8077 8079 0xfff both +3 8085 8076 8075 0xfff both +3 8075 8082 8085 0xfff both +4 8074 8078 8077 8073 0xfff both +4 8072 8071 8070 8069 0xfff both +4 8068 8067 8066 8070 0xfff both +4 8067 8065 8064 8066 0xfff both +3 8072 8076 8075 0xfff both +3 8075 8069 8072 0xfff both +4 8135 8138 8142 8139 0x740 both +4 8138 8137 8141 8142 0x740 both +4 8137 8136 8140 8141 0x740 both +4 8136 8135 8139 8140 0x740 both +4 8063 8062 8061 8060 0x740 both +4 8062 8059 8058 8061 0x740 both +4 8059 8063 8060 8058 0x740 both +4 8131 8134 8130 8127 0x740 both +4 8134 8133 8129 8130 0x740 both +4 8133 8132 8128 8129 0x740 both +4 8132 8131 8127 8128 0x740 both +4 8122 8121 8125 8126 0x740 both +4 8121 8120 8124 8125 0x740 both +4 8120 8057 8056 8124 0x740 both +4 8119 8122 8126 8123 0x740 both +4 8117 8055 8054 8116 0xfb8 both +4 8096 8095 8231 8230 0xfb8 both +4 8095 8094 8232 8231 0xfb8 both +4 8094 8097 8233 8232 0xfb8 both +4 8097 8099 8102 8233 0xfb8 both +4 8099 8100 8103 8102 0xfb8 both +4 8053 8052 8051 8050 0xfb8 both +4 8052 8049 8048 8051 0xfb8 both +4 8049 8047 8046 8048 0xfb8 both +4 8047 8045 8044 8046 0xfb8 both +4 8045 8043 8042 8044 0xfb8 both +4 8043 8041 8040 8042 0xfb8 both +4 8041 8039 8038 8040 0xfb8 both +4 8039 8037 8036 8038 0xfb8 both +4 8037 8035 8034 8036 0xfb8 both +4 8035 8033 8032 8034 0xfb8 both +4 8033 8031 8030 8032 0xfb8 both +4 8031 8029 8028 8030 0xfb8 both +4 8113 8027 8026 8219 0xfb8 both +4 8027 8025 8024 8026 0xfb8 both +4 8025 8023 8022 8024 0xfb8 both +4 8023 8021 8020 8022 0xfb8 both +4 8021 8019 8018 8020 0xfb8 both +4 8019 8017 8016 8018 0xfb8 both +4 8017 8015 8014 8016 0xfb8 both +4 8015 8013 8012 8014 0xfb8 both +4 8013 8011 8010 8012 0xfb8 both +4 8011 8009 8008 8010 0xfb8 both +4 8009 8053 8050 8008 0xfb8 both +4 8053 8007 8006 8050 0xfb8 both +4 8113 8118 8115 8219 0xfb8 both +4 8566 8563 8005 8004 0x740 both +4 8003 8002 8001 8005 0x740 both +4 8002 8000 7999 8001 0x740 both +4 8000 8567 8004 7999 0x740 both +4 7998 7997 7996 7995 0xfb8 both +4 8096 8055 8054 8230 0xfb8 both +4 7994 7993 7998 8114 0xfb8 both +4 7992 7994 8054 8101 0xfb8 both +4 7991 7990 7989 8112 0xfb8 both +4 7988 7991 8055 8098 0xfb8 both +3 8108 8107 8106 0xfb8 both +3 8108 8105 8104 0xfb8 both +3 8108 7987 8106 0xfb8 both +3 8108 7986 8107 0xfb8 both +3 8108 8104 8113 0xfb8 both +3 8108 7987 8105 0xfb8 both +4 7985 7984 7983 7982 0xfb8 both +4 7981 7980 7979 7978 0xa56 both +4 7980 7977 7976 7979 0xa56 both +4 7975 7974 7973 7972 0x0cc both +4 7981 7971 7970 7978 0xa56 both +4 7969 7977 7976 7968 0xa56 both +4 7967 7969 7968 7966 0xa56 both +4 7971 7967 7966 7970 0xa56 both +4 8429 7965 7964 8428 0x0cc both +4 7963 7962 7961 7960 0x0cc both +4 8425 7959 7958 8424 0x0cc both +4 7957 7956 7955 7954 0x0cc both +4 7953 7952 7951 7950 0x0cc both +4 8429 7949 7948 8428 0x0cc both +4 7947 7946 7945 7944 0x0cc both +4 7943 8603 8602 7942 0x0cc both +4 7943 7941 7940 7942 0x0cc both +4 7939 7938 7937 7936 0x0cc both +4 7935 7934 7933 7932 0x0cc both +4 7931 7930 7929 7928 0x0cc both +4 7938 7927 7926 7937 0x0cc both +4 7975 7931 7928 7972 0x0cc both +4 7925 7924 7923 7922 0x0cc both +4 7921 7939 7936 7920 0x0cc both +4 7941 7924 7923 7940 0x0cc both +4 7921 7974 7973 7920 0x0cc both +4 7919 8596 8595 7918 0x0cc both +4 7917 7935 7932 7916 0x0cc both +4 7919 7917 7916 7918 0x0cc both +4 7927 7930 7929 7926 0x0cc both +4 7915 7914 7977 7980 0xa56 both +4 7914 7913 7969 7977 0xa56 both +4 7912 7911 7967 7969 0xa56 both +4 7913 7910 7909 7908 0xa56 both +4 7910 7907 7971 7967 0xa56 both +4 7907 7906 7981 7971 0xa56 both +4 7905 7904 7903 7902 0xa56 both +4 7901 7900 7899 7898 0xaaa both +4 7900 7897 7896 7899 0xaaa both +4 7897 7895 7894 7896 0xaaa both +4 7895 7901 7898 7894 0xaaa both +4 7901 7900 7897 7895 0xaaa both +4 7898 7899 7896 7894 0xaaa both +4 7893 7892 7891 7890 0xaaa both +4 7892 7889 7888 7891 0xaaa both +4 7889 7887 7886 7888 0xaaa both +4 7962 7885 7884 7961 0x0cc both +4 7965 7883 7882 7964 0x0cc both +4 7956 7881 7880 7955 0x0cc both +4 7959 7879 7878 7958 0x0cc both +4 7877 7925 7922 7876 0x0cc both +4 7875 8604 8601 7874 0x0cc both +4 7877 7875 7874 7876 0x0cc both +4 7949 7946 7945 7948 0x0cc both +4 7873 8459 8458 7872 0x0cc both +4 7871 8463 8462 7870 0x0cc both +4 7885 7883 7882 7884 0x0cc both +4 7873 7871 7870 7872 0x0cc both +4 7869 8472 8469 7868 0x0cc both +4 7867 8467 8466 7866 0x0cc both +4 7881 7879 7878 7880 0x0cc both +4 7869 7867 7866 7868 0x0cc both +4 7865 7953 7950 7864 0x0cc both +4 7863 7952 7951 7862 0x0cc both +4 7865 7863 7862 7864 0x0cc both +4 7934 8594 8593 7933 0x0cc both +4 7915 7906 7981 7980 0xa56 both +4 7861 7860 7859 7858 0xca7 both +4 7857 7856 7858 7861 0xca7 both +4 7860 7859 7855 7854 0xca7 both +4 7857 7856 7855 7854 0xca7 both +4 7861 7857 7854 7860 0xca7 both +4 7858 7856 7855 7859 0xca7 both +4 7853 7852 7851 7850 0xca7 both +4 7852 7849 7848 7851 0xca7 both +4 7849 7847 7846 7848 0xca7 both +4 7847 7853 7850 7846 0xca7 both +4 7845 7844 7843 7842 0xca7 both +4 7844 7841 7840 7843 0xca7 both +4 7841 7839 7838 7840 0xca7 both +4 7839 7845 7842 7838 0xca7 both +4 7837 7836 7835 7834 0xca7 both +4 7833 7832 7834 7837 0xca7 both +4 7836 7835 7831 7830 0xca7 both +4 7833 7832 7831 7830 0xca7 both +4 7837 7833 7830 7836 0xca7 both +4 7834 7832 7831 7835 0xca7 both +4 7829 7828 7827 7826 0xca7 both +4 7828 7825 7824 7827 0xca7 both +4 7825 7823 7822 7824 0xca7 both +4 7823 7829 7826 7822 0xca7 both +4 7821 7820 7819 7818 0xca7 both +4 7820 7817 7816 7819 0xca7 both +4 7817 7815 7814 7816 0xca7 both +4 7815 7821 7818 7814 0xca7 both +4 7813 7812 7811 7810 0xca7 both +4 7809 7808 7810 7813 0xca7 both +4 7812 7811 7807 7806 0xca7 both +4 7809 7808 7807 7806 0xca7 both +4 7813 7809 7806 7812 0xca7 both +4 7810 7808 7807 7811 0xca7 both +4 7805 7804 7803 7802 0xca7 both +4 7804 7801 7800 7803 0xca7 both +4 7801 7799 7798 7800 0xca7 both +4 7799 7805 7802 7798 0xca7 both +4 7797 7796 7795 7794 0xca7 both +4 7796 7793 7792 7795 0xca7 both +4 7793 7791 7790 7792 0xca7 both +4 7791 7797 7794 7790 0xca7 both +4 7789 7788 7787 7786 0xca7 both +4 7785 7784 7786 7789 0xca7 both +4 7788 7787 7783 7782 0xca7 both +4 7785 7784 7783 7782 0xca7 both +4 7789 7785 7782 7788 0xca7 both +4 7786 7784 7783 7787 0xca7 both +4 7781 7780 7779 7778 0xca7 both +4 7780 7777 7776 7779 0xca7 both +4 7777 7775 7774 7776 0xca7 both +4 7775 7781 7778 7774 0xca7 both +4 7773 7772 7771 7770 0xca7 both +4 7772 7769 7768 7771 0xca7 both +4 7769 7767 7766 7768 0xca7 both +4 7767 7773 7770 7766 0xca7 both +4 7765 7764 7763 7762 0x740 both +4 7761 7760 7759 7758 0x740 both +4 7761 7757 7756 7758 0x740 both +4 7755 7754 7753 7752 0x740 both +4 7751 7750 7749 7748 0x740 both +4 7747 7755 7752 7746 0x740 both +4 7745 7744 7743 7742 0x740 both +4 7757 7741 7740 7756 0x740 both +4 7739 7754 7753 7738 0x740 both +4 7760 7737 7736 7759 0x740 both +4 7735 7734 7733 7732 0x740 both +4 7731 7735 7732 7730 0x740 both +4 7750 7729 7728 7749 0x740 both +4 7729 7751 7748 7728 0x740 both +4 7751 7727 7726 7748 0x740 both +4 7727 7725 7724 7726 0x740 both +4 7725 7741 7740 7724 0x740 both +4 7741 7731 7730 7740 0x740 both +4 7744 7765 7762 7743 0x740 both +4 7723 7737 7736 7722 0x740 both +4 7740 7756 7726 7724 0x740 both +4 7749 7753 7721 7748 0x740 both +4 7738 7720 7733 7728 0x740 both +3 7728 7733 7726 0x740 both +4 7739 7719 7734 7729 0x740 both +3 7729 7734 7727 0x740 both +4 7741 7757 7727 7725 0x740 both +4 7718 7717 7716 7715 0x740 both +3 7715 7716 7714 0x740 both +4 7713 7712 7711 7722 0x740 both +4 7750 7754 7710 7751 0x740 both +4 7709 7708 7707 7723 0x740 both +4 7706 7705 7704 7703 0x740 both +3 7760 7702 7757 0x740 both +4 7743 7752 7746 7742 0x740 both +4 7722 7743 7752 7748 0x740 both +4 7701 7700 7710 7699 0x740 both +4 7700 7710 7698 7697 0x740 both +4 7696 7695 7694 7693 0x740 both +4 7692 7691 7690 7689 0x740 both +4 7692 7688 7687 7689 0x740 both +4 7686 7685 7684 7683 0x740 both +4 7682 7681 7680 7679 0x740 both +4 7678 7686 7683 7677 0x740 both +4 7676 7675 7674 7673 0x740 both +4 7688 7672 7671 7687 0x740 both +4 7670 7685 7684 7669 0x740 both +4 7691 7668 7667 7690 0x740 both +4 7666 7665 7664 7663 0x740 both +4 7662 7666 7663 7661 0x740 both +4 7681 7660 7659 7680 0x740 both +4 7660 7682 7679 7659 0x740 both +4 7682 7658 7657 7679 0x740 both +4 7658 7656 7655 7657 0x740 both +4 7656 7672 7671 7655 0x740 both +4 7672 7662 7661 7671 0x740 both +4 7675 7696 7693 7674 0x740 both +4 7654 7668 7667 7653 0x740 both +4 7671 7687 7657 7655 0x740 both +4 7680 7684 7652 7679 0x740 both +4 7669 7651 7664 7659 0x740 both +3 7659 7664 7657 0x740 both +4 7670 7650 7665 7660 0x740 both +3 7660 7665 7658 0x740 both +4 7672 7688 7658 7656 0x740 both +4 7649 7648 7647 7646 0x740 both +3 7646 7647 7645 0x740 both +4 7644 7643 7642 7653 0x740 both +4 7681 7685 7641 7682 0x740 both +4 7640 7639 7638 7654 0x740 both +4 7637 7636 7635 7634 0x740 both +3 7691 7633 7688 0x740 both +4 7674 7683 7677 7673 0x740 both +4 7653 7674 7683 7679 0x740 both +4 7632 7631 7641 7630 0x740 both +4 7631 7641 7629 7628 0x740 both +4 7627 7626 7625 7624 0xca7 both +4 7623 7622 7621 7620 0xca7 both +4 7619 7618 7617 7616 0xca7 both +4 7615 7614 7613 7612 0xca7 both +4 7611 7610 7609 7608 0xca7 both +4 7618 7607 7606 7617 0xca7 both +4 7605 7619 7616 7604 0xca7 both +4 7612 7608 7609 7621 0xca7 both +4 7606 7604 7616 7617 0xca7 both +4 7603 7602 7601 7600 0xca7 both +4 7599 7598 7597 7596 0xca7 both +4 7595 7594 7593 7592 0xca7 both +4 7591 7590 7589 7588 0xca7 both +4 7587 7586 7585 7584 0xca7 both +4 7583 7582 7581 7580 0xca7 both +4 7579 7578 7577 7576 0xca7 both +4 7584 7587 7591 7588 0xca7 both +4 7577 7584 7588 7581 0xca7 both +4 7578 7577 7581 7582 0xca7 both +4 7575 7574 7573 7572 0xca7 both +4 7575 7574 7599 7598 0xca7 both +4 7571 7570 7595 7594 0xca7 both +4 7571 7570 7569 7568 0xca7 both +4 7567 7566 7565 7564 0xca7 both +4 7567 7566 7563 7562 0xca7 both +4 7561 7560 7559 7558 0xca7 both +4 7561 7560 7557 7556 0xca7 both +4 7555 7554 7553 7552 0xca7 both +4 7554 7551 7550 7553 0xca7 both +4 7551 7549 7548 7550 0xca7 both +4 7547 7555 7554 7546 0xca7 both +4 7545 7552 7553 7544 0xca7 both +4 7549 7543 7542 7551 0xca7 both +4 7548 7541 7540 7550 0xca7 both +4 7563 7562 7539 7538 0xca7 both +4 7559 7558 7537 7536 0xca7 both +4 7535 7534 7533 7532 0xca7 both +4 7531 7530 7529 7528 0xca7 both +4 7527 7526 7525 7524 0xca7 both +4 7523 7522 7521 7520 0xca7 both +4 7519 7518 7517 7516 0xca7 both +4 7515 7514 7513 7512 0xca7 both +4 7512 7513 7511 7510 0xca7 both +4 7510 7511 7509 7508 0xca7 both +4 7531 7527 7526 7530 0xca7 both +4 7522 7518 7519 7523 0xca7 both +4 7521 7517 7516 7520 0xca7 both +4 7528 7524 7525 7529 0xca7 both +4 7507 7506 7505 7504 0xca7 both +4 7503 7502 7501 7500 0xca7 both +4 7504 7505 7502 7503 0xca7 both +4 7499 7505 7502 7498 0xca7 both +4 7498 7502 7497 7496 0xca7 both +4 7495 7494 7505 7499 0xca7 both +4 7493 7492 7491 7490 0xca7 both +4 7489 7488 7487 7486 0xca7 both +4 7485 7484 7483 7482 0xca7 both +4 7481 7480 7479 7478 0xca7 both +4 7477 7511 7476 7475 0xca7 both +4 7474 7513 7511 7477 0xca7 both +4 7473 7472 7513 7474 0xca7 both +4 7483 7484 7488 7487 0xca7 both +4 7482 7485 7489 7486 0xca7 both +4 7480 7479 7491 7492 0xca7 both +4 7481 7478 7490 7493 0xca7 both +4 7471 7470 7469 7468 0xca7 both +4 7467 7466 7465 7464 0xca7 both +4 7463 7462 7461 7460 0xca7 both +4 7459 7458 7463 7460 0xca7 both +4 7457 7459 7460 7461 0xca7 both +4 7456 7457 7461 7462 0xca7 both +4 7458 7456 7462 7463 0xca7 both +4 7619 7618 7617 7616 0xca7 both +4 7618 7607 7606 7617 0xca7 both +4 7606 7604 7616 7617 0xca7 both +4 7605 7619 7616 7604 0xca7 both +4 7623 7622 7621 7620 0xca7 both +4 7611 7610 7609 7608 0xca7 both +4 7615 7614 7613 7612 0xca7 both +4 7612 7613 7609 7621 0xca7 both +4 7455 7454 7453 7452 0xca7 both +4 7451 7450 7449 7448 0xca7 both +4 7447 7446 7453 7454 0xca7 both +4 7445 7444 7455 7452 0xca7 both +4 7443 7442 7449 7450 0xca7 both +4 7441 7440 7439 7451 0xca7 both +4 7446 7445 7452 7453 0xca7 both +4 7438 7437 7448 7436 0xca7 both +4 7435 7434 7433 7432 0xca7 both +4 7431 7430 7429 7428 0xca7 both +4 7624 7625 7626 7627 0xca7 both +4 7427 7426 7425 7424 0xca7 both +4 7423 7422 7421 7420 0xca7 both +4 7419 7603 7600 7418 0xca7 both +4 7603 7602 7601 7600 0xca7 both +4 7602 7417 7416 7601 0xca7 both +4 7417 7419 7418 7416 0xca7 both +4 7415 7414 7413 7412 0xca7 both +4 7414 7411 7410 7413 0xca7 both +4 7411 7409 7408 7410 0xca7 both +4 7409 7415 7412 7408 0xca7 both +4 7593 7594 7598 7597 0xca7 both +4 7594 7571 7575 7598 0xca7 both +4 7571 7568 7572 7575 0xca7 both +4 7568 7569 7573 7572 0xca7 both +4 7569 7570 7574 7573 0xca7 both +4 7570 7576 7580 7574 0xca7 both +4 7576 7579 7583 7580 0xca7 both +4 7586 7585 7589 7590 0xca7 both +4 7585 7595 7599 7589 0xca7 both +4 7595 7592 7596 7599 0xca7 both +4 7407 7406 7405 7404 0xca7 both +4 7406 7403 7402 7405 0xca7 both +4 7403 7401 7400 7402 0xca7 both +4 7401 7407 7404 7400 0xca7 both +4 7399 7398 7397 7396 0xca7 both +4 7398 7395 7394 7397 0xca7 both +4 7395 7393 7392 7394 0xca7 both +4 7393 7399 7396 7392 0xca7 both +4 7391 7390 7389 7388 0xca7 both +4 7390 7387 7386 7389 0xca7 both +4 7387 7385 7384 7386 0xca7 both +4 7385 7391 7388 7384 0xca7 both +4 7383 7382 7381 7380 0xca7 both +4 7382 7379 7378 7381 0xca7 both +4 7379 7377 7376 7378 0xca7 both +4 7377 7383 7380 7376 0xca7 both +4 7375 7374 7373 7372 0xca7 both +4 7374 7371 7370 7373 0xca7 both +4 7371 7369 7368 7370 0xca7 both +4 7369 7375 7372 7368 0xca7 both +4 7367 7366 7365 7364 0xca7 both +4 7366 7363 7362 7365 0xca7 both +4 7363 7361 7360 7362 0xca7 both +4 7361 7367 7364 7360 0xca7 both +4 7543 7542 7540 7541 0xca7 both +4 7542 7563 7559 7540 0xca7 both +4 7563 7538 7536 7559 0xca7 both +4 7539 7562 7558 7537 0xca7 both +4 7562 7567 7561 7558 0xca7 both +4 7567 7564 7556 7561 0xca7 both +4 7564 7565 7557 7556 0xca7 both +4 7565 7566 7560 7557 0xca7 both +4 7566 7546 7544 7560 0xca7 both +4 7546 7547 7545 7544 0xca7 both +4 7359 7358 7357 7356 0xca7 both +4 7358 7355 7354 7357 0xca7 both +4 7355 7353 7352 7354 0xca7 both +4 7353 7359 7356 7352 0xca7 both +4 7351 7535 7532 7350 0xca7 both +4 7535 7534 7533 7532 0xca7 both +4 7534 7349 7348 7533 0xca7 both +4 7349 7351 7350 7348 0xca7 both +4 7515 7512 7504 7507 0xca7 both +4 7512 7510 7503 7504 0xca7 both +4 7510 7508 7500 7503 0xca7 both +4 7508 7515 7507 7500 0xca7 both +4 7514 7513 7505 7506 0xca7 both +4 7513 7511 7502 7505 0xca7 both +4 7511 7509 7501 7502 0xca7 both +4 7509 7514 7506 7501 0xca7 both +4 7472 7513 7505 7494 0xca7 both +4 7513 7511 7502 7505 0xca7 both +4 7511 7476 7497 7502 0xca7 both +4 7476 7472 7494 7497 0xca7 both +4 7473 7474 7499 7495 0xca7 both +4 7474 7477 7498 7499 0xca7 both +4 7477 7475 7496 7498 0xca7 both +4 7475 7473 7495 7496 0xca7 both +4 7420 7423 7427 7424 0xca7 both +4 7423 7422 7426 7427 0xca7 both +4 7422 7421 7425 7426 0xca7 both +4 7421 7420 7424 7425 0xca7 both +4 7624 7625 7347 7346 0xca7 both +4 7625 7345 7344 7347 0xca7 both +4 7345 7343 7342 7344 0xca7 both +4 7343 7624 7346 7342 0xca7 both +4 7433 7432 7341 7340 0xca7 both +4 7432 7339 7338 7341 0xca7 both +4 7339 7337 7336 7338 0xca7 both +4 7337 7433 7340 7336 0xca7 both +4 7457 7440 7335 7423 0xca7 both +4 7440 7441 7334 7335 0xca7 both +4 7441 7459 7422 7334 0xca7 both +4 7459 7457 7423 7422 0xca7 both +4 7333 7456 7420 7332 0xca7 both +4 7456 7458 7421 7420 0xca7 both +4 7458 7331 7330 7421 0xca7 both +4 7331 7333 7332 7330 0xca7 both +4 7329 7328 7624 7625 0xca7 both +4 7328 7327 7627 7624 0xca7 both +4 7327 7326 7435 7627 0xca7 both +4 7326 7325 7432 7435 0xca7 both +4 7325 7324 7433 7432 0xca7 both +4 7324 7323 7434 7433 0xca7 both +4 7323 7322 7626 7434 0xca7 both +4 7322 7329 7625 7626 0xca7 both +4 7321 7320 7319 7318 0xc86 both +4 7317 7316 7315 7314 0xc86 both +4 7317 7313 7312 7314 0xc86 both +4 7311 7310 7309 7308 0xc86 both +4 7307 7311 7308 7306 0xc86 both +4 7305 7307 7306 7304 0xc86 both +4 7310 7305 7304 7309 0xc86 both +4 7303 7302 7301 7300 0xc86 both +4 7299 7303 7300 7298 0xc86 both +4 7297 7299 7298 7296 0xc86 both +4 7302 7297 7296 7301 0xc86 both +4 7295 7294 7293 7292 0xc86 both +4 7291 7295 7292 7290 0xc86 both +4 7289 7291 7290 7288 0xc86 both +4 7294 7289 7288 7293 0xc86 both +4 7287 7286 7285 7284 0xc86 both +4 7283 7287 7284 7282 0xc86 both +4 7281 7283 7282 7280 0xc86 both +4 7286 7281 7280 7285 0xc86 both +4 7279 7278 7277 7276 0xc86 both +4 7275 7279 7276 7274 0xc86 both +4 7273 7275 7274 7272 0xc86 both +4 7278 7273 7272 7277 0xc86 both +4 7271 7270 7269 7268 0xc86 both +4 7267 7271 7268 7266 0xc86 both +4 7265 7267 7266 7264 0xc86 both +4 7270 7265 7264 7269 0xc86 both +4 7263 7262 7261 7260 0xc86 both +4 7259 7263 7260 7258 0xc86 both +4 7257 7259 7258 7256 0xc86 both +4 7262 7257 7256 7261 0xc86 both +4 7255 7254 7253 7252 0xc86 both +4 7251 7255 7252 7250 0xc86 both +4 7249 7251 7250 7248 0xc86 both +4 7254 7249 7248 7253 0xc86 both +4 7247 7246 7245 7244 0xc86 both +4 7243 7247 7244 7242 0xc86 both +4 7241 7243 7242 7240 0xc86 both +4 7246 7241 7240 7245 0xc86 both +4 7239 7238 7237 7236 0xc86 both +4 7235 7239 7236 7234 0xc86 both +4 7233 7235 7234 7232 0xc86 both +4 7238 7233 7232 7237 0xc86 both +4 7231 7230 7229 7228 0xc86 both +4 7227 7231 7228 7226 0xc86 both +4 7225 7227 7226 7224 0xc86 both +4 7230 7225 7224 7229 0xc86 both +4 7223 7222 7221 7220 0xc86 both +4 7219 7223 7220 7218 0xc86 both +4 7217 7219 7218 7216 0xc86 both +4 7222 7217 7216 7221 0xc86 both +4 7215 7214 7213 7212 0xc86 both +4 7211 7215 7212 7210 0xc86 both +4 7209 7211 7210 7208 0xc86 both +4 7214 7209 7208 7213 0xc86 both +4 7207 7206 7205 7204 0xc86 both +4 7203 7207 7204 7202 0xc86 both +4 7201 7203 7202 7200 0xc86 both +4 7206 7201 7200 7205 0xc86 both +4 7199 7198 7197 7196 0xc86 both +4 7195 7194 7193 7192 0xc86 both +4 7191 7195 7192 7190 0xc86 both +4 7189 7188 7320 7321 0xc86 both +4 7187 7186 7185 7184 0xc86 both +4 7186 7183 7182 7185 0xc86 both +4 7183 7181 7180 7182 0xc86 both +4 7181 7187 7184 7180 0xc86 both +4 7179 7178 7177 7176 0xc86 both +4 7178 7175 7174 7177 0xc86 both +4 7175 7173 7172 7174 0xc86 both +4 7173 7179 7176 7172 0xc86 both +4 7171 7170 7169 7168 0xc86 both +4 7170 7167 7166 7169 0xc86 both +4 7167 7165 7164 7166 0xc86 both +4 7165 7171 7168 7164 0xc86 both +4 7163 7162 7161 7160 0xc86 both +4 7162 7159 7158 7161 0xc86 both +4 7159 7157 7156 7158 0xc86 both +4 7157 7163 7160 7156 0xc86 both +4 7155 7154 7153 7152 0xc86 both +4 7154 7151 7150 7153 0xc86 both +4 7151 7149 7148 7150 0xc86 both +4 7149 7155 7152 7148 0xc86 both +4 7147 7146 7145 7144 0xc86 both +4 7146 7143 7142 7145 0xc86 both +4 7143 7141 7140 7142 0xc86 both +4 7141 7147 7144 7140 0xc86 both +4 7139 7138 7137 7136 0xc86 both +4 7138 7135 7134 7137 0xc86 both +4 7135 7133 7132 7134 0xc86 both +4 7133 7139 7136 7132 0xc86 both +4 7131 7130 7129 7128 0xc86 both +4 7130 7127 7126 7129 0xc86 both +4 7127 7125 7124 7126 0xc86 both +4 7125 7131 7128 7124 0xc86 both +4 7123 7122 7121 7120 0xc86 both +4 7122 7119 7118 7121 0xc86 both +4 7119 7117 7116 7118 0xc86 both +4 7117 7123 7120 7116 0xc86 both +4 7115 7114 7113 7112 0xc86 both +4 7114 7111 7110 7113 0xc86 both +4 7111 7109 7108 7110 0xc86 both +4 7109 7115 7112 7108 0xc86 both +4 7107 7106 7105 7104 0xc86 both +4 7106 7103 7102 7105 0xc86 both +4 7103 7101 7100 7102 0xc86 both +4 7101 7107 7104 7100 0xc86 both +4 7099 7098 7097 7096 0xc86 both +4 7098 7095 7094 7097 0xc86 both +4 7095 7093 7092 7094 0xc86 both +4 7093 7099 7096 7092 0xc86 both +4 7091 7090 7089 7088 0xc86 both +4 7087 7091 7088 7086 0xc86 both +4 7085 7087 7086 7084 0xc86 both +4 7090 7085 7084 7089 0xc86 both +4 7083 7082 7081 7080 0xc86 both +4 7079 7083 7080 7078 0xc86 both +4 7077 7079 7078 7076 0xc86 both +4 7082 7077 7076 7081 0xc86 both +4 7075 7074 7317 7316 0xc86 both +4 7074 7073 7313 7317 0xc86 both +4 7072 7199 7196 7071 0xc86 both +4 7199 7072 7071 7196 0xc86 both +4 7070 7069 7314 7312 0xc86 both +4 7069 7068 7315 7314 0xc86 both +4 7067 7066 7318 7065 0xc86 both +4 7066 7189 7321 7318 0xc86 both +4 7189 7188 7320 7321 0xc86 both +4 7188 7064 7319 7320 0xc86 both +4 7064 7063 7062 7319 0xc86 both +4 7318 7065 7062 7319 0xc86 both +4 7061 7060 7059 7058 0xc86 both +4 7057 7056 7055 7054 0xc86 both +4 7053 7052 7051 7050 0xc86 both +4 7049 7048 7047 7046 0xc86 both +4 7045 7044 7043 7042 0xc86 both +4 7061 7041 7040 7039 0xc86 both +4 7038 7037 7036 7035 0xc86 both +4 7034 7038 7035 7033 0xc86 both +4 7032 7034 7033 7031 0xc86 both +4 7037 7032 7031 7036 0xc86 both +4 7030 7029 7028 7027 0xc86 both +4 7026 7030 7027 7025 0xc86 both +4 7024 7026 7025 7023 0xc86 both +4 7029 7024 7023 7028 0xc86 both +4 7022 7021 7020 7019 0xc86 both +4 7018 7022 7019 7017 0xc86 both +4 7016 7018 7017 7015 0xc86 both +4 7021 7016 7015 7020 0xc86 both +4 7014 7013 7012 7011 0xc86 both +4 7010 7014 7011 7009 0xc86 both +4 7008 7010 7009 7007 0xc86 both +4 7013 7008 7007 7012 0xc86 both +4 7006 7005 7004 7003 0xc86 both +4 7002 7006 7003 7001 0xc86 both +4 7000 7002 7001 6999 0xc86 both +4 7005 7000 6999 7004 0xc86 both +4 6998 6997 6996 6995 0xc86 both +4 6994 6998 6995 6993 0xc86 both +4 6992 6994 6993 6991 0xc86 both +4 6997 6992 6991 6996 0xc86 both +4 6990 6989 6988 6987 0xc86 both +4 6986 6990 6987 6985 0xc86 both +4 6984 6986 6985 6983 0xc86 both +4 6989 6984 6983 6988 0xc86 both +4 6982 6981 6980 6979 0xc86 both +4 6978 6982 6979 6977 0xc86 both +4 6976 6978 6977 6975 0xc86 both +4 6981 6976 6975 6980 0xc86 both +4 6974 6973 6972 6971 0xc86 both +4 6970 6974 6971 6969 0xc86 both +4 6968 6970 6969 6967 0xc86 both +4 6973 6968 6967 6972 0xc86 both +4 6966 6965 6964 6963 0xc86 both +4 6962 6966 6963 6961 0xc86 both +4 6960 6962 6961 6959 0xc86 both +4 6965 6960 6959 6964 0xc86 both +4 6958 6957 6956 6955 0xc86 both +4 6954 6958 6955 6953 0xc86 both +4 6952 6954 6953 6951 0xc86 both +4 6957 6952 6951 6956 0xc86 both +4 6950 6949 6948 6947 0xc86 both +4 6946 6950 6947 6945 0xc86 both +4 6944 6946 6945 6943 0xc86 both +4 6949 6944 6943 6948 0xc86 both +4 6942 6941 6940 6939 0xc86 both +4 6938 6942 6939 6937 0xc86 both +4 6936 6938 6937 6935 0xc86 both +4 6941 6936 6935 6940 0xc86 both +4 6934 6933 6932 6931 0xc86 both +4 6930 6934 6931 6929 0xc86 both +4 6928 6930 6929 6927 0xc86 both +4 6933 6928 6927 6932 0xc86 both +4 6926 6925 6924 6923 0xc86 both +4 6922 6926 6923 6921 0xc86 both +4 6920 6922 6921 6919 0xc86 both +4 6925 6920 6919 6924 0xc86 both +4 6918 6917 6916 6915 0xc86 both +4 6914 6918 6915 6913 0xc86 both +4 6912 6914 6913 6911 0xc86 both +4 6917 6912 6911 6916 0xc86 both +4 6910 6909 6908 6907 0xc86 both +4 6906 6910 6907 6905 0xc86 both +4 6904 6906 6905 6903 0xc86 both +4 6909 6904 6903 6908 0xc86 both +4 6902 6901 6900 6899 0xc86 both +4 6898 6902 6899 6897 0xc86 both +4 6896 6898 6897 6895 0xc86 both +4 6901 6896 6895 6900 0xc86 both +4 6894 6893 6892 6891 0xc86 both +4 6890 6894 6891 6889 0xc86 both +4 6888 6890 6889 6887 0xc86 both +4 6893 6888 6887 6892 0xc86 both +4 6886 6885 6884 6883 0xc86 both +4 6882 6886 6883 6881 0xc86 both +4 6880 6882 6881 6879 0xc86 both +4 6885 6880 6879 6884 0xc86 both +4 6878 6877 6876 6875 0xc86 both +4 6874 6878 6875 6873 0xc86 both +4 6872 6874 6873 6871 0xc86 both +4 6877 6872 6871 6876 0xc86 both +4 6870 6869 6868 6867 0xc86 both +4 6866 6870 6867 6865 0xc86 both +4 6864 6866 6865 6863 0xc86 both +4 6869 6864 6863 6868 0xc86 both +4 6862 6861 6860 6859 0xc86 both +4 6858 6862 6859 6857 0xc86 both +4 6856 6858 6857 6855 0xc86 both +4 6861 6856 6855 6860 0xc86 both +4 6854 6853 6852 6851 0xc86 both +4 6850 6854 6851 6849 0xc86 both +4 6848 6850 6849 6847 0xc86 both +4 6853 6848 6847 6852 0xc86 both +4 6846 6845 6844 6843 0xc86 both +4 6842 6846 6843 6841 0xc86 both +4 6840 6842 6841 6839 0xc86 both +4 6845 6840 6839 6844 0xc86 both +4 6838 6837 6836 6835 0xc86 both +4 6834 6838 6835 6833 0xc86 both +4 6832 6834 6833 6831 0xc86 both +4 6837 6832 6831 6836 0xc86 both +4 7059 7060 6830 6829 0xc86 both +4 7053 7050 7046 7049 0xc86 both +4 7050 7053 7049 7046 0xc86 both +4 7056 7055 7043 7044 0xc86 both +4 7051 7052 7048 7047 0xc86 both +4 6828 6827 7045 7042 0xc86 both +4 6826 6825 6824 6823 0xc86 both +4 6822 6826 6823 6821 0xc86 both +4 6820 6822 6821 6819 0xc86 both +4 6818 6817 6816 6815 0xc86 both +4 6817 6814 6813 6816 0xc86 both +4 6814 6812 6811 6813 0xc86 both +4 6812 6810 6809 6811 0xc86 both +4 6810 6808 6807 6809 0xc86 both +4 6808 6806 6805 6807 0xc86 both +4 6806 6804 6803 6805 0xc86 both +4 6804 6802 6801 6803 0xc86 both +4 6802 6800 6799 6801 0xc86 both +4 6800 6798 6797 6799 0xc86 both +4 6798 6820 6819 6797 0xc86 both +4 6820 6796 6795 6819 0xc86 both +4 6794 6793 6792 6791 0xc86 both +4 6790 6789 6788 6787 0xc86 both +4 6789 6786 6785 6788 0xc86 both +4 6786 6784 6783 6785 0xc86 both +4 6784 6782 6781 6783 0xc86 both +4 6782 6780 6779 6781 0xc86 both +4 6780 6778 6777 6779 0xc86 both +4 6778 6776 6775 6777 0xc86 both +4 6776 6774 6773 6775 0xc86 both +4 6774 6772 6771 6773 0xc86 both +4 6772 6770 6769 6771 0xc86 both +4 6770 6768 6767 6769 0xc86 both +4 6768 6766 6765 6767 0xc86 both +4 6764 6763 6762 6761 0xc86 both +4 6825 6764 6761 6824 0xc86 both +4 6760 6759 6758 6757 0xc86 both +4 6759 6760 6757 6758 0xc86 both +4 6756 6755 6754 6753 0xc86 both +4 6752 6756 6753 6751 0xc86 both +4 6750 6752 6751 6749 0xc86 both +4 6748 6750 6749 6747 0xc86 both +4 6746 6748 6747 6745 0xc86 both +4 6744 6743 6742 6741 0xc86 both +4 6743 6740 6739 6742 0xc86 both +4 6740 6738 6737 6739 0xc86 both +4 6738 6736 6735 6737 0xc86 both +4 6736 6734 6733 6735 0xc86 both +4 6734 6732 6731 6733 0xc86 both +4 6732 6730 6729 6731 0xc86 both +4 6730 6728 6727 6729 0xc86 both +4 6728 6726 6725 6727 0xc86 both +4 6726 6724 6723 6725 0xc86 both +4 6724 6722 6721 6723 0xc86 both +4 6722 6720 6719 6721 0xc86 both +4 6718 6717 6716 6715 0xc86 both +4 6714 6713 6712 6711 0xc86 both +4 6713 6710 6709 6712 0xc86 both +4 6710 6708 6707 6709 0xc86 both +4 6708 6706 6705 6707 0xc86 both +4 6706 6704 6703 6705 0xc86 both +4 6704 6702 6701 6703 0xc86 both +4 6702 6700 6699 6701 0xc86 both +4 6700 6698 6697 6699 0xc86 both +4 6698 6696 6695 6697 0xc86 both +4 6696 6694 6693 6695 0xc86 both +4 6694 6692 6691 6693 0xc86 both +4 6692 6690 6689 6691 0xc86 both +4 6688 6687 6686 6685 0xc86 both +4 6687 6684 6683 6686 0xc86 both +4 6684 6682 6681 6683 0xc86 both +4 6682 6688 6685 6681 0xc86 both +4 6680 6679 6678 6677 0xc86 both +4 6679 6676 6675 6678 0xc86 both +4 6676 6674 6673 6675 0xc86 both +4 6674 6680 6677 6673 0xc86 both +4 6672 6671 6670 6669 0xc86 both +4 6668 6672 6669 6667 0xc86 both +4 6666 6668 6667 6665 0xc86 both +4 6671 6666 6665 6670 0xc86 both +4 6664 6663 6662 6661 0xc86 both +4 6660 6664 6661 6659 0xc86 both +4 6658 6660 6659 6657 0xc86 both +4 6663 6658 6657 6662 0xc86 both +4 6656 6655 6654 6653 0xc86 both +4 6652 6656 6653 6651 0xc86 both +4 6650 6652 6651 6649 0xc86 both +4 6655 6650 6649 6654 0xc86 both +4 6648 6647 6646 6645 0xc86 both +4 6644 6648 6645 6643 0xc86 both +4 6642 6644 6643 6641 0xc86 both +4 6647 6642 6641 6646 0xc86 both +4 6640 6639 6638 6637 0xc86 both +4 6636 6640 6637 6635 0xc86 both +4 6634 6636 6635 6633 0xc86 both +4 6639 6634 6633 6638 0xc86 both +4 6632 6631 6630 6629 0xc86 both +4 6628 6632 6629 6627 0xc86 both +4 6626 6628 6627 6625 0xc86 both +4 6631 6626 6625 6630 0xc86 both +4 6624 6623 6622 6621 0xc86 both +4 6620 6624 6621 6619 0xc86 both +4 6618 6620 6619 6617 0xc86 both +4 6623 6618 6617 6622 0xc86 both +4 6616 6615 6614 6613 0xc86 both +4 6612 6616 6613 6611 0xc86 both +4 6610 6612 6611 6609 0xc86 both +4 6615 6610 6609 6614 0xc86 both +4 6608 6607 6606 6605 0xc86 both +4 6604 6608 6605 6603 0xc86 both +4 6602 6604 6603 6601 0xc86 both +4 6607 6602 6601 6606 0xc86 both +4 6600 6599 6598 6597 0xc86 both +4 6596 6600 6597 6595 0xc86 both +4 6594 6596 6595 6593 0xc86 both +4 6599 6594 6593 6598 0xc86 both +4 6592 6591 6590 6589 0xc86 both +4 6588 6592 6589 6587 0xc86 both +4 6586 6588 6587 6585 0xc86 both +4 6591 6586 6585 6590 0xc86 both +4 6584 6583 6582 6581 0xc86 both +4 6580 6584 6581 6579 0xc86 both +4 6578 6580 6579 6577 0xc86 both +4 6583 6578 6577 6582 0xc86 both +4 6576 6575 6574 6573 0xc86 both +4 6575 6572 6571 6574 0xc86 both +4 6572 6570 6569 6571 0xc86 both +4 6568 6567 6566 6565 0xc86 both +4 6567 6564 6563 6566 0xc86 both +4 6564 6562 6561 6563 0xc86 both +4 6562 6560 6559 6561 0xc86 both +4 6560 6558 6557 6559 0xc86 both +4 6558 6556 6555 6557 0xc86 both +4 6556 6554 6553 6555 0xc86 both +4 6554 6552 6551 6553 0xc86 both +4 6552 6550 6549 6551 0xc86 both +4 6550 6548 6547 6549 0xc86 both +4 6548 6546 6545 6547 0xc86 both +4 6546 6544 6543 6545 0xc86 both +4 6542 6541 6540 6539 0xc86 both +4 6538 6537 6536 6535 0xc86 both +4 6537 6534 6533 6536 0xc86 both +4 6534 6532 6531 6533 0xc86 both +4 6532 6530 6529 6531 0xc86 both +4 6530 6528 6527 6529 0xc86 both +4 6528 6526 6525 6527 0xc86 both +4 6526 6524 6523 6525 0xc86 both +4 6524 6522 6521 6523 0xc86 both +4 6522 6520 6519 6521 0xc86 both +4 6520 6518 6517 6519 0xc86 both +4 6518 6516 6515 6517 0xc86 both +4 6516 6514 6513 6515 0xc86 both +4 6759 6576 6573 6758 0xc86 both +4 6512 6511 6510 6509 0xc86 both +4 6511 6508 6507 6510 0xc86 both +4 6508 6506 6505 6507 0xc86 both +4 6506 6512 6509 6505 0xc86 both +4 6504 6503 6502 6501 0xc86 both +4 6503 6500 6499 6502 0xc86 both +4 6500 6498 6497 6499 0xc86 both +4 6498 6504 6501 6497 0xc86 both +4 6496 6495 6494 6493 0xc86 both +4 6495 6492 6491 6494 0xc86 both +4 6492 6490 6489 6491 0xc86 both +4 6490 6496 6493 6489 0xc86 both +4 6488 6487 6486 6485 0xc86 both +4 6487 6484 6483 6486 0xc86 both +4 6484 6482 6481 6483 0xc86 both +4 6482 6488 6485 6481 0xc86 both +4 6480 6479 6478 6477 0xc86 both +4 6479 6476 6475 6478 0xc86 both +4 6476 6474 6473 6475 0xc86 both +4 6474 6480 6477 6473 0xc86 both +4 6472 6471 6470 6469 0xc86 both +4 6471 6468 6467 6470 0xc86 both +4 6468 6466 6465 6467 0xc86 both +4 6466 6472 6469 6465 0xc86 both +4 6464 6463 6462 6461 0xc86 both +4 6463 6460 6459 6462 0xc86 both +4 6460 6458 6457 6459 0xc86 both +4 6458 6464 6461 6457 0xc86 both +4 6456 6455 6454 6453 0xc86 both +4 6455 6452 6451 6454 0xc86 both +4 6452 6450 6449 6451 0xc86 both +4 6450 6456 6453 6449 0xc86 both +4 6448 6447 6446 6445 0xc86 both +4 6447 6444 6443 6446 0xc86 both +4 6444 6442 6441 6443 0xc86 both +4 6442 6448 6445 6441 0xc86 both +4 6440 6439 6438 6437 0xc86 both +4 6439 6436 6435 6438 0xc86 both +4 6436 6434 6433 6435 0xc86 both +4 6434 6440 6437 6433 0xc86 both +4 6432 6431 6430 6429 0xc86 both +4 6431 6428 6427 6430 0xc86 both +4 6428 6426 6425 6427 0xc86 both +4 6426 6432 6429 6425 0xc86 both +4 6424 6423 6422 6421 0xc86 both +4 6423 6420 6419 6422 0xc86 both +4 6420 6418 6417 6419 0xc86 both +4 6418 6424 6421 6417 0xc86 both +4 6416 6415 6414 6413 0xc86 both +4 6415 6412 6411 6414 0xc86 both +4 6412 6410 6409 6411 0xc86 both +4 6410 6416 6413 6409 0xc86 both +4 6408 6407 6406 6405 0xc86 both +4 6407 6404 6403 6406 0xc86 both +4 6404 6402 6401 6403 0xc86 both +4 6402 6408 6405 6401 0xc86 both +4 6400 6399 6398 6397 0xc86 both +4 6399 6396 6395 6398 0xc86 both +4 6396 6394 6393 6395 0xc86 both +4 6394 6400 6397 6393 0xc86 both +4 6392 6391 6390 6389 0xc86 both +4 6391 6388 6387 6390 0xc86 both +4 6388 6386 6385 6387 0xc86 both +4 6386 6392 6389 6385 0xc86 both +4 6384 6383 6382 6381 0xc86 both +4 6383 6380 6379 6382 0xc86 both +4 6380 6378 6377 6379 0xc86 both +4 6378 6384 6381 6377 0xc86 both +4 6376 6375 6374 6373 0xc86 both +4 6375 6372 6371 6374 0xc86 both +4 6372 6370 6369 6371 0xc86 both +4 6370 6376 6373 6369 0xc86 both +4 6368 6367 6366 6365 0xc86 both +4 6367 6364 6363 6366 0xc86 both +4 6364 6362 6361 6363 0xc86 both +4 6362 6368 6365 6361 0xc86 both +4 6360 6359 6358 6357 0xc86 both +4 6359 6356 6355 6358 0xc86 both +4 6356 6354 6353 6355 0xc86 both +4 6354 6360 6357 6353 0xc86 both +4 6352 6351 6350 6349 0xc86 both +4 6351 6348 6347 6350 0xc86 both +4 6348 6346 6345 6347 0xc86 both +4 6346 6352 6349 6345 0xc86 both +4 6344 6343 6342 6341 0xc86 both +4 6343 6340 6339 6342 0xc86 both +4 6340 6338 6337 6339 0xc86 both +4 6338 6344 6341 6337 0xc86 both +4 6336 6335 6334 6333 0xc86 both +4 6335 6332 6331 6334 0xc86 both +4 6332 6330 6329 6331 0xc86 both +4 6330 6336 6333 6329 0xc86 both +4 6328 6327 6326 6325 0xc86 both +4 6327 6324 6323 6326 0xc86 both +4 6324 6322 6321 6323 0xc86 both +4 6322 6328 6325 6321 0xc86 both +4 6320 6319 6318 6317 0xc86 both +4 6319 6316 6315 6318 0xc86 both +4 6316 6314 6313 6315 0xc86 both +4 6314 6320 6317 6313 0xc86 both +4 6312 6311 6310 6309 0xc86 both +4 6311 6308 6307 6310 0xc86 both +4 6308 6306 6305 6307 0xc86 both +4 6306 6312 6309 6305 0xc86 both +4 6304 6303 6302 6301 0xc86 both +4 6303 6300 6299 6302 0xc86 both +4 6300 6298 6297 6299 0xc86 both +4 6298 6304 6301 6297 0xc86 both +4 6296 6295 6294 6293 0xc86 both +4 6295 6292 6291 6294 0xc86 both +4 6292 6290 6289 6291 0xc86 both +4 6290 6296 6293 6289 0xc86 both +4 6288 6287 6286 6285 0xc86 both +4 6287 6284 6283 6286 0xc86 both +4 6284 6282 6281 6283 0xc86 both +4 6282 6288 6285 6281 0xc86 both +4 6280 6279 6278 6277 0xc86 both +4 6279 6276 6275 6278 0xc86 both +4 6276 6274 6273 6275 0xc86 both +4 6274 6280 6277 6273 0xc86 both +4 6272 6271 6270 6269 0xc86 both +4 6271 6268 6267 6270 0xc86 both +4 6268 6266 6265 6267 0xc86 both +4 6266 6272 6269 6265 0xc86 both +4 6264 6263 6262 6261 0xc86 both +4 6263 6260 6259 6262 0xc86 both +4 6260 6258 6257 6259 0xc86 both +4 6258 6264 6261 6257 0xc86 both +4 6256 6255 6254 6253 0xc86 both +4 6255 6252 6251 6254 0xc86 both +4 6252 6250 6249 6251 0xc86 both +4 6250 6256 6253 6249 0xc86 both +4 6248 6247 6246 6245 0xc86 both +4 6247 6244 6243 6246 0xc86 both +4 6244 6242 6241 6243 0xc86 both +4 6242 6248 6245 6241 0xc86 both +4 6240 6239 6238 6237 0xc86 both +4 6239 6236 6235 6238 0xc86 both +4 6236 6234 6233 6235 0xc86 both +4 6234 6240 6237 6233 0xc86 both +4 6232 6231 6230 6229 0xc86 both +4 6231 6228 6227 6230 0xc86 both +4 6228 6226 6225 6227 0xc86 both +4 6226 6232 6229 6225 0xc86 both +4 6224 6223 6222 6221 0xc86 both +4 6223 6220 6219 6222 0xc86 both +4 6220 6218 6217 6219 0xc86 both +4 6218 6224 6221 6217 0xc86 both +4 6216 6215 6214 6213 0xc86 both +4 6215 6212 6211 6214 0xc86 both +4 6212 6210 6209 6211 0xc86 both +4 6210 6216 6213 6209 0xc86 both +4 6208 6207 6206 6205 0xc86 both +4 6207 6204 6203 6206 0xc86 both +4 6204 6202 6201 6203 0xc86 both +4 6202 6208 6205 6201 0xc86 both +4 6200 6199 6198 6197 0xc86 both +4 6199 6196 6195 6198 0xc86 both +4 6196 6194 6193 6195 0xc86 both +4 6194 6200 6197 6193 0xc86 both +4 6192 6191 6190 6189 0xc86 both +4 6191 6188 6187 6190 0xc86 both +4 6188 6186 6185 6187 0xc86 both +4 6186 6192 6189 6185 0xc86 both +4 6184 6183 6182 6181 0xc86 both +4 6183 6180 6179 6182 0xc86 both +4 6180 6178 6177 6179 0xc86 both +4 6178 6184 6181 6177 0xc86 both +4 6176 6175 6174 6173 0xc86 both +4 6175 6172 6171 6174 0xc86 both +4 6172 6170 6169 6171 0xc86 both +4 6170 6176 6173 6169 0xc86 both +4 6168 6167 6166 6165 0xc86 both +4 6167 6164 6163 6166 0xc86 both +4 6164 6162 6161 6163 0xc86 both +4 6162 6168 6165 6161 0xc86 both +4 6160 6159 6158 6157 0xc86 both +4 6156 6160 6157 6155 0xc86 both +4 6154 6156 6155 6153 0xc86 both +4 6159 6154 6153 6158 0xc86 both +4 6152 6151 6150 6149 0xc86 both +4 6148 6152 6149 6147 0xc86 both +4 6146 6148 6147 6145 0xc86 both +4 6151 6146 6145 6150 0xc86 both +4 6144 6143 6142 6141 0xc86 both +4 6140 6144 6141 6139 0xc86 both +4 6138 6140 6139 6137 0xc86 both +4 6143 6138 6137 6142 0xc86 both +4 6136 6135 6134 6133 0xc86 both +4 6132 6136 6133 6131 0xc86 both +4 6130 6132 6131 6129 0xc86 both +4 6135 6130 6129 6134 0xc86 both +4 6128 6127 6126 6125 0xc86 both +4 6124 6128 6125 6123 0xc86 both +4 6122 6124 6123 6121 0xc86 both +4 6127 6122 6121 6126 0xc86 both +4 6120 6119 6118 6117 0xc86 both +4 6116 6120 6117 6115 0xc86 both +4 6114 6116 6115 6113 0xc86 both +4 6119 6114 6113 6118 0xc86 both +4 6112 6111 6110 6109 0xc86 both +4 6108 6112 6109 6107 0xc86 both +4 6106 6108 6107 6105 0xc86 both +4 6111 6106 6105 6110 0xc86 both +4 6104 6103 6102 6101 0xc86 both +4 6100 6104 6101 6099 0xc86 both +4 6098 6100 6099 6097 0xc86 both +4 6103 6098 6097 6102 0xc86 both +4 6096 6095 6094 6093 0xc86 both +4 6092 6096 6093 6091 0xc86 both +4 6090 6092 6091 6089 0xc86 both +4 6095 6090 6089 6094 0xc86 both +4 6088 6087 6086 6085 0xc86 both +4 6084 6088 6085 6083 0xc86 both +4 6082 6084 6083 6081 0xc86 both +4 6087 6082 6081 6086 0xc86 both +4 6080 6079 6078 6077 0xc86 both +4 6076 6080 6077 6075 0xc86 both +4 6074 6076 6075 6073 0xc86 both +4 6079 6074 6073 6078 0xc86 both +4 6072 6071 6070 6069 0xc86 both +4 6068 6072 6069 6067 0xc86 both +4 6066 6068 6067 6065 0xc86 both +4 6071 6066 6065 6070 0xc86 both +4 6064 6063 6062 6061 0xc86 both +4 6060 6064 6061 6059 0xc86 both +4 6058 6060 6059 6057 0xc86 both +4 6063 6058 6057 6062 0xc86 both +4 6056 6055 6054 6053 0xc86 both +4 6052 6056 6053 6051 0xc86 both +4 6050 6052 6051 6049 0xc86 both +4 6055 6050 6049 6054 0xc86 both +4 6048 6047 6046 6045 0xc86 both +4 6044 6048 6045 6043 0xc86 both +4 6042 6044 6043 6041 0xc86 both +4 6047 6042 6041 6046 0xc86 both +4 6040 6039 6038 6037 0xc86 both +4 6036 6040 6037 6035 0xc86 both +4 6034 6036 6035 6033 0xc86 both +4 6039 6034 6033 6038 0xc86 both +4 6032 6031 6030 6029 0xc86 both +4 6028 6032 6029 6027 0xc86 both +4 6026 6028 6027 6025 0xc86 both +4 6031 6026 6025 6030 0xc86 both +4 6024 6023 6022 6021 0xc86 both +4 6020 6024 6021 6019 0xc86 both +4 6018 6020 6019 6017 0xc86 both +4 6023 6018 6017 6022 0xc86 both +4 6016 6015 6014 6013 0xc86 both +4 6012 6016 6013 6011 0xc86 both +4 6010 6012 6011 6009 0xc86 both +4 6015 6010 6009 6014 0xc86 both +4 6008 6007 6006 6005 0xc86 both +4 6004 6008 6005 6003 0xc86 both +4 6002 6004 6003 6001 0xc86 both +4 6007 6002 6001 6006 0xc86 both +4 6000 5999 5998 5997 0xc86 both +4 5996 6000 5997 5995 0xc86 both +4 5994 5996 5995 5993 0xc86 both +4 5999 5994 5993 5998 0xc86 both +4 5992 5991 5990 5989 0xc86 both +4 5988 5992 5989 5987 0xc86 both +4 5986 5988 5987 5985 0xc86 both +4 5991 5986 5985 5990 0xc86 both +4 5984 5983 5982 5981 0xc86 both +4 5980 5984 5981 5979 0xc86 both +4 5978 5980 5979 5977 0xc86 both +4 5983 5978 5977 5982 0xc86 both +4 5976 5975 5974 5973 0xca7 both +4 5972 5971 5970 5969 0xca7 both +4 5968 5967 5966 5965 0xca7 both +4 5964 5963 5962 5961 0xca7 both +4 5960 5959 5958 5957 0xca7 both +4 5956 5955 5954 5953 0xca7 both +4 5952 5951 5975 5974 0xca7 both +4 5970 5971 5951 5952 0xca7 both +3 5960 5959 5950 0xca7 both +3 5956 5955 5949 0xca7 both +4 5948 5947 5946 5960 0xca7 both +4 5945 5944 5943 5959 0xca7 both +4 5956 5953 5942 5948 0xca7 both +4 5941 5940 5965 5968 0xca7 both +4 5939 5938 5966 5967 0xca7 both +4 5963 5962 5938 5939 0xca7 both +4 5964 5961 5940 5941 0xca7 both +4 5937 5936 5950 5935 0xca7 both +4 5950 5935 5934 5933 0xca7 both +4 5933 5934 5937 5936 0xca7 both +4 5932 5931 5930 5929 0xca7 both +4 5949 5928 5931 5932 0xca7 both +4 5930 5929 5949 5928 0xca7 both +4 5955 5954 5927 5945 0xca7 both +4 5926 5925 5950 5933 0xca7 both +4 5925 5924 5936 5950 0xca7 both +4 5924 5926 5933 5936 0xca7 both +4 5969 5972 5923 5922 0xca7 both +4 5922 5923 5976 5973 0xca7 both +4 5932 5949 5925 5926 0xca7 both +4 5949 5929 5924 5925 0xca7 both +4 5929 5932 5926 5924 0xca7 both +4 5931 5928 5921 5920 0xca7 both +4 5928 5930 5919 5921 0xca7 both +4 5930 5931 5920 5919 0xca7 both +4 5920 5921 5935 5934 0xca7 both +4 5921 5919 5937 5935 0xca7 both +4 5919 5920 5934 5937 0xca7 both +4 5918 5917 5916 5915 0xca7 both +4 5914 5913 5912 5911 0xca7 both +4 5910 5909 5908 5907 0xca7 both +4 5906 5905 5904 5903 0xca7 both +4 5902 5901 5900 5899 0xca7 both +4 5898 5897 5896 5895 0xca7 both +4 5894 5893 5917 5916 0xca7 both +4 5912 5913 5893 5894 0xca7 both +3 5902 5901 5892 0xca7 both +3 5898 5897 5891 0xca7 both +4 5890 5889 5888 5902 0xca7 both +4 5887 5886 5885 5901 0xca7 both +4 5898 5895 5884 5890 0xca7 both +4 5883 5882 5907 5910 0xca7 both +4 5881 5880 5908 5909 0xca7 both +4 5905 5904 5880 5881 0xca7 both +4 5906 5903 5882 5883 0xca7 both +4 5879 5878 5892 5877 0xca7 both +4 5892 5877 5876 5875 0xca7 both +4 5875 5876 5879 5878 0xca7 both +4 5874 5873 5872 5871 0xca7 both +4 5891 5870 5873 5874 0xca7 both +4 5872 5871 5891 5870 0xca7 both +4 5897 5896 5869 5887 0xca7 both +4 5868 5867 5892 5875 0xca7 both +4 5867 5866 5878 5892 0xca7 both +4 5866 5868 5875 5878 0xca7 both +4 5911 5914 5865 5864 0xca7 both +4 5864 5865 5918 5915 0xca7 both +4 5874 5891 5867 5868 0xca7 both +4 5891 5871 5866 5867 0xca7 both +4 5871 5874 5868 5866 0xca7 both +4 5873 5870 5863 5862 0xca7 both +4 5870 5872 5861 5863 0xca7 both +4 5872 5873 5862 5861 0xca7 both +4 5862 5863 5877 5876 0xca7 both +4 5863 5861 5879 5877 0xca7 both +4 5861 5862 5876 5879 0xca7 both +4 5860 5859 5858 5857 0xca7 both +4 5856 5855 5854 5853 0xca7 both +4 5852 5851 5850 5849 0xca7 both +4 5848 5847 5846 5845 0xca7 both +4 5844 5843 5842 5841 0xca7 both +4 5840 5839 5838 5837 0xca7 both +4 5836 5835 5859 5858 0xca7 both +4 5854 5855 5835 5836 0xca7 both +3 5844 5843 5834 0xca7 both +3 5840 5839 5833 0xca7 both +4 5832 5831 5830 5844 0xca7 both +4 5829 5828 5827 5843 0xca7 both +4 5840 5837 5826 5832 0xca7 both +4 5825 5824 5849 5852 0xca7 both +4 5823 5822 5850 5851 0xca7 both +4 5847 5846 5822 5823 0xca7 both +4 5848 5845 5824 5825 0xca7 both +4 5821 5820 5834 5819 0xca7 both +4 5834 5819 5818 5817 0xca7 both +4 5817 5818 5821 5820 0xca7 both +4 5816 5815 5814 5813 0xca7 both +4 5833 5812 5815 5816 0xca7 both +4 5814 5813 5833 5812 0xca7 both +4 5839 5838 5811 5829 0xca7 both +4 5810 5809 5834 5817 0xca7 both +4 5809 5808 5820 5834 0xca7 both +4 5808 5810 5817 5820 0xca7 both +4 5853 5856 5807 5806 0xca7 both +4 5806 5807 5860 5857 0xca7 both +4 5816 5833 5809 5810 0xca7 both +4 5833 5813 5808 5809 0xca7 both +4 5813 5816 5810 5808 0xca7 both +4 5815 5812 5805 5804 0xca7 both +4 5812 5814 5803 5805 0xca7 both +4 5814 5815 5804 5803 0xca7 both +4 5804 5805 5819 5818 0xca7 both +4 5805 5803 5821 5819 0xca7 both +4 5803 5804 5818 5821 0xca7 both +4 5802 5801 5800 5799 0xca7 both +4 5798 5797 5796 5795 0xca7 both +4 5794 5793 5792 5791 0xca7 both +4 5790 5789 5788 5787 0xca7 both +4 5786 5785 5784 5783 0xca7 both +4 5782 5781 5780 5779 0xca7 both +4 5778 5777 5801 5800 0xca7 both +4 5796 5797 5777 5778 0xca7 both +3 5786 5785 5776 0xca7 both +3 5782 5781 5775 0xca7 both +4 5774 5773 5772 5786 0xca7 both +4 5771 5770 5769 5785 0xca7 both +4 5782 5779 5768 5774 0xca7 both +4 5767 5766 5791 5794 0xca7 both +4 5765 5764 5792 5793 0xca7 both +4 5789 5788 5764 5765 0xca7 both +4 5790 5787 5766 5767 0xca7 both +4 5763 5762 5776 5761 0xca7 both +4 5776 5761 5760 5759 0xca7 both +4 5759 5760 5763 5762 0xca7 both +4 5758 5757 5756 5755 0xca7 both +4 5775 5754 5757 5758 0xca7 both +4 5756 5755 5775 5754 0xca7 both +4 5781 5780 5753 5771 0xca7 both +4 5752 5751 5776 5759 0xca7 both +4 5751 5750 5762 5776 0xca7 both +4 5750 5752 5759 5762 0xca7 both +4 5795 5798 5749 5748 0xca7 both +4 5748 5749 5802 5799 0xca7 both +4 5758 5775 5751 5752 0xca7 both +4 5775 5755 5750 5751 0xca7 both +4 5755 5758 5752 5750 0xca7 both +4 5757 5754 5747 5746 0xca7 both +4 5754 5756 5745 5747 0xca7 both +4 5756 5757 5746 5745 0xca7 both +4 5746 5747 5761 5760 0xca7 both +4 5747 5745 5763 5761 0xca7 both +4 5745 5746 5760 5763 0xca7 both +4 5744 5743 5742 5741 0xca7 both +4 5740 5744 5741 5739 0xca7 both +4 5738 5740 5739 5737 0xca7 both +4 5743 5738 5737 5742 0xca7 both +4 5736 5735 5734 5733 0xca7 both +4 5732 5736 5733 5731 0xca7 both +4 5730 5732 5731 5729 0xca7 both +4 5735 5730 5729 5734 0xca7 both +4 5728 5727 5726 5725 0xca7 both +4 5724 5728 5725 5723 0xca7 both +4 5722 5724 5723 5721 0xca7 both +4 5727 5722 5721 5726 0xca7 both +4 5720 5719 5718 5717 0xca7 both +4 5716 5720 5717 5715 0xca7 both +4 5714 5716 5715 5713 0xca7 both +4 5719 5714 5713 5718 0xca7 both +4 5712 5711 5710 5709 0xca7 both +4 5708 5712 5709 5707 0xca7 both +4 5706 5708 5707 5705 0xca7 both +4 5711 5706 5705 5710 0xca7 both +4 5704 5703 5702 5701 0xca7 both +4 5700 5704 5701 5699 0xca7 both +4 5698 5700 5699 5697 0xca7 both +4 5703 5698 5697 5702 0xca7 both +4 5696 5695 5694 5693 0xca7 both +4 5692 5696 5693 5691 0xca7 both +4 5690 5692 5691 5689 0xca7 both +4 5695 5690 5689 5694 0xca7 both +4 5688 5687 5686 5685 0xca7 both +4 5684 5688 5685 5683 0xca7 both +4 5682 5684 5683 5681 0xca7 both +4 5687 5682 5681 5686 0xca7 both +4 5680 5679 5678 5677 0xca7 both +4 5676 5680 5677 5675 0xca7 both +4 5674 5676 5675 5673 0xca7 both +4 5679 5674 5673 5678 0xca7 both +4 5672 5671 5670 5669 0xca7 both +4 5668 5672 5669 5667 0xca7 both +4 5666 5668 5667 5665 0xca7 both +4 5671 5666 5665 5670 0xca7 both +4 5664 5663 5662 5661 0xca7 both +4 5660 5664 5661 5659 0xca7 both +4 5658 5660 5659 5657 0xca7 both +4 5663 5658 5657 5662 0xca7 both +4 5656 5655 5654 5653 0xca7 both +4 5652 5656 5653 5651 0xca7 both +4 5650 5652 5651 5649 0xca7 both +4 5655 5650 5649 5654 0xca7 both +4 5648 5647 5646 5645 0xca7 both +4 5644 5648 5645 5643 0xca7 both +4 5642 5644 5643 5641 0xca7 both +4 5647 5642 5641 5646 0xca7 both +4 5640 5639 5638 5637 0xca7 both +4 5636 5640 5637 5635 0xca7 both +4 5634 5636 5635 5633 0xca7 both +4 5639 5634 5633 5638 0xca7 both +4 5632 5631 5630 5629 0xca7 both +4 5628 5632 5629 5627 0xca7 both +4 5626 5628 5627 5625 0xca7 both +4 5631 5626 5625 5630 0xca7 both +4 5624 5623 5737 5622 0xca7 both +4 5621 5620 5738 5619 0xca7 both +4 5618 5617 5742 5616 0xca7 both +4 5615 5614 5743 5613 0xca7 both +4 5742 5741 5739 5737 0xca7 both +4 5743 5744 5740 5738 0xca7 both +4 5620 5738 5737 5623 0xca7 both +4 5622 5624 5621 5619 0xca7 both +4 5618 5616 5613 5615 0xca7 both +4 5624 5618 5615 5621 0xca7 both +4 5617 5741 5744 5614 0xca7 both +4 5623 5617 5614 5620 0xca7 both +4 5615 5614 5620 5621 0xca7 both +4 5618 5617 5623 5624 0xca7 both +4 5653 5669 5670 5654 0xca7 both +4 5646 5686 5685 5645 0xca7 both +4 5657 5673 5678 5662 0xca7 both +4 5709 5710 5705 5707 0xca7 both +4 5678 5662 5661 5677 0xca7 both +4 5677 5661 5659 5675 0xca7 both +4 5693 5694 5689 5691 0xca7 both +4 5701 5702 5697 5699 0xca7 both +4 5675 5659 5657 5673 0xca7 both +4 5669 5653 5651 5667 0xca7 both +4 5667 5651 5649 5665 0xca7 both +4 5665 5649 5654 5670 0xca7 both +4 5715 5713 5718 5717 0xca7 both +4 5686 5646 5641 5681 0xca7 both +4 5731 5729 5734 5733 0xca7 both +4 5723 5721 5726 5725 0xca7 both +4 5681 5641 5643 5683 0xca7 both +4 5683 5643 5645 5685 0xca7 both +4 5658 5674 5679 5663 0xca7 both +4 5676 5660 5658 5674 0xca7 both +4 5712 5711 5706 5708 0xca7 both +4 5704 5703 5698 5700 0xca7 both +4 5696 5695 5690 5692 0xca7 both +4 5680 5664 5660 5676 0xca7 both +4 5679 5663 5664 5680 0xca7 both +4 5672 5656 5652 5668 0xca7 both +4 5668 5652 5650 5666 0xca7 both +4 5666 5650 5655 5671 0xca7 both +4 5687 5647 5642 5682 0xca7 both +4 5682 5642 5644 5684 0xca7 both +4 5684 5644 5648 5688 0xca7 both +4 5732 5730 5735 5736 0xca7 both +4 5724 5722 5727 5728 0xca7 both +4 5716 5714 5719 5720 0xca7 both +4 5647 5687 5688 5648 0xca7 both +4 5656 5672 5671 5655 0xca7 both +4 5612 5611 5610 5609 0xca7 both +4 5609 5610 5608 5607 0xca7 both +4 5607 5608 5606 5605 0xca7 both +4 5605 5606 5611 5612 0xca7 both +4 5604 5603 5602 5601 0xca7 both +4 5600 5599 5603 5604 0xca7 both +4 5601 5602 5598 5597 0xca7 both +4 5597 5598 5599 5600 0xca7 both +4 5596 5595 5594 5593 0xca7 both +4 5592 5591 5590 5589 0xca7 both +4 5588 5587 5586 5585 0xca7 both +4 5584 5583 5582 5581 0xca7 both +4 5580 5579 5578 5577 0xca7 both +4 5576 5575 5574 5573 0xca7 both +4 5572 5571 5570 5569 0xca7 both +4 5569 5570 5568 5567 0xca7 both +4 5566 5565 5571 5572 0xca7 both +4 5567 5568 5565 5566 0xca7 both +4 5564 5563 5562 5561 0xca7 both +4 5560 5559 5563 5564 0xca7 both +4 5558 5557 5559 5560 0xca7 both +4 5561 5562 5557 5558 0xca7 both +4 5556 5555 5554 5553 0xca7 both +4 5553 5554 5552 5551 0xca7 both +4 5550 5549 5555 5556 0xca7 both +4 5551 5552 5549 5550 0xca7 both +4 5548 5547 5546 5545 0xca7 both +4 5544 5543 5547 5548 0xca7 both +4 5542 5541 5543 5544 0xca7 both +4 5545 5546 5541 5542 0xca7 both +4 5540 5539 5538 5537 0xca7 both +4 5537 5538 5536 5535 0xca7 both +4 5534 5533 5539 5540 0xca7 both +4 5535 5536 5533 5534 0xca7 both +4 5532 5531 5530 5529 0xca7 both +4 5528 5527 5531 5532 0xca7 both +4 5526 5525 5527 5528 0xca7 both +4 5529 5530 5525 5526 0xca7 both +4 5524 5523 5522 5521 0xca7 both +4 5521 5522 5520 5519 0xca7 both +4 5518 5517 5523 5524 0xca7 both +4 5519 5520 5517 5518 0xca7 both +4 5516 5515 5514 5513 0xca7 both +4 5512 5511 5515 5516 0xca7 both +4 5510 5509 5511 5512 0xca7 both +4 5513 5514 5509 5510 0xca7 both +4 5600 5597 5612 5609 0xca7 both +4 5597 5601 5605 5612 0xca7 both +4 5601 5604 5607 5605 0xca7 both +4 5604 5600 5609 5607 0xca7 both +4 5599 5598 5508 5610 0xca7 both +4 5598 5602 5507 5508 0xca7 both +4 5602 5603 5608 5507 0xca7 both +4 5603 5599 5610 5608 0xca7 both +4 5594 5590 5578 5582 0xca7 both +4 5590 5589 5577 5578 0xca7 both +4 5592 5591 5579 5580 0xca7 both +4 5591 5595 5583 5579 0xca7 both +4 5596 5588 5576 5584 0xca7 both +4 5588 5585 5573 5576 0xca7 both +4 5587 5593 5581 5575 0xca7 both +4 5586 5587 5575 5574 0xca7 both +4 5557 5559 5570 5571 0xca7 both +4 5559 5563 5568 5570 0xca7 both +4 5563 5562 5565 5568 0xca7 both +4 5562 5557 5571 5565 0xca7 both +4 5558 5560 5569 5572 0xca7 both +4 5560 5564 5567 5569 0xca7 both +4 5564 5561 5566 5567 0xca7 both +4 5561 5558 5572 5566 0xca7 both +4 5541 5543 5554 5555 0xca7 both +4 5543 5547 5552 5554 0xca7 both +4 5547 5546 5549 5552 0xca7 both +4 5546 5541 5555 5549 0xca7 both +4 5542 5544 5553 5556 0xca7 both +4 5544 5548 5551 5553 0xca7 both +4 5548 5545 5550 5551 0xca7 both +4 5545 5542 5556 5550 0xca7 both +4 5525 5527 5538 5539 0xca7 both +4 5527 5531 5536 5538 0xca7 both +4 5531 5530 5533 5536 0xca7 both +4 5530 5525 5539 5533 0xca7 both +4 5526 5528 5537 5540 0xca7 both +4 5528 5532 5535 5537 0xca7 both +4 5532 5529 5534 5535 0xca7 both +4 5529 5526 5540 5534 0xca7 both +4 5509 5511 5522 5523 0xca7 both +4 5511 5515 5520 5522 0xca7 both +4 5515 5514 5517 5520 0xca7 both +4 5514 5509 5523 5517 0xca7 both +4 5510 5512 5521 5524 0xca7 both +4 5512 5516 5519 5521 0xca7 both +4 5516 5513 5518 5519 0xca7 both +4 5513 5510 5524 5518 0xca7 both +4 5506 5505 5504 5503 0xca7 both +4 5503 5504 5502 5501 0xca7 both +4 5501 5502 5500 5499 0xca7 both +4 5499 5500 5505 5506 0xca7 both +4 5498 5497 5496 5495 0xca7 both +4 5494 5493 5497 5498 0xca7 both +4 5495 5496 5492 5491 0xca7 both +4 5491 5492 5493 5494 0xca7 both +4 5490 5489 5488 5487 0xca7 both +4 5486 5485 5484 5483 0xca7 both +4 5482 5481 5480 5479 0xca7 both +4 5478 5477 5476 5475 0xca7 both +4 5474 5473 5472 5471 0xca7 both +4 5470 5469 5468 5467 0xca7 both +4 5466 5465 5464 5463 0xca7 both +4 5463 5464 5462 5461 0xca7 both +4 5460 5459 5465 5466 0xca7 both +4 5461 5462 5459 5460 0xca7 both +4 5458 5457 5456 5455 0xca7 both +4 5454 5453 5457 5458 0xca7 both +4 5452 5451 5453 5454 0xca7 both +4 5455 5456 5451 5452 0xca7 both +4 5450 5449 5448 5447 0xca7 both +4 5447 5448 5446 5445 0xca7 both +4 5444 5443 5449 5450 0xca7 both +4 5445 5446 5443 5444 0xca7 both +4 5442 5441 5440 5439 0xca7 both +4 5438 5437 5441 5442 0xca7 both +4 5436 5435 5437 5438 0xca7 both +4 5439 5440 5435 5436 0xca7 both +4 5434 5433 5432 5431 0xca7 both +4 5431 5432 5430 5429 0xca7 both +4 5428 5427 5433 5434 0xca7 both +4 5429 5430 5427 5428 0xca7 both +4 5426 5425 5424 5423 0xca7 both +4 5422 5421 5425 5426 0xca7 both +4 5420 5419 5421 5422 0xca7 both +4 5423 5424 5419 5420 0xca7 both +4 5418 5417 5416 5415 0xca7 both +4 5415 5416 5414 5413 0xca7 both +4 5412 5411 5417 5418 0xca7 both +4 5413 5414 5411 5412 0xca7 both +4 5410 5409 5408 5407 0xca7 both +4 5406 5405 5409 5410 0xca7 both +4 5404 5403 5405 5406 0xca7 both +4 5407 5408 5403 5404 0xca7 both +4 5494 5491 5506 5503 0xca7 both +4 5491 5495 5499 5506 0xca7 both +4 5495 5498 5501 5499 0xca7 both +4 5498 5494 5503 5501 0xca7 both +4 5493 5492 5402 5504 0xca7 both +4 5492 5496 5401 5402 0xca7 both +4 5496 5497 5502 5401 0xca7 both +4 5497 5493 5504 5502 0xca7 both +4 5488 5484 5472 5476 0xca7 both +4 5484 5483 5471 5472 0xca7 both +4 5486 5485 5473 5474 0xca7 both +4 5485 5489 5477 5473 0xca7 both +4 5490 5482 5470 5478 0xca7 both +4 5482 5479 5467 5470 0xca7 both +4 5481 5487 5475 5469 0xca7 both +4 5480 5481 5469 5468 0xca7 both +4 5451 5453 5464 5465 0xca7 both +4 5453 5457 5462 5464 0xca7 both +4 5457 5456 5459 5462 0xca7 both +4 5456 5451 5465 5459 0xca7 both +4 5452 5454 5463 5466 0xca7 both +4 5454 5458 5461 5463 0xca7 both +4 5458 5455 5460 5461 0xca7 both +4 5455 5452 5466 5460 0xca7 both +4 5435 5437 5448 5449 0xca7 both +4 5437 5441 5446 5448 0xca7 both +4 5441 5440 5443 5446 0xca7 both +4 5440 5435 5449 5443 0xca7 both +4 5436 5438 5447 5450 0xca7 both +4 5438 5442 5445 5447 0xca7 both +4 5442 5439 5444 5445 0xca7 both +4 5439 5436 5450 5444 0xca7 both +4 5419 5421 5432 5433 0xca7 both +4 5421 5425 5430 5432 0xca7 both +4 5425 5424 5427 5430 0xca7 both +4 5424 5419 5433 5427 0xca7 both +4 5420 5422 5431 5434 0xca7 both +4 5422 5426 5429 5431 0xca7 both +4 5426 5423 5428 5429 0xca7 both +4 5423 5420 5434 5428 0xca7 both +4 5403 5405 5416 5417 0xca7 both +4 5405 5409 5414 5416 0xca7 both +4 5409 5408 5411 5414 0xca7 both +4 5408 5403 5417 5411 0xca7 both +4 5404 5406 5415 5418 0xca7 both +4 5406 5410 5413 5415 0xca7 both +4 5410 5407 5412 5413 0xca7 both +4 5407 5404 5418 5412 0xca7 both +4 5400 5399 5398 5397 0xfff both +4 5396 5395 5394 5393 0xfff both +4 5399 5400 5396 5395 0xfff both +4 5392 5391 5390 5389 0xfff both +4 5388 5387 5386 5385 0xfff both +4 5391 5392 5388 5387 0xfff both +4 5386 5387 5399 5398 0xfff both +4 5391 5390 5394 5395 0xfff both +4 5387 5391 5395 5399 0xfff both +4 5384 5383 5382 5381 0xfff both +4 5380 5384 5381 5379 0xfff both +4 5378 5380 5379 5377 0xfff both +4 5383 5378 5377 5382 0xfff both +4 5376 5375 5374 5373 0xfff both +4 5372 5376 5373 5371 0xfff both +4 5370 5372 5371 5369 0xfff both +4 5375 5370 5369 5374 0xfff both +4 5368 5367 5366 5365 0xfff both +4 5364 5368 5365 5363 0xfff both +4 5362 5364 5363 5361 0xfff both +4 5367 5362 5361 5366 0xfff both +4 5360 5362 5367 5359 0xfff both +4 5360 5362 5364 5358 0xfff both +4 5358 5364 5368 5357 0xfff both +4 5357 5368 5367 5359 0xfff both +4 5356 5355 5371 5354 0xfff both +4 5379 5369 5374 5377 0xfff both +4 5353 5352 5372 5351 0xfff both +4 5380 5370 5375 5378 0xfff both +4 5350 5365 5366 5349 0xfff both +4 5348 5361 5366 5349 0xfff both +4 5348 5361 5363 5347 0xfff both +4 5347 5363 5365 5350 0xfff both +4 5372 5384 5380 5370 0xfff both +4 5371 5381 5379 5369 0xfff both +4 5376 5383 5378 5375 0xfff both +4 5346 5345 5344 5343 0xfff both +4 5357 5358 5347 5350 0xfff both +4 5358 5360 5348 5347 0xfff both +4 5360 5359 5349 5348 0xfff both +4 5359 5357 5350 5349 0xfff both +4 5388 5392 5396 5400 0xfff both +4 5392 5389 5393 5396 0xfff both +4 5385 5388 5400 5397 0xfff both +4 5342 5341 5340 5339 0xca7 both +4 5338 5342 5339 5337 0xca7 both +4 5336 5338 5337 5335 0xca7 both +4 5341 5336 5335 5340 0xca7 both +4 5334 5333 5332 5331 0xca7 both +4 5330 5334 5331 5329 0xca7 both +4 5328 5330 5329 5327 0xca7 both +4 5333 5328 5327 5332 0xca7 both +4 5326 5325 5324 5323 0xca7 both +4 5322 5326 5323 5321 0xca7 both +4 5320 5322 5321 5319 0xca7 both +4 5325 5320 5319 5324 0xca7 both +4 5318 5317 5316 5315 0xca7 both +4 5314 5318 5315 5313 0xca7 both +4 5312 5314 5313 5311 0xca7 both +4 5317 5312 5311 5316 0xca7 both +4 5310 5309 5308 5307 0xca7 both +4 5332 5327 5328 5333 0xca7 both +4 5306 5309 5308 5305 0xca7 both +4 5304 5303 5302 5301 0xca7 both +4 5310 5300 5299 5307 0xca7 both +4 5327 5329 5330 5328 0xca7 both +4 5303 5298 5297 5302 0xca7 both +4 5296 5298 5297 5295 0xca7 both +4 5304 5296 5295 5301 0xca7 both +4 5322 5314 5318 5326 0xca7 both +4 5326 5318 5317 5325 0xca7 both +4 5323 5315 5316 5324 0xca7 both +4 5321 5313 5315 5323 0xca7 both +4 5320 5312 5317 5325 0xca7 both +4 5325 5317 5318 5326 0xca7 both +4 5312 5320 5322 5314 0xca7 both +4 5311 5319 5321 5313 0xca7 both +4 5319 5311 5316 5324 0xca7 both +4 5300 5306 5305 5299 0xca7 both +4 5302 5294 5293 5297 0xca7 both +4 5293 5297 5295 5292 0xca7 both +4 5292 5295 5301 5291 0xca7 both +4 5291 5301 5302 5294 0xca7 both +4 5290 5298 5296 5289 0xca7 both +4 5289 5296 5304 5288 0xca7 both +4 5303 5287 5290 5298 0xca7 both +4 5288 5304 5303 5287 0xca7 both +4 5330 5336 5341 5334 0xca7 both +4 5333 5307 5299 5342 0xca7 both +4 5332 5310 5300 5339 0xca7 both +4 5305 5338 5342 5299 0xca7 both +4 5305 5338 5328 5308 0xca7 both +4 5328 5308 5307 5333 0xca7 both +4 5327 5309 5310 5332 0xca7 both +4 5329 5335 5340 5331 0xca7 both +4 5306 5337 5327 5309 0xca7 both +4 5306 5337 5339 5300 0xca7 both +4 5294 5293 5286 5285 0xca7 both +4 5291 5292 5284 5283 0xca7 both +4 5293 5292 5284 5286 0xca7 both +4 5294 5291 5283 5285 0xca7 both +4 5282 5281 5280 5279 0xca7 both +4 5278 5282 5279 5277 0xca7 both +4 5276 5278 5277 5275 0xca7 both +4 5281 5276 5275 5280 0xca7 both +4 5274 5273 5272 5271 0xca7 both +4 5270 5274 5271 5269 0xca7 both +4 5273 5268 5267 5272 0xca7 both +4 5266 5265 5264 5263 0xca7 both +4 5262 5266 5263 5261 0xca7 both +4 5260 5262 5261 5259 0xca7 both +4 5265 5260 5259 5264 0xca7 both +4 5258 5257 5256 5255 0xca7 both +4 5254 5258 5255 5253 0xca7 both +4 5252 5254 5253 5251 0xca7 both +4 5257 5252 5251 5256 0xca7 both +4 5250 5249 5248 5247 0xca7 both +4 5246 5250 5247 5245 0xca7 both +4 5244 5246 5245 5243 0xca7 both +4 5249 5244 5243 5248 0xca7 both +4 5242 5241 5240 5239 0xca7 both +4 5238 5242 5239 5237 0xca7 both +4 5236 5238 5237 5235 0xca7 both +4 5241 5236 5235 5240 0xca7 both +4 5234 5233 5232 5231 0xca7 both +4 5230 5234 5231 5229 0xca7 both +4 5228 5230 5229 5227 0xca7 both +4 5233 5228 5227 5232 0xca7 both +4 5226 5225 5224 5223 0xca7 both +4 5222 5226 5223 5221 0xca7 both +4 5220 5222 5221 5219 0xca7 both +4 5225 5220 5219 5224 0xca7 both +4 5218 5217 5216 5215 0xca7 both +4 5214 5218 5215 5213 0xca7 both +4 5212 5214 5213 5211 0xca7 both +4 5217 5212 5211 5216 0xca7 both +4 5210 5209 5208 5207 0xca7 both +4 5206 5210 5207 5205 0xca7 both +4 5204 5206 5205 5203 0xca7 both +4 5209 5204 5203 5208 0xca7 both +4 5202 5201 5200 5199 0xca7 both +4 5198 5202 5199 5197 0xca7 both +4 5196 5198 5197 5195 0xca7 both +4 5194 5193 5192 5191 0xca7 both +4 5190 5194 5191 5189 0xca7 both +4 5188 5190 5189 5187 0xca7 both +4 5186 5185 5184 5183 0xca7 both +4 5182 5181 5180 5179 0xca7 both +4 5178 5177 5185 5176 0xca7 both +4 5186 5175 5174 5183 0xca7 both +4 5175 5176 5173 5174 0xca7 both +4 5172 5171 5170 5169 0xca7 both +4 5181 5185 5186 5182 0xca7 both +4 5168 5167 5186 5182 0xca7 both +4 5168 5167 5166 5165 0xca7 both +4 5165 5166 5185 5181 0xca7 both +4 5164 5163 5162 5161 0xca7 both +4 5160 5159 5158 5157 0xca7 both +4 5156 5155 5159 5163 0xca7 both +4 5154 5153 5152 5151 0xca7 both +4 5150 5177 5152 5151 0xca7 both +4 5154 5153 5178 5149 0xca7 both +4 5149 5178 5177 5150 0xca7 both +4 5148 5147 5146 5145 0xca7 both +4 5144 5143 5142 5141 0xca7 both +4 5262 5254 5252 5260 0xca7 both +4 5140 5139 5138 5137 0xca7 both +4 5137 5138 5143 5144 0xca7 both +4 5141 5142 5139 5140 0xca7 both +4 5136 5135 5254 5262 0xca7 both +4 5134 5133 5135 5136 0xca7 both +4 5260 5252 5133 5134 0xca7 both +4 5132 5131 5130 5129 0xca7 both +4 5246 5238 5236 5244 0xca7 both +4 5128 5127 5126 5125 0xca7 both +4 5125 5126 5131 5132 0xca7 both +4 5129 5130 5127 5128 0xca7 both +4 5124 5123 5238 5246 0xca7 both +4 5122 5121 5123 5124 0xca7 both +4 5244 5236 5121 5122 0xca7 both +4 5220 5228 5233 5225 0xca7 both +4 5225 5233 5234 5226 0xca7 both +4 5226 5234 5230 5222 0xca7 both +4 5120 5119 5118 5117 0xca7 both +4 5116 5115 5114 5113 0xca7 both +4 5117 5118 5115 5116 0xca7 both +4 5222 5230 5228 5220 0xca7 both +4 5113 5114 5119 5120 0xca7 both +4 5204 5212 5217 5209 0xca7 both +4 5209 5217 5218 5210 0xca7 both +4 5210 5218 5214 5206 0xca7 both +4 5112 5111 5110 5109 0xca7 both +4 5108 5107 5106 5105 0xca7 both +4 5109 5110 5107 5108 0xca7 both +4 5206 5214 5212 5204 0xca7 both +4 5105 5106 5111 5112 0xca7 both +4 5104 5103 5102 5101 0xca7 both +4 5100 5099 5098 5097 0xca7 both +4 5096 5095 5099 5100 0xca7 both +4 5097 5098 5094 5093 0xca7 both +4 5096 5095 5094 5092 0xca7 both +4 5091 5090 5089 5088 0xca7 both +4 5090 5089 5087 5086 0xca7 both +4 5091 5088 5085 5084 0xca7 both +4 5083 5082 5081 5080 0xca7 both +4 5079 5078 5082 5083 0xca7 both +4 5079 5078 5077 5076 0xca7 both +4 5080 5081 5077 5075 0xca7 both +4 5079 5083 5074 5073 0xca7 both +4 5078 5082 5072 5071 0xca7 both +4 5077 5078 5071 5070 0xca7 both +4 5099 5098 5081 5082 0xca7 both +4 5190 5198 5202 5194 0xca7 both +4 5202 5194 5193 5201 0xca7 both +4 5188 5196 5198 5190 0xca7 both +4 5187 5195 5197 5189 0xca7 both +4 5069 5191 5192 5200 0xca7 both +4 5189 5197 5069 5191 0xca7 both +4 5076 5080 5068 5067 0xca7 both +4 5077 5081 5066 5070 0xca7 both +4 5083 5080 5068 5074 0xca7 both +4 5079 5076 5067 5073 0xca7 both +4 5065 5064 5063 5062 0xca7 both +4 5061 5060 5059 5058 0xca7 both +4 5057 5056 5055 5054 0xca7 both +4 5064 5060 5059 5063 0xca7 both +4 5053 5052 5051 5050 0xca7 both +4 5049 5048 5047 5046 0xca7 both +4 5045 5044 5056 5043 0xca7 both +4 5057 5042 5041 5054 0xca7 both +4 5042 5043 5040 5041 0xca7 both +4 5065 5061 5058 5062 0xca7 both +4 5060 5056 5057 5039 0xca7 both +4 5065 5042 5057 5064 0xca7 both +4 5065 5042 5043 5061 0xca7 both +4 5061 5043 5056 5060 0xca7 both +4 5038 5037 5036 5035 0xca7 both +4 5034 5033 5032 5031 0xca7 both +4 5038 5034 5033 5037 0xca7 both +4 5030 5029 5028 5027 0xca7 both +4 5026 5044 5028 5025 0xca7 both +4 5030 5029 5045 5024 0xca7 both +4 5024 5045 5044 5026 0xca7 both +4 5023 5022 5021 5020 0xca7 both +4 5019 5018 5017 5016 0xca7 both +4 5015 5014 5013 5012 0xca7 both +4 5011 5010 5009 5008 0xca7 both +4 5008 5009 5018 5019 0xca7 both +4 5016 5017 5010 5011 0xca7 both +4 5007 5006 5014 5015 0xca7 both +4 5005 5004 5006 5007 0xca7 both +4 5012 5013 5004 5005 0xca7 both +4 5003 5002 5001 5000 0xca7 both +4 4999 4998 4997 4996 0xca7 both +4 4995 4994 4993 4992 0xca7 both +4 4992 4993 5002 5003 0xca7 both +4 5000 5001 4994 4995 0xca7 both +4 4991 4990 4998 4999 0xca7 both +4 4989 4988 4990 4991 0xca7 both +4 4996 4997 4988 4989 0xca7 both +4 4987 4986 4985 4984 0xca7 both +4 4984 4985 4983 4982 0xca7 both +4 4982 4983 4981 4980 0xca7 both +4 4979 4978 4977 4976 0xca7 both +4 4975 4974 4973 4972 0xca7 both +4 4976 4977 4974 4975 0xca7 both +4 4980 4981 4986 4987 0xca7 both +4 4972 4973 4978 4979 0xca7 both +4 4971 4970 4969 4968 0xca7 both +4 4968 4969 4967 4966 0xca7 both +4 4966 4967 4965 4964 0xca7 both +4 4963 4962 4961 4960 0xca7 both +4 4959 4958 4957 4956 0xca7 both +4 4960 4961 4958 4959 0xca7 both +4 4964 4965 4970 4971 0xca7 both +4 4956 4957 4962 4963 0xca7 both +4 4955 4954 4953 4952 0xca7 both +4 4951 4950 4949 4948 0xca7 both +4 4947 4946 4950 4951 0xca7 both +4 4948 4949 4945 4944 0xca7 both +4 4947 4946 4945 4944 0xca7 both +4 4943 4942 4941 4940 0xca7 both +4 4939 4941 4938 4937 0xca7 both +4 4936 4940 4935 4934 0xca7 both +4 4933 4932 4931 4930 0xca7 both +4 4929 4928 4932 4933 0xca7 both +4 4929 4928 4927 4926 0xca7 both +4 4930 4931 4927 4926 0xca7 both +4 4925 4924 4923 4922 0xca7 both +4 4921 4920 4919 4918 0xca7 both +4 4927 4921 4918 4917 0xca7 both +4 4950 4949 4931 4920 0xca7 both +4 4926 4930 4916 4915 0xca7 both +4 4927 4931 4914 4917 0xca7 both +4 5049 5046 5050 5053 0xca7 both +4 5048 5047 5051 5052 0xca7 both +4 5005 5012 4913 4912 0xca7 both +4 5012 5015 4911 4913 0xca7 both +4 5015 5007 4910 4911 0xca7 both +4 5007 5005 4912 4910 0xca7 both +4 5004 5013 4909 4908 0xca7 both +4 5013 5014 4907 4909 0xca7 both +4 5014 5006 4906 4907 0xca7 both +4 5006 5004 4908 4906 0xca7 both +4 4989 4996 4905 4904 0xca7 both +4 4996 4999 4903 4905 0xca7 both +4 4999 4991 4902 4903 0xca7 both +4 4991 4989 4904 4902 0xca7 both +4 4988 4997 4901 4900 0xca7 both +4 4997 4998 4899 4901 0xca7 both +4 4998 4990 4898 4899 0xca7 both +4 4990 4988 4900 4898 0xca7 both +4 4897 4986 4896 4895 0xca7 both +4 4986 4981 4894 4896 0xca7 both +4 4981 4893 4892 4894 0xca7 both +4 4893 4897 4895 4892 0xca7 both +4 4891 4987 4890 4889 0xca7 both +4 4987 4980 4888 4890 0xca7 both +4 4980 4887 4886 4888 0xca7 both +4 4887 4891 4889 4886 0xca7 both +4 4885 4970 4884 4883 0xca7 both +4 4970 4965 4882 4884 0xca7 both +4 4965 4881 4880 4882 0xca7 both +4 4881 4885 4883 4880 0xca7 both +4 4879 4971 4878 4877 0xca7 both +4 4971 4964 4876 4878 0xca7 both +4 4964 4875 4874 4876 0xca7 both +4 4875 4879 4877 4874 0xca7 both +4 4873 4872 4871 4870 0xca7 both +4 4869 4868 4867 4866 0xca7 both +4 4868 4873 4870 4867 0xca7 both +4 4865 4864 4863 4862 0xca7 both +4 4864 4861 4860 4863 0xca7 both +4 4861 4859 4858 4860 0xca7 both +4 4859 4865 4862 4858 0xca7 both +4 4857 4856 4855 4854 0xca7 both +4 4853 4857 4854 4852 0xca7 both +4 4851 4853 4852 4850 0xca7 both +4 4856 4851 4850 4855 0xca7 both +4 4849 4848 4847 4846 0xca7 both +4 4845 4849 4846 4844 0xca7 both +4 4843 4845 4844 4842 0xca7 both +4 4848 4843 4842 4847 0xca7 both +4 4841 4840 4839 4838 0xca7 both +4 4837 4841 4838 4836 0xca7 both +4 4835 4837 4836 4834 0xca7 both +4 4840 4835 4834 4839 0xca7 both +4 4833 4832 4831 4830 0xca7 both +4 4829 4828 4827 4826 0xca7 both +4 4832 4829 4826 4831 0xca7 both +4 4825 4824 4823 4822 0xca7 both +4 4821 4825 4822 4820 0xca7 both +4 4819 4821 4820 4818 0xca7 both +4 4824 4819 4818 4823 0xca7 both +4 4817 4816 4815 4814 0xca7 both +4 4813 4817 4814 4812 0xca7 both +4 4811 4813 4812 4810 0xca7 both +4 4816 4811 4810 4815 0xca7 both +4 4817 4816 4815 4814 0xca7 both +4 4813 4817 4814 4812 0xca7 both +4 4811 4813 4812 4810 0xca7 both +4 4816 4811 4810 4815 0xca7 both +4 4809 4808 4807 4806 0xca7 both +4 4805 4809 4806 4804 0xca7 both +4 4803 4805 4804 4802 0xca7 both +4 4808 4803 4802 4807 0xca7 both +4 4801 4800 4799 4798 0xca7 both +4 4797 4801 4798 4796 0xca7 both +4 4795 4797 4796 4794 0xca7 both +4 4800 4795 4794 4799 0xca7 both +4 4801 4800 4799 4798 0xca7 both +4 4797 4801 4798 4796 0xca7 both +4 4795 4797 4796 4794 0xca7 both +4 4800 4795 4794 4799 0xca7 both +4 4793 4792 4791 4790 0xca7 both +4 4789 4793 4790 4788 0xca7 both +4 4787 4789 4788 4786 0xca7 both +4 4792 4787 4786 4791 0xca7 both +4 4785 4784 4783 4782 0xca7 both +4 4781 4785 4782 4780 0xca7 both +4 4779 4781 4780 4778 0xca7 both +4 4784 4779 4778 4783 0xca7 both +4 4777 4776 4775 4774 0xca7 both +4 4773 4777 4774 4772 0xca7 both +4 4771 4773 4772 4770 0xca7 both +4 4769 4768 4767 4766 0xca7 both +4 4765 4769 4766 4764 0xca7 both +4 4763 4765 4764 4762 0xca7 both +4 4768 4763 4762 4767 0xca7 both +4 4841 4776 4828 4837 0xca7 both +4 4841 4776 4777 4840 0xca7 both +4 4840 4777 4773 4848 0xca7 both +4 4848 4773 4771 4849 0xca7 both +4 4849 4771 4833 4845 0xca7 both +4 4845 4833 4832 4843 0xca7 both +4 4837 4828 4829 4835 0xca7 both +4 4847 4772 4770 4846 0xca7 both +4 4839 4774 4772 4847 0xca7 both +4 4844 4830 4831 4842 0xca7 both +4 4846 4770 4830 4844 0xca7 both +4 4838 4775 4774 4839 0xca7 both +4 4836 4827 4826 4834 0xca7 both +4 4838 4775 4827 4836 0xca7 both +4 4853 4763 4768 4857 0xca7 both +4 4853 4763 4765 4851 0xca7 both +4 4851 4765 4769 4856 0xca7 both +4 4856 4769 4768 4857 0xca7 both +4 4761 4760 4780 4759 0xca7 both +4 4788 4778 4783 4786 0xca7 both +4 4758 4757 4781 4756 0xca7 both +4 4789 4779 4784 4787 0xca7 both +4 4855 4766 4767 4854 0xca7 both +4 4852 4762 4767 4854 0xca7 both +4 4852 4762 4764 4850 0xca7 both +4 4850 4764 4766 4855 0xca7 both +4 4781 4793 4789 4779 0xca7 both +4 4780 4790 4788 4778 0xca7 both +4 4785 4792 4787 4784 0xca7 both +4 4755 4754 4753 4752 0xca7 both +4 4823 4815 4810 4818 0xca7 both +4 4751 4750 4749 4748 0xca7 both +4 4747 4746 4745 4744 0xca7 both +4 4743 4742 4741 4740 0xca7 both +4 4739 4738 4737 4736 0xca7 both +4 4818 4810 4812 4820 0xca7 both +4 4822 4814 4815 4823 0xca7 both +4 4820 4812 4814 4822 0xca7 both +4 4735 4734 4733 4732 0xca7 both +4 4731 4730 4729 4728 0xca7 both +4 4821 4813 4817 4825 0xca7 both +4 4819 4811 4813 4821 0xca7 both +4 4824 4816 4811 4819 0xca7 both +4 4825 4817 4816 4824 0xca7 both +4 4731 4728 4732 4735 0xca7 both +4 4730 4729 4733 4734 0xca7 both +4 4742 4741 4737 4738 0xca7 both +4 4742 4741 4737 4738 0xca7 both +4 4743 4740 4736 4739 0xca7 both +4 4747 4744 4748 4751 0xca7 both +4 4747 4744 4748 4751 0xca7 both +4 4746 4745 4749 4750 0xca7 both +4 4807 4799 4794 4802 0xca7 both +4 4727 4726 4725 4724 0xca7 both +4 4723 4722 4721 4720 0xca7 both +4 4719 4718 4717 4716 0xca7 both +4 4715 4714 4713 4712 0xca7 both +4 4802 4794 4796 4804 0xca7 both +4 4806 4798 4799 4807 0xca7 both +4 4804 4796 4798 4806 0xca7 both +4 4711 4710 4709 4708 0xca7 both +4 4707 4706 4705 4704 0xca7 both +4 4805 4797 4801 4809 0xca7 both +4 4803 4795 4797 4805 0xca7 both +4 4808 4800 4795 4803 0xca7 both +4 4809 4801 4800 4808 0xca7 both +4 4707 4704 4708 4711 0xca7 both +4 4706 4705 4709 4710 0xca7 both +4 4718 4717 4713 4714 0xca7 both +4 4718 4717 4713 4714 0xca7 both +4 4719 4716 4712 4715 0xca7 both +4 4723 4720 4724 4727 0xca7 both +4 4723 4720 4724 4727 0xca7 both +4 4722 4721 4725 4726 0xca7 both +4 4703 4702 4701 4700 0xfff both +4 4699 4698 4697 4696 0xfff both +4 4698 4702 4701 4697 0xfff both +4 4699 4703 4700 4696 0xfff both +4 4701 4700 4696 4697 0xfff both +4 4695 4694 4693 4692 0xfff +4 4695 4703 4691 4694 0xfff +4 4694 4691 4690 4693 0xfff +4 4693 4690 4699 4692 0xfff +4 4692 4699 4703 4695 0xfff +4 4690 4691 4703 4699 0xfff +4 4689 4688 4687 4686 0xfff both +4 4685 4684 4683 4682 0xfff both +4 4681 4680 4679 4678 0xfff both +12 4677 4676 4675 4674 4673 4672 4671 4670 4669 4668 4667 4666 0xfff +12 4665 4664 4663 4662 4661 4660 4659 4658 4657 4656 4655 4654 0xfff +4 4666 4667 4664 4665 0xfff +4 4667 4668 4663 4664 0xfff +4 4668 4669 4662 4663 0xfff +4 4669 4670 4661 4662 0xfff +4 4670 4671 4660 4661 0xfff +4 4671 4672 4659 4660 0xfff +4 4672 4673 4658 4659 0xfff +4 4673 4674 4657 4658 0xfff +4 4674 4675 4656 4657 0xfff +4 4675 4676 4655 4656 0xfff +4 4676 4677 4654 4655 0xfff +4 4677 4666 4665 4654 0xfff +4 4653 4652 4651 4650 0xfff both +4 4649 4648 4647 4646 0xfff both +4 4645 4644 4643 4642 0xfff both +4 4641 4640 4639 4638 0xfff both +4 4637 4636 4635 4634 0xfff both +4 4633 4632 4631 4630 0xfff both +4 4629 4628 4627 4626 0xfff +4 4625 4624 4623 4622 0xfff +4 4626 4627 4624 4625 0xfff +4 4627 4628 4623 4624 0xfff +4 4628 4629 4622 4623 0xfff +4 4629 4626 4625 4622 0xfff +4 4621 4620 4619 4618 0xfff both +4 4620 4617 4616 4619 0xfff both +4 4617 4615 4614 4616 0xfff both +4 4615 4613 4612 4614 0xfff both +4 4613 4611 4610 4612 0xfff both +4 4611 4609 4608 4610 0xfff both +4 4609 4607 4606 4608 0xfff both +4 4607 4605 4604 4606 0xfff both +4 4605 4603 4602 4604 0xfff both +4 4603 4601 4600 4602 0xfff both +4 4601 4599 4598 4600 0xfff both +4 4599 4597 4596 4598 0xfff both +4 4597 4595 4594 4596 0xfff both +4 4595 4593 4592 4594 0xfff both +4 4593 4591 4590 4592 0xfff both +4 4591 4589 4588 4590 0xfff both +4 4589 4587 4586 4588 0xfff both +4 4587 4585 4584 4586 0xfff both +4 4587 4583 4582 4586 0xfff both +4 4583 4581 4580 4582 0xfff both +4 4581 4579 4578 4580 0xfff both +4 4579 4577 4576 4578 0xfff both +4 4577 4575 4574 4576 0xfff both +4 4575 4573 4572 4574 0xfff both +4 4573 4571 4570 4572 0xfff both +4 4571 4569 4568 4570 0xfff both +4 4569 4567 4566 4568 0xfff both +4 4567 4565 4564 4566 0xfff both +4 4565 4563 4562 4564 0xfff both +4 4563 4561 4560 4562 0xfff both +4 4561 4559 4558 4560 0xfff both +4 4559 4557 4556 4558 0xfff both +4 4557 4555 4554 4556 0xfff both +4 4555 4553 4552 4554 0xfff both +4 4553 4621 4618 4552 0xfff both +4 4621 4620 4619 4618 0xfff both +4 4551 4550 4549 4548 0xfff both +4 4550 4547 4546 4549 0xfff both +4 4547 4545 4544 4546 0xfff both +4 4545 4543 4542 4544 0xfff both +4 4543 4541 4540 4542 0xfff both +4 4541 4539 4538 4540 0xfff both +4 4539 4537 4536 4538 0xfff both +4 4537 4535 4534 4536 0xfff both +4 4535 4533 4532 4534 0xfff both +4 4533 4531 4530 4532 0xfff both +4 4531 4529 4528 4530 0xfff both +4 4529 4527 4526 4528 0xfff both +4 4527 4525 4524 4526 0xfff both +4 4525 4523 4522 4524 0xfff both +4 4523 4521 4520 4522 0xfff both +4 4521 4519 4518 4520 0xfff both +4 4519 4517 4516 4518 0xfff both +4 4517 4515 4514 4516 0xfff both +4 4517 4515 4514 4516 0xfff both +4 4515 4513 4512 4514 0xfff both +4 4513 4511 4510 4512 0xfff both +4 4511 4509 4508 4510 0xfff both +4 4509 4507 4506 4508 0xfff both +4 4507 4505 4504 4506 0xfff both +4 4505 4503 4502 4504 0xfff both +4 4503 4501 4500 4502 0xfff both +4 4501 4499 4498 4500 0xfff both +4 4499 4497 4496 4498 0xfff both +4 4497 4495 4494 4496 0xfff both +4 4495 4493 4492 4494 0xfff both +4 4493 4491 4490 4492 0xfff both +4 4491 4489 4488 4490 0xfff both +4 4489 4487 4486 4488 0xfff both +4 4487 4485 4484 4486 0xfff both +4 4485 4551 4548 4484 0xfff both +4 4551 4550 4549 4548 0xfff both +12 4483 4482 4481 4480 4479 4478 4477 4476 4475 4474 4473 4472 0xfff +12 4471 4470 4469 4468 4467 4466 4465 4464 4463 4462 4461 4460 0xfff +4 4472 4473 4470 4471 0xfff +4 4473 4474 4469 4470 0xfff +4 4474 4475 4468 4469 0xfff +4 4475 4476 4467 4468 0xfff +4 4476 4477 4466 4467 0xfff +4 4477 4478 4465 4466 0xfff +4 4478 4479 4464 4465 0xfff +4 4479 4480 4463 4464 0xfff +4 4480 4481 4462 4463 0xfff +4 4481 4482 4461 4462 0xfff +4 4482 4483 4460 4461 0xfff +4 4483 4472 4471 4460 0xfff +12 4459 4458 4457 4456 4455 4454 4453 4452 4451 4450 4449 4448 0xfff +12 4447 4446 4445 4444 4443 4442 4441 4440 4439 4438 4437 4436 0xfff +4 4448 4449 4446 4447 0xfff +4 4449 4450 4445 4446 0xfff +4 4450 4451 4444 4445 0xfff +4 4451 4452 4443 4444 0xfff +4 4452 4453 4442 4443 0xfff +4 4453 4454 4441 4442 0xfff +4 4454 4455 4440 4441 0xfff +4 4455 4456 4439 4440 0xfff +4 4456 4457 4438 4439 0xfff +4 4457 4458 4437 4438 0xfff +4 4458 4459 4436 4437 0xfff +4 4459 4448 4447 4436 0xfff +12 4435 4434 4433 4432 4431 4430 4429 4428 4427 4426 4425 4424 0xfff +12 4423 4422 4421 4420 4419 4418 4417 4416 4415 4414 4413 4412 0xfff +4 4424 4425 4422 4423 0xfff +4 4425 4426 4421 4422 0xfff +4 4426 4427 4420 4421 0xfff +4 4427 4428 4419 4420 0xfff +4 4428 4429 4418 4419 0xfff +4 4429 4430 4417 4418 0xfff +4 4430 4431 4416 4417 0xfff +4 4431 4432 4415 4416 0xfff +4 4432 4433 4414 4415 0xfff +4 4433 4434 4413 4414 0xfff +4 4434 4435 4412 4413 0xfff +4 4435 4424 4423 4412 0xfff +4 4411 4410 4409 4408 0xfff +4 4407 4406 4405 4404 0xfff +4 4404 4405 4410 4411 0xfff +4 4405 4406 4409 4410 0xfff +4 4406 4407 4408 4409 0xfff +4 4407 4404 4411 4408 0xfff +4 4409 4410 4411 4408 0xfff both +4 4403 4402 4401 4400 0xfff both +4 4401 4402 4403 4400 0xfff +4 4399 4398 4397 4396 0xfff +4 4396 4397 4402 4401 0xfff +4 4397 4398 4403 4402 0xfff +4 4398 4399 4400 4403 0xfff +4 4399 4396 4401 4400 0xfff +3 4395 4394 4393 0xfff +4 4392 4391 4390 4389 0xfff +4 4389 4388 4387 4386 0xfff +4 4390 4385 4384 4383 0xfff +4 4385 4382 4381 4384 0xfff +4 4382 4380 4394 4381 0xfff +4 4391 4379 4393 4394 0xfff +4 4392 4389 4395 4393 0xfff +4 4406 4405 4404 4407 0xfff both +4 4398 4397 4396 4399 0xfff both +4 4378 4377 4376 4375 0xfff both +4 4374 4378 4381 4384 0xfff both +4 4373 4372 4371 4370 0xfff both +4 4369 4373 4382 4385 0xfff both +12 4368 4367 4366 4365 4364 4363 4362 4361 4360 4359 4358 4357 0xfff +12 4356 4355 4354 4353 4352 4351 4350 4349 4348 4347 4346 4345 0xfff +4 4357 4358 4355 4356 0xfff +4 4358 4359 4354 4355 0xfff +4 4359 4360 4353 4354 0xfff +4 4360 4361 4352 4353 0xfff +4 4361 4362 4351 4352 0xfff +4 4362 4363 4350 4351 0xfff +4 4363 4364 4349 4350 0xfff +4 4364 4365 4348 4349 0xfff +4 4365 4366 4347 4348 0xfff +4 4366 4367 4346 4347 0xfff +4 4367 4368 4345 4346 0xfff +4 4368 4357 4356 4345 0xfff +4 4344 4343 4342 4341 0xfff both +4 4340 4339 4338 4337 0xfff both +4 4338 4336 4335 4337 0xfff both +4 4336 4334 4333 4335 0xfff both +4 4333 4334 4332 4331 0xfff both +4 4331 4332 4330 4329 0xfff both +4 4328 4327 4326 4325 0xfff both +4 4324 4323 4327 4328 0xfff both +4 4322 4323 4324 4321 0xfff both +4 4320 4322 4321 4319 0xfff both +4 4318 4317 4320 4319 0xfff both +4 4316 4315 4314 4313 0xfff both +4 4312 4311 4315 4316 0xfff both +4 4310 4311 4312 4309 0xfff both +4 4308 4310 4309 4307 0xfff both +4 4306 4305 4308 4307 0xfff both +4 4304 4303 4302 4301 0xfff both +4 4302 4300 4299 4301 0xfff both +4 4300 4298 4297 4299 0xfff both +4 4297 4298 4296 4295 0xfff both +4 4295 4296 4294 4293 0xfff both +4 4339 4292 4291 4338 0xfff both +4 4336 4338 4291 4624 0xfff both +4 4334 4336 4624 4290 0xfff both +4 4332 4334 4290 4289 0xfff both +4 4330 4288 4289 4332 0xfff both +4 4317 4287 4286 4320 0xfff both +4 4322 4320 4286 4285 0xfff both +3 4322 4285 4623 0xfff both +4 4323 4322 4623 4284 0xfff both +4 4327 4323 4284 4283 0xfff both +4 4326 4327 4283 4282 0xfff both +4 4330 4288 4282 4326 0xfff both +4 4281 4280 4279 4278 0xfff both +4 4279 4277 4276 4278 0xfff both +4 4277 4275 4274 4276 0xfff both +4 4274 4275 4273 4272 0xfff both +4 4272 4273 4271 4270 0xfff both +4 4271 4273 4315 4314 0xfff both +4 4269 4268 4267 4266 0xfff both +4 4265 4264 4268 4269 0xfff both +4 4263 4264 4265 4262 0xfff both +4 4261 4263 4262 4260 0xfff both +4 4259 4258 4261 4260 0xfff both +4 4257 4256 4255 4254 0xfff both +4 4253 4252 4256 4257 0xfff both +4 4251 4252 4253 4250 0xfff both +4 4249 4251 4250 4248 0xfff both +4 4247 4246 4249 4248 0xfff both +4 4245 4244 4243 4242 0xfff both +4 4243 4241 4240 4242 0xfff both +4 4241 4239 4238 4240 0xfff both +4 4238 4239 4237 4236 0xfff both +4 4236 4237 4235 4234 0xfff both +4 4252 4251 4625 4233 0xfff both +4 4251 4249 4232 4625 0xfff both +4 4246 4231 4232 4249 0xfff both +4 4255 4230 4229 4235 0xfff both +4 4235 4237 4228 4229 0xfff both +4 4237 4239 4227 4228 0xfff both +4 4239 4241 4622 4227 0xfff both +3 4241 4226 4622 0xfff both +4 4255 4230 4225 4256 0xfff both +4 4256 4252 4233 4225 0xfff both +4 4241 4243 4224 4226 0xfff both +4 4244 4223 4224 4243 0xfff both +4 4255 4230 4229 4235 0xfff both +4 4275 4311 4315 4273 0xfff both +3 4275 4222 4311 0xfff both +3 4277 4222 4275 0xfff both +3 4279 4222 4277 0xfff both +3 4280 4222 4279 0xfff both +3 4305 4222 4308 0xfff both +3 4308 4222 4310 0xfff both +3 4310 4222 4311 0xfff both +3 4300 4221 4298 0xfff both +3 4302 4221 4300 0xfff both +3 4303 4221 4302 0xfff both +3 4258 4221 4261 0xfff both +3 4261 4221 4263 0xfff both +3 4263 4221 4264 0xfff both +3 4264 4221 4298 0xfff both +4 4264 4298 4296 4268 0xfff both +4 4267 4268 4296 4294 0xfff both +4 4246 4231 4292 4339 0xfff both +4 4244 4317 4287 4223 0xfff both +4 4267 4271 4314 4294 0xfff both +4 4306 4340 4339 4305 0xfff both +4 4313 4293 4294 4314 0xfff both +4 4304 4318 4317 4303 0xfff both +4 4329 4325 4326 4330 0xfff both +4 4254 4234 4235 4255 0xfff both +4 4247 4281 4280 4246 0xfff both +4 4245 4259 4258 4244 0xfff both +4 4270 4266 4267 4271 0xfff both +24 4220 4219 4218 4217 4216 4215 4214 4213 4212 4211 4210 4209 4208 4207 4206 4205 4204 4203 4202 4201 4200 4199 4198 4197 0xfff +24 4295 4293 4313 4316 4312 4309 4307 4306 4340 4337 4335 4333 4331 4329 4325 4328 4324 4321 4319 4318 4304 4301 4299 4297 0xfff +4 4197 4198 4293 4295 0xfff +4 4198 4199 4313 4293 0xfff +4 4199 4200 4316 4313 0xfff +4 4200 4201 4312 4316 0xfff +4 4201 4202 4309 4312 0xfff +4 4202 4203 4307 4309 0xfff +4 4203 4204 4306 4307 0xfff +4 4204 4205 4340 4306 0xfff +4 4205 4206 4337 4340 0xfff +4 4206 4207 4335 4337 0xfff +4 4207 4208 4333 4335 0xfff +4 4208 4209 4331 4333 0xfff +4 4209 4210 4329 4331 0xfff +4 4210 4211 4325 4329 0xfff +4 4211 4212 4328 4325 0xfff +4 4212 4213 4324 4328 0xfff +4 4213 4214 4321 4324 0xfff +4 4214 4215 4319 4321 0xfff +4 4215 4216 4318 4319 0xfff +4 4216 4217 4304 4318 0xfff +4 4217 4218 4301 4304 0xfff +4 4218 4219 4299 4301 0xfff +4 4219 4220 4297 4299 0xfff +4 4220 4197 4295 4297 0xfff +24 4196 4195 4194 4193 4192 4191 4190 4189 4188 4187 4186 4185 4184 4183 4182 4181 4180 4179 4178 4177 4176 4175 4174 4173 0xfff +24 4236 4234 4254 4257 4253 4250 4248 4247 4281 4278 4276 4274 4272 4270 4266 4269 4265 4262 4260 4259 4245 4242 4240 4238 0xfff +4 4173 4174 4234 4236 0xfff +4 4174 4175 4254 4234 0xfff +4 4175 4176 4257 4254 0xfff +4 4176 4177 4253 4257 0xfff +4 4177 4178 4250 4253 0xfff +4 4178 4179 4248 4250 0xfff +4 4179 4180 4247 4248 0xfff +4 4180 4181 4281 4247 0xfff +4 4181 4182 4278 4281 0xfff +4 4182 4183 4276 4278 0xfff +4 4183 4184 4274 4276 0xfff +4 4184 4185 4272 4274 0xfff +4 4185 4186 4270 4272 0xfff +4 4186 4187 4266 4270 0xfff +4 4187 4188 4269 4266 0xfff +4 4188 4189 4265 4269 0xfff +4 4189 4190 4262 4265 0xfff +4 4190 4191 4260 4262 0xfff +4 4191 4192 4259 4260 0xfff +4 4192 4193 4245 4259 0xfff +4 4193 4194 4242 4245 0xfff +4 4194 4195 4240 4242 0xfff +4 4195 4196 4238 4240 0xfff +4 4196 4173 4236 4238 0xfff +4 4172 4171 4170 4169 0xfff both +4 4168 4167 4169 4172 0xfff both +4 4171 4170 4166 4165 0xfff both +4 4168 4167 4166 4165 0xfff both +4 4172 4168 4165 4171 0xfff both +4 4169 4167 4166 4170 0xfff both +4 4164 4163 4162 4161 0xfff both +4 4163 4160 4159 4162 0xfff both +4 4160 4158 4157 4159 0xfff both +4 4158 4164 4161 4157 0xfff both +4 4163 4160 4158 4164 0xfff both +4 4156 4155 4154 4153 0xfff both +4 4152 4156 4151 4150 0xfff both +4 4149 4148 4147 4152 0xfff both +4 4146 4145 4155 4149 0xfff both +4 4144 4143 4142 4141 0xfff +4 4144 4140 4139 4143 0xfff +4 4143 4139 4138 4142 0xfff +4 4142 4138 4137 4141 0xfff +4 4141 4137 4140 4144 0xfff +4 4138 4139 4140 4137 0xfff +4 4136 4135 4134 4133 0xfff +4 4136 4132 4131 4135 0xfff +4 4135 4131 4130 4134 0xfff +4 4134 4130 4129 4133 0xfff +4 4133 4129 4132 4136 0xfff +4 4130 4131 4132 4129 0xfff +4 4128 4127 4126 4125 0xfff +4 4128 4124 4123 4127 0xfff +4 4127 4123 4122 4126 0xfff +4 4126 4122 4121 4125 0xfff +4 4125 4121 4124 4128 0xfff +4 4122 4123 4124 4121 0xfff +4 4120 4119 4118 4117 0xfff both +4 4116 4120 4117 4115 0xfff both +4 4114 4116 4115 4113 0xfff both +4 4119 4114 4113 4118 0xfff both +4 4112 4111 4110 4109 0xfff both +4 4108 4112 4109 4107 0xfff both +4 4106 4108 4107 4105 0xfff both +4 4111 4106 4105 4110 0xfff both +4 4104 4103 4102 4101 0xfff +4 4104 4100 4099 4103 0xfff +4 4103 4099 4098 4102 0xfff +4 4102 4098 4097 4101 0xfff +4 4101 4097 4100 4104 0xfff +4 4098 4099 4100 4097 0xfff +4 4096 4095 4094 4093 0xfff +4 4096 4092 4091 4095 0xfff +4 4095 4091 4090 4094 0xfff +4 4094 4090 4089 4093 0xfff +4 4093 4089 4092 4096 0xfff +4 4090 4091 4092 4089 0xfff +4 4088 4087 4086 4085 0xfff +4 4088 4084 4083 4087 0xfff +4 4087 4083 4082 4086 0xfff +4 4086 4082 4081 4085 0xfff +4 4085 4081 4084 4088 0xfff +4 4082 4083 4084 4081 0xfff +4 4080 4079 4078 4077 0xfff both +4 4079 4076 4075 4078 0xfff both +4 4076 4074 4073 4075 0xfff both +4 4074 4080 4077 4073 0xfff both +4 4079 4076 4074 4080 0xfff both +4 4072 4071 4070 4069 0xfff both +4 4068 4072 4067 4066 0xfff both +4 4065 4064 4063 4068 0xfff both +4 4062 4061 4071 4065 0xfff both +4 4060 4059 4058 4057 0xfff both +4 4056 4055 4057 4060 0xfff both +4 4059 4058 4054 4053 0xfff both +4 4056 4055 4054 4053 0xfff both +4 4060 4056 4053 4059 0xfff both +4 4057 4055 4054 4058 0xfff both +4 4052 4051 4050 4049 0xfff both +4 4051 4048 4047 4050 0xfff both +4 4048 4046 4045 4047 0xfff both +4 4046 4052 4049 4045 0xfff both +4 4051 4048 4046 4052 0xfff both +4 4044 4043 4042 4041 0xfff both +4 4040 4044 4039 4038 0xfff both +4 4037 4036 4035 4040 0xfff both +4 4034 4033 4043 4037 0xfff both +4 4032 4031 4030 4029 0xfff +4 4032 4028 4027 4031 0xfff +4 4031 4027 4026 4030 0xfff +4 4030 4026 4025 4029 0xfff +4 4029 4025 4028 4032 0xfff +4 4026 4027 4028 4025 0xfff +4 4024 4023 4022 4021 0xfff +4 4024 4020 4019 4023 0xfff +4 4023 4019 4018 4022 0xfff +4 4022 4018 4017 4021 0xfff +4 4021 4017 4020 4024 0xfff +4 4018 4019 4020 4017 0xfff +4 4016 4015 4014 4013 0xfff +4 4016 4012 4011 4015 0xfff +4 4015 4011 4010 4014 0xfff +4 4014 4010 4009 4013 0xfff +4 4013 4009 4012 4016 0xfff +4 4010 4011 4012 4009 0xfff +4 4008 4007 4006 4005 0xfff both +4 4004 4008 4005 4003 0xfff both +4 4002 4004 4003 4001 0xfff both +4 4007 4002 4001 4006 0xfff both +4 4000 3999 3998 3997 0xfff both +4 3996 4000 3997 3995 0xfff both +4 3994 3996 3995 3993 0xfff both +4 3999 3994 3993 3998 0xfff both +4 3992 3991 3990 3989 0xfff +4 3992 3988 3987 3991 0xfff +4 3991 3987 3986 3990 0xfff +4 3990 3986 3985 3989 0xfff +4 3989 3985 3988 3992 0xfff +4 3986 3987 3988 3985 0xfff +4 3984 3983 3982 3981 0xfff +4 3984 3980 3979 3983 0xfff +4 3983 3979 3978 3982 0xfff +4 3982 3978 3977 3981 0xfff +4 3981 3977 3980 3984 0xfff +4 3978 3979 3980 3977 0xfff +4 3976 3975 3974 3973 0xfff +4 3976 3972 3971 3975 0xfff +4 3975 3971 3970 3974 0xfff +4 3974 3970 3969 3973 0xfff +4 3973 3969 3972 3976 0xfff +4 3970 3971 3972 3969 0xfff +4 3968 3967 3966 3965 0xfff both +4 3967 3964 3963 3966 0xfff both +4 3964 3962 3961 3963 0xfff both +4 3962 3968 3965 3961 0xfff both +4 3967 3964 3962 3968 0xfff both +4 3960 3959 3958 3957 0xfff both +4 3956 3960 3955 3954 0xfff both +4 3953 3952 3951 3956 0xfff both +4 3950 3949 3959 3953 0xfff both +4 3948 3947 3946 3945 0xfff both +4 3944 3943 3945 3948 0xfff both +4 3947 3946 3942 3941 0xfff both +4 3944 3943 3942 3941 0xfff both +4 3948 3944 3941 3947 0xfff both +4 3945 3943 3942 3946 0xfff both +4 3940 3939 3938 3937 0xfff both +4 3939 3936 3935 3938 0xfff both +4 3936 3934 3933 3935 0xfff both +4 3934 3940 3937 3933 0xfff both +4 3939 3936 3934 3940 0xfff both +4 3932 3931 3930 3929 0xfff both +4 3928 3932 3927 3926 0xfff both +4 3925 3924 3923 3928 0xfff both +4 3922 3921 3931 3925 0xfff both +4 3920 3919 3918 3917 0xfff +4 3920 3916 3915 3919 0xfff +4 3919 3915 3914 3918 0xfff +4 3918 3914 3913 3917 0xfff +4 3917 3913 3916 3920 0xfff +4 3914 3915 3916 3913 0xfff +4 3912 3911 3910 3909 0xfff +4 3912 3908 3907 3911 0xfff +4 3911 3907 3906 3910 0xfff +4 3910 3906 3905 3909 0xfff +4 3909 3905 3908 3912 0xfff +4 3906 3907 3908 3905 0xfff +4 3904 3903 3902 3901 0xfff +4 3904 3900 3899 3903 0xfff +4 3903 3899 3898 3902 0xfff +4 3902 3898 3897 3901 0xfff +4 3901 3897 3900 3904 0xfff +4 3898 3899 3900 3897 0xfff +4 3896 3895 3894 3893 0xfff both +4 3892 3896 3893 3891 0xfff both +4 3890 3892 3891 3889 0xfff both +4 3895 3890 3889 3894 0xfff both +4 3888 3887 3886 3885 0xfff both +4 3884 3888 3885 3883 0xfff both +4 3882 3884 3883 3881 0xfff both +4 3887 3882 3881 3886 0xfff both +4 3880 3879 3878 3877 0xfff +4 3880 3876 3875 3879 0xfff +4 3879 3875 3874 3878 0xfff +4 3878 3874 3873 3877 0xfff +4 3877 3873 3876 3880 0xfff +4 3874 3875 3876 3873 0xfff +4 3872 3871 3870 3869 0xfff +4 3872 3868 3867 3871 0xfff +4 3871 3867 3866 3870 0xfff +4 3870 3866 3865 3869 0xfff +4 3869 3865 3868 3872 0xfff +4 3866 3867 3868 3865 0xfff +4 3864 3863 3862 3861 0xfff +4 3864 3860 3859 3863 0xfff +4 3863 3859 3858 3862 0xfff +4 3862 3858 3857 3861 0xfff +4 3861 3857 3860 3864 0xfff +4 3858 3859 3860 3857 0xfff +4 3856 3855 3854 3853 0xfff both +4 3855 3852 3851 3854 0xfff both +4 3852 3850 3849 3851 0xfff both +4 3850 3856 3853 3849 0xfff both +4 3855 3852 3850 3856 0xfff both +4 3848 3847 3846 3845 0xfff both +4 3844 3848 3843 3842 0xfff both +4 3841 3840 3839 3844 0xfff both +4 3838 3837 3847 3841 0xfff both +4 3836 3835 3834 3833 0xfff both +4 3832 3831 3833 3836 0xfff both +4 3835 3834 3830 3829 0xfff both +4 3832 3831 3830 3829 0xfff both +4 3836 3832 3829 3835 0xfff both +4 3833 3831 3830 3834 0xfff both +4 3828 3827 3826 3825 0xfff both +4 3824 3823 3825 3828 0xfff both +4 3827 3826 3822 3821 0xfff both +4 3824 3823 3822 3821 0xfff both +4 3828 3824 3821 3827 0xfff both +4 3825 3823 3822 3826 0xfff both +4 3820 3819 3818 3817 0xfff both +4 3818 3817 3816 3815 0xfff both +4 3819 3818 3815 3814 0xfff both +4 3820 3819 3814 3813 0xfff both +4 3817 3820 3813 3816 0xfff both +4 3812 3814 3815 3811 0xfff both +4 3810 3809 3808 3807 0xfff both +4 3808 3807 3806 3805 0xfff both +4 3809 3808 3805 3804 0xfff both +4 3810 3809 3804 3803 0xfff both +4 3807 3810 3803 3806 0xfff both +4 3802 3804 3805 3801 0xfff both +4 3800 3799 3798 3797 0xfff both +4 3798 3797 3796 3795 0xfff both +4 3799 3798 3795 3794 0xfff both +4 3800 3799 3794 3793 0xfff both +4 3797 3800 3793 3796 0xfff both +4 3792 3794 3795 3791 0xfff both +4 3790 3789 3788 3787 0xfff both +4 3788 3787 3786 3785 0xfff both +4 3789 3788 3785 3784 0xfff both +4 3790 3789 3784 3783 0xfff both +4 3787 3790 3783 3786 0xfff both +4 3782 3784 3785 3781 0xfff both +4 3780 3779 3778 3777 0xfff +4 3780 3776 3775 3779 0xfff +4 3779 3775 3774 3778 0xfff +4 3778 3774 3773 3777 0xfff +4 3777 3773 3776 3780 0xfff +4 3774 3775 3776 3773 0xfff +4 3772 3771 3770 3769 0xfff +4 3772 3768 3767 3771 0xfff +4 3771 3767 3766 3770 0xfff +4 3770 3766 3765 3769 0xfff +4 3769 3765 3768 3772 0xfff +4 3766 3767 3768 3765 0xfff +4 3764 3763 3762 3761 0xfff +4 3764 3760 3759 3763 0xfff +4 3763 3759 3758 3762 0xfff +4 3762 3758 3757 3761 0xfff +4 3761 3757 3760 3764 0xfff +4 3758 3759 3760 3757 0xfff +4 3756 3755 3754 3753 0xfff +4 3756 3752 3751 3755 0xfff +4 3755 3751 3750 3754 0xfff +4 3754 3750 3749 3753 0xfff +4 3753 3749 3752 3756 0xfff +4 3750 3751 3752 3749 0xfff +4 3748 3747 3746 3745 0xfff +4 3748 3744 3743 3747 0xfff +4 3747 3743 3742 3746 0xfff +4 3746 3742 3741 3745 0xfff +4 3745 3741 3744 3748 0xfff +4 3742 3743 3744 3741 0xfff +4 3740 3739 3738 3737 0xfff +4 3740 3736 3735 3739 0xfff +4 3739 3735 3734 3738 0xfff +4 3738 3734 3733 3737 0xfff +4 3737 3733 3736 3740 0xfff +4 3734 3735 3736 3733 0xfff +4 3732 3731 3730 3729 0xfff +4 3732 3728 3727 3731 0xfff +4 3731 3727 3726 3730 0xfff +4 3730 3726 3725 3729 0xfff +4 3729 3725 3728 3732 0xfff +4 3726 3727 3728 3725 0xfff +4 3724 3723 3722 3721 0xfff +4 3724 3720 3719 3723 0xfff +4 3723 3719 3718 3722 0xfff +4 3722 3718 3717 3721 0xfff +4 3721 3717 3720 3724 0xfff +4 3718 3719 3720 3717 0xfff +4 3716 3715 3714 3713 0xfff +4 3716 3712 3711 3715 0xfff +4 3715 3711 3710 3714 0xfff +4 3714 3710 3709 3713 0xfff +4 3713 3709 3712 3716 0xfff +4 3710 3711 3712 3709 0xfff +4 3708 3707 3706 3705 0xfff +4 3708 3704 3703 3707 0xfff +4 3707 3703 3702 3706 0xfff +4 3706 3702 3701 3705 0xfff +4 3705 3701 3704 3708 0xfff +4 3702 3703 3704 3701 0xfff +4 3700 3699 3698 3697 0xfff +4 3700 3696 3695 3699 0xfff +4 3699 3695 3694 3698 0xfff +4 3698 3694 3693 3697 0xfff +4 3697 3693 3696 3700 0xfff +4 3694 3695 3696 3693 0xfff +4 3692 3691 3690 3689 0xfff +4 3692 3688 3687 3691 0xfff +4 3691 3687 3686 3690 0xfff +4 3690 3686 3685 3689 0xfff +4 3689 3685 3688 3692 0xfff +4 3686 3687 3688 3685 0xfff +4 3684 3683 3682 3681 0xfff both +4 3680 3679 3681 3684 0xfff both +4 3683 3682 3678 3677 0xfff both +4 3680 3679 3678 3677 0xfff both +4 3684 3680 3677 3683 0xfff both +4 3681 3679 3678 3682 0xfff both +4 3676 3675 3674 3673 0xfff both +4 3672 3671 3673 3676 0xfff both +4 3675 3674 3670 3669 0xfff both +4 3672 3671 3670 3669 0xfff both +4 3676 3672 3669 3675 0xfff both +4 3673 3671 3670 3674 0xfff both +4 3668 3667 3666 3665 0xfff both +4 3666 3665 3664 3663 0xfff both +4 3667 3666 3663 3662 0xfff both +4 3668 3667 3662 3661 0xfff both +4 3665 3668 3661 3664 0xfff both +4 3660 3662 3663 3659 0xfff both +4 3658 3657 3656 3655 0xfff both +4 3656 3655 3654 3653 0xfff both +4 3657 3656 3653 3652 0xfff both +4 3658 3657 3652 3651 0xfff both +4 3655 3658 3651 3654 0xfff both +4 3650 3652 3653 3649 0xfff both +4 3648 3647 3646 3645 0xfff both +4 3646 3645 3644 3643 0xfff both +4 3647 3646 3643 3642 0xfff both +4 3648 3647 3642 3641 0xfff both +4 3645 3648 3641 3644 0xfff both +4 3640 3642 3643 3639 0xfff both +4 3638 3637 3636 3635 0xfff both +4 3636 3635 3634 3633 0xfff both +4 3637 3636 3633 3632 0xfff both +4 3638 3637 3632 3631 0xfff both +4 3635 3638 3631 3634 0xfff both +4 3630 3632 3633 3629 0xfff both +4 3628 3627 3626 3625 0xfff +4 3628 3624 3623 3627 0xfff +4 3627 3623 3622 3626 0xfff +4 3626 3622 3621 3625 0xfff +4 3625 3621 3624 3628 0xfff +4 3622 3623 3624 3621 0xfff +4 3620 3619 3618 3617 0xfff +4 3620 3616 3615 3619 0xfff +4 3619 3615 3614 3618 0xfff +4 3618 3614 3613 3617 0xfff +4 3617 3613 3616 3620 0xfff +4 3614 3615 3616 3613 0xfff +4 3612 3611 3610 3609 0xfff +4 3612 3608 3607 3611 0xfff +4 3611 3607 3606 3610 0xfff +4 3610 3606 3605 3609 0xfff +4 3609 3605 3608 3612 0xfff +4 3606 3607 3608 3605 0xfff +4 3604 3603 3602 3601 0xfff +4 3604 3600 3599 3603 0xfff +4 3603 3599 3598 3602 0xfff +4 3602 3598 3597 3601 0xfff +4 3601 3597 3600 3604 0xfff +4 3598 3599 3600 3597 0xfff +4 3596 3595 3594 3593 0xfff +4 3596 3592 3591 3595 0xfff +4 3595 3591 3590 3594 0xfff +4 3594 3590 3589 3593 0xfff +4 3593 3589 3592 3596 0xfff +4 3590 3591 3592 3589 0xfff +4 3588 3587 3586 3585 0xfff +4 3588 3584 3583 3587 0xfff +4 3587 3583 3582 3586 0xfff +4 3586 3582 3581 3585 0xfff +4 3585 3581 3584 3588 0xfff +4 3582 3583 3584 3581 0xfff +4 3580 3579 3578 3577 0xfff +4 3580 3576 3575 3579 0xfff +4 3579 3575 3574 3578 0xfff +4 3578 3574 3573 3577 0xfff +4 3577 3573 3576 3580 0xfff +4 3574 3575 3576 3573 0xfff +4 3572 3571 3570 3569 0xfff +4 3572 3568 3567 3571 0xfff +4 3571 3567 3566 3570 0xfff +4 3570 3566 3565 3569 0xfff +4 3569 3565 3568 3572 0xfff +4 3566 3567 3568 3565 0xfff +4 3564 3563 3562 3561 0xfff +4 3564 3560 3559 3563 0xfff +4 3563 3559 3558 3562 0xfff +4 3562 3558 3557 3561 0xfff +4 3561 3557 3560 3564 0xfff +4 3558 3559 3560 3557 0xfff +4 3556 3555 3554 3553 0xfff +4 3556 3552 3551 3555 0xfff +4 3555 3551 3550 3554 0xfff +4 3554 3550 3549 3553 0xfff +4 3553 3549 3552 3556 0xfff +4 3550 3551 3552 3549 0xfff +4 3548 3547 3546 3545 0xfff +4 3548 3544 3543 3547 0xfff +4 3547 3543 3542 3546 0xfff +4 3546 3542 3541 3545 0xfff +4 3545 3541 3544 3548 0xfff +4 3542 3543 3544 3541 0xfff +4 3540 3539 3538 3537 0xfff +4 3540 3536 3535 3539 0xfff +4 3539 3535 3534 3538 0xfff +4 3538 3534 3533 3537 0xfff +4 3537 3533 3536 3540 0xfff +4 3534 3535 3536 3533 0xfff +4 3532 3531 3530 3529 0xfff both +4 3528 3527 3529 3532 0xfff both +4 3531 3530 3526 3525 0xfff both +4 3528 3527 3526 3525 0xfff both +4 3532 3528 3525 3531 0xfff both +4 3529 3527 3526 3530 0xfff both +4 3524 3523 3522 3521 0xfff both +4 3520 3519 3521 3524 0xfff both +4 3523 3522 3518 3517 0xfff both +4 3520 3519 3518 3517 0xfff both +4 3524 3520 3517 3523 0xfff both +4 3521 3519 3518 3522 0xfff both +4 3516 3515 3514 3513 0xfff both +4 3514 3513 3512 3511 0xfff both +4 3515 3514 3511 3510 0xfff both +4 3516 3515 3510 3509 0xfff both +4 3513 3516 3509 3512 0xfff both +4 3508 3510 3511 3507 0xfff both +4 3506 3505 3504 3503 0xfff both +4 3504 3503 3502 3501 0xfff both +4 3505 3504 3501 3500 0xfff both +4 3506 3505 3500 3499 0xfff both +4 3503 3506 3499 3502 0xfff both +4 3498 3500 3501 3497 0xfff both +4 3496 3495 3494 3493 0xfff both +4 3494 3493 3492 3491 0xfff both +4 3495 3494 3491 3490 0xfff both +4 3496 3495 3490 3489 0xfff both +4 3493 3496 3489 3492 0xfff both +4 3488 3490 3491 3487 0xfff both +4 3486 3485 3484 3483 0xfff both +4 3484 3483 3482 3481 0xfff both +4 3485 3484 3481 3480 0xfff both +4 3486 3485 3480 3479 0xfff both +4 3483 3486 3479 3482 0xfff both +4 3478 3480 3481 3477 0xfff both +4 3476 3475 3474 3473 0xfff +4 3476 3472 3471 3475 0xfff +4 3475 3471 3470 3474 0xfff +4 3474 3470 3469 3473 0xfff +4 3473 3469 3472 3476 0xfff +4 3470 3471 3472 3469 0xfff +4 3468 3467 3466 3465 0xfff +4 3468 3464 3463 3467 0xfff +4 3467 3463 3462 3466 0xfff +4 3466 3462 3461 3465 0xfff +4 3465 3461 3464 3468 0xfff +4 3462 3463 3464 3461 0xfff +4 3460 3459 3458 3457 0xfff +4 3460 3456 3455 3459 0xfff +4 3459 3455 3454 3458 0xfff +4 3458 3454 3453 3457 0xfff +4 3457 3453 3456 3460 0xfff +4 3454 3455 3456 3453 0xfff +4 3452 3451 3450 3449 0xfff +4 3452 3448 3447 3451 0xfff +4 3451 3447 3446 3450 0xfff +4 3450 3446 3445 3449 0xfff +4 3449 3445 3448 3452 0xfff +4 3446 3447 3448 3445 0xfff +4 3444 3443 3442 3441 0xfff +4 3444 3440 3439 3443 0xfff +4 3443 3439 3438 3442 0xfff +4 3442 3438 3437 3441 0xfff +4 3441 3437 3440 3444 0xfff +4 3438 3439 3440 3437 0xfff +4 3436 3435 3434 3433 0xfff +4 3436 3432 3431 3435 0xfff +4 3435 3431 3430 3434 0xfff +4 3434 3430 3429 3433 0xfff +4 3433 3429 3432 3436 0xfff +4 3430 3431 3432 3429 0xfff +4 3428 3427 3426 3425 0xfff +4 3428 3424 3423 3427 0xfff +4 3427 3423 3422 3426 0xfff +4 3426 3422 3421 3425 0xfff +4 3425 3421 3424 3428 0xfff +4 3422 3423 3424 3421 0xfff +4 3420 3419 3418 3417 0xfff +4 3420 3416 3415 3419 0xfff +4 3419 3415 3414 3418 0xfff +4 3418 3414 3413 3417 0xfff +4 3417 3413 3416 3420 0xfff +4 3414 3415 3416 3413 0xfff +4 3412 3411 3410 3409 0xfff +4 3412 3408 3407 3411 0xfff +4 3411 3407 3406 3410 0xfff +4 3410 3406 3405 3409 0xfff +4 3409 3405 3408 3412 0xfff +4 3406 3407 3408 3405 0xfff +4 3404 3403 3402 3401 0xfff +4 3404 3400 3399 3403 0xfff +4 3403 3399 3398 3402 0xfff +4 3402 3398 3397 3401 0xfff +4 3401 3397 3400 3404 0xfff +4 3398 3399 3400 3397 0xfff +4 3396 3395 3394 3393 0xfff +4 3396 3392 3391 3395 0xfff +4 3395 3391 3390 3394 0xfff +4 3394 3390 3389 3393 0xfff +4 3393 3389 3392 3396 0xfff +4 3390 3391 3392 3389 0xfff +4 3388 3387 3386 3385 0xfff +4 3388 3384 3383 3387 0xfff +4 3387 3383 3382 3386 0xfff +4 3386 3382 3381 3385 0xfff +4 3385 3381 3384 3388 0xfff +4 3382 3383 3384 3381 0xfff +4 3380 3379 3378 3377 0xfff +4 3380 3376 3375 3379 0xfff +4 3379 3375 3374 3378 0xfff +4 3378 3374 3373 3377 0xfff +4 3377 3373 3376 3380 0xfff +4 3374 3375 3376 3373 0xfff +4 3372 3371 3370 3369 0xfff +4 3372 3368 3367 3371 0xfff +4 3371 3367 3366 3370 0xfff +4 3370 3366 3365 3369 0xfff +4 3369 3365 3368 3372 0xfff +4 3366 3367 3368 3365 0xfff +4 3364 3363 3362 3361 0xfff +4 3364 3360 3359 3363 0xfff +4 3363 3359 3358 3362 0xfff +4 3362 3358 3357 3361 0xfff +4 3361 3357 3360 3364 0xfff +4 3358 3359 3360 3357 0xfff +4 3356 3355 3354 3353 0xfff +4 3356 3352 3351 3355 0xfff +4 3355 3351 3350 3354 0xfff +4 3354 3350 3349 3353 0xfff +4 3353 3349 3352 3356 0xfff +4 3350 3351 3352 3349 0xfff +4 3348 3347 3346 3345 0xfff +4 3348 3344 3343 3347 0xfff +4 3347 3343 3342 3346 0xfff +4 3346 3342 3341 3345 0xfff +4 3345 3341 3344 3348 0xfff +4 3342 3343 3344 3341 0xfff +4 3340 3339 3338 3337 0xfff +4 3340 3336 3335 3339 0xfff +4 3339 3335 3334 3338 0xfff +4 3338 3334 3333 3337 0xfff +4 3337 3333 3336 3340 0xfff +4 3334 3335 3336 3333 0xfff +4 3332 3331 3330 3329 0xfff both +4 3330 3329 3328 3327 0xfff both +4 3331 3330 3327 3326 0xfff both +4 3332 3331 3326 3325 0xfff both +4 3329 3332 3325 3328 0xfff both +4 3324 3326 3327 3323 0xfff both +4 3322 3321 3320 3319 0xfff both +4 3320 3319 3318 3317 0xfff both +4 3321 3320 3317 3316 0xfff both +4 3322 3321 3316 3315 0xfff both +4 3319 3322 3315 3318 0xfff both +4 3314 3316 3317 3313 0xfff both +4 3312 3311 3310 3309 0xfff +4 3312 3308 3307 3311 0xfff +4 3311 3307 3306 3310 0xfff +4 3310 3306 3305 3309 0xfff +4 3309 3305 3308 3312 0xfff +4 3306 3307 3308 3305 0xfff +4 3304 3303 3302 3301 0xfff +4 3304 3300 3299 3303 0xfff +4 3303 3299 3298 3302 0xfff +4 3302 3298 3297 3301 0xfff +4 3301 3297 3300 3304 0xfff +4 3298 3299 3300 3297 0xfff +4 3296 3295 3294 3293 0xfff +4 3296 3292 3291 3295 0xfff +4 3295 3291 3290 3294 0xfff +4 3294 3290 3289 3293 0xfff +4 3293 3289 3292 3296 0xfff +4 3290 3291 3292 3289 0xfff +4 3288 3287 3286 3285 0xfff +4 3288 3284 3283 3287 0xfff +4 3287 3283 3282 3286 0xfff +4 3286 3282 3281 3285 0xfff +4 3285 3281 3284 3288 0xfff +4 3282 3283 3284 3281 0xfff +4 3280 3279 3278 3277 0xfff +4 3280 3276 3275 3279 0xfff +4 3279 3275 3274 3278 0xfff +4 3278 3274 3273 3277 0xfff +4 3277 3273 3276 3280 0xfff +4 3274 3275 3276 3273 0xfff +4 3272 3271 3270 3269 0xfff +4 3272 3268 3267 3271 0xfff +4 3271 3267 3266 3270 0xfff +4 3270 3266 3265 3269 0xfff +4 3269 3265 3268 3272 0xfff +4 3266 3267 3268 3265 0xfff +4 3264 3263 3262 3261 0xfff +4 3260 3259 3258 3257 0xfff +4 3261 3262 3259 3260 0xfff +4 3262 3263 3258 3259 0xfff +4 3263 3264 3257 3258 0xfff +4 3264 3261 3260 3257 0xfff +4 3257 3256 3255 3260 0xfff +4 3254 3253 3252 3251 0xfff +4 3260 3255 3253 3254 0xfff +4 3255 3256 3252 3253 0xfff +4 3256 3257 3251 3252 0xfff +4 3257 3260 3254 3251 0xfff +4 3254 3253 3252 3251 0xfff both +12 3250 3249 3248 3247 3246 3245 3244 3243 3242 3241 3240 3239 0xfff both +12 3238 3237 3236 3235 3234 3233 3232 3231 3230 3229 3228 3227 0xfff both +12 3226 3225 3224 3223 3222 3221 3220 3219 3218 3217 3216 3215 0xfff both +12 3214 3213 3212 3211 3210 3209 3208 3207 3206 3205 3204 3203 0xfff both +4 3202 3249 3201 3200 0xccc both +4 3199 3247 3198 3197 0xccc both +4 3196 3245 3195 3194 0xccc both +4 3193 3243 3192 3191 0xccc both +4 3190 3241 3189 3188 0xccc both +4 3187 3239 3186 3185 0xccc both +4 3184 3183 3182 3181 0xccc both +4 3180 3179 3178 3177 0xccc both +4 3176 3233 3175 3174 0xccc both +4 3173 3172 3171 3170 0xccc both +4 3169 3168 3167 3166 0xccc both +4 3165 3227 3164 3163 0xccc both +4 3162 3215 3161 3160 0xccc both +4 3159 3158 3157 3156 0xccc both +4 3155 3154 3153 3152 0xccc both +4 3151 3221 3150 3149 0xccc both +4 3148 3147 3146 3145 0xccc both +4 3144 3143 3142 3141 0xccc both +4 3140 3203 3139 3138 0xccc both +4 3137 3205 3136 3135 0xccc both +4 3134 3207 3133 3132 0xccc both +4 3131 3209 3130 3129 0xccc both +4 3128 3211 3127 3126 0xccc both +4 3125 3213 3124 3123 0xccc both +4 3122 3121 3120 3119 0xccc both +4 3118 3117 3116 3115 0xccc both +4 3114 3113 3112 3111 0xfff +4 3114 3110 3109 3113 0xfff +4 3113 3109 3108 3112 0xfff +4 3112 3108 3107 3111 0xfff +4 3111 3107 3110 3114 0xfff +4 3108 3109 3110 3107 0xfff +4 3106 3105 3104 3103 0xfff +4 3106 3102 3101 3105 0xfff +4 3105 3101 3100 3104 0xfff +4 3104 3100 3099 3103 0xfff +4 3103 3099 3102 3106 0xfff +4 3100 3101 3102 3099 0xfff +12 3098 3097 3096 3095 3094 3093 3092 3091 3090 3089 3088 3087 0xccc +12 3086 3085 3084 3083 3082 3081 3080 3079 3078 3077 3076 3075 0xccc +4 3087 3088 3085 3086 0xccc +4 3088 3089 3084 3085 0xccc +4 3089 3090 3083 3084 0xccc +4 3090 3091 3082 3083 0xccc +4 3091 3092 3081 3082 0xccc +4 3092 3093 3080 3081 0xccc +4 3093 3094 3079 3080 0xccc +4 3094 3095 3078 3079 0xccc +4 3095 3096 3077 3078 0xccc +4 3096 3097 3076 3077 0xccc +4 3097 3098 3075 3076 0xccc +4 3098 3087 3086 3075 0xccc +12 3074 3073 3072 3071 3070 3069 3068 3067 3066 3065 3064 3063 0xccc +12 3062 3061 3060 3059 3058 3057 3056 3055 3054 3053 3052 3051 0xccc +4 3063 3064 3061 3062 0xccc +4 3064 3065 3060 3061 0xccc +4 3065 3066 3059 3060 0xccc +4 3066 3067 3058 3059 0xccc +4 3067 3068 3057 3058 0xccc +4 3068 3069 3056 3057 0xccc +4 3069 3070 3055 3056 0xccc +4 3070 3071 3054 3055 0xccc +4 3071 3072 3053 3054 0xccc +4 3072 3073 3052 3053 0xccc +4 3073 3074 3051 3052 0xccc +4 3074 3063 3062 3051 0xccc +12 3050 3049 3048 3047 3046 3045 3044 3043 3042 3041 3040 3039 0xccc +12 3038 3037 3036 3035 3034 3033 3032 3031 3030 3029 3028 3027 0xccc +4 3039 3040 3037 3038 0xccc +4 3040 3041 3036 3037 0xccc +4 3041 3042 3035 3036 0xccc +4 3042 3043 3034 3035 0xccc +4 3043 3044 3033 3034 0xccc +4 3044 3045 3032 3033 0xccc +4 3045 3046 3031 3032 0xccc +4 3046 3047 3030 3031 0xccc +4 3047 3048 3029 3030 0xccc +4 3048 3049 3028 3029 0xccc +4 3049 3050 3027 3028 0xccc +4 3050 3039 3038 3027 0xccc +12 3026 3025 3024 3023 3022 3021 3020 3019 3018 3017 3016 3015 0xccc +12 3014 3013 3012 3011 3010 3009 3008 3007 3006 3005 3004 3003 0xccc +4 3015 3016 3013 3014 0xccc +4 3016 3017 3012 3013 0xccc +4 3017 3018 3011 3012 0xccc +4 3018 3019 3010 3011 0xccc +4 3019 3020 3009 3010 0xccc +4 3020 3021 3008 3009 0xccc +4 3021 3022 3007 3008 0xccc +4 3022 3023 3006 3007 0xccc +4 3023 3024 3005 3006 0xccc +4 3024 3025 3004 3005 0xccc +4 3025 3026 3003 3004 0xccc +4 3026 3015 3014 3003 0xccc +12 3002 3001 3000 2999 2998 2997 2996 2995 2994 2993 2992 2991 0xccc +12 2990 2989 2988 2987 2986 2985 2984 2983 2982 2981 2980 2979 0xccc +4 2991 2992 2989 2990 0xccc +4 2992 2993 2988 2989 0xccc +4 2993 2994 2987 2988 0xccc +4 2994 2995 2986 2987 0xccc +4 2995 2996 2985 2986 0xccc +4 2996 2997 2984 2985 0xccc +4 2997 2998 2983 2984 0xccc +4 2998 2999 2982 2983 0xccc +4 2999 3000 2981 2982 0xccc +4 3000 3001 2980 2981 0xccc +4 3001 3002 2979 2980 0xccc +4 3002 2991 2990 2979 0xccc +4 3259 3255 3256 3258 0xfff both +4 2978 2977 2976 2975 0xfff both +4 2977 2974 2973 2976 0xfff both +4 2974 2972 2971 2973 0xfff both +4 2972 2978 2975 2971 0xfff both +4 2977 2974 2972 2978 0xfff both +4 2970 2969 2968 2967 0xfff both +4 2966 2970 2965 2964 0xfff both +4 2963 2962 2961 2966 0xfff both +4 2960 2959 2969 2963 0xfff both +4 2958 2957 2956 2955 0xfff both +4 2954 2958 2955 2953 0xfff both +4 2952 2954 2953 2951 0xfff both +4 2957 2952 2951 2956 0xfff both +4 2950 2949 2948 2947 0xfff both +4 2949 2946 2945 2948 0xfff both +4 2946 2944 2943 2945 0xfff both +4 2944 2950 2947 2943 0xfff both +4 2949 2946 2944 2950 0xfff both +4 2942 2941 2940 2939 0xfff both +4 2938 2942 2937 2936 0xfff both +4 2935 2934 2933 2938 0xfff both +4 2932 2931 2941 2935 0xfff both +4 2930 2929 2928 2927 0xfff both +4 2926 2930 2927 2925 0xfff both +4 2924 2926 2925 2923 0xfff both +4 2929 2924 2923 2928 0xfff both +4 2922 2921 2920 2919 0xfff +4 2922 2918 2917 2921 0xfff +4 2921 2917 2916 2920 0xfff +4 2920 2916 2915 2919 0xfff +4 2919 2915 2918 2922 0xfff +4 2916 2917 2918 2915 0xfff +4 2914 2913 2912 2911 0xfff +4 2914 2910 2909 2913 0xfff +4 2913 2909 2908 2912 0xfff +4 2912 2908 2907 2911 0xfff +4 2911 2907 2910 2914 0xfff +4 2908 2909 2910 2907 0xfff +4 2906 2905 2904 2903 0xfff +4 2906 2902 2901 2905 0xfff +4 2905 2901 2900 2904 0xfff +4 2904 2900 2899 2903 0xfff +4 2903 2899 2902 2906 0xfff +4 2900 2901 2902 2899 0xfff +4 2898 2897 2896 2895 0xfff +4 2898 2894 2893 2897 0xfff +4 2897 2893 2892 2896 0xfff +4 2896 2892 2891 2895 0xfff +4 2895 2891 2894 2898 0xfff +4 2892 2893 2894 2891 0xfff +4 2890 2889 2888 2887 0xfff +4 2890 2886 2885 2889 0xfff +4 2889 2885 2884 2888 0xfff +4 2888 2884 2883 2887 0xfff +4 2887 2883 2886 2890 0xfff +4 2884 2885 2886 2883 0xfff +4 2882 2881 2880 2879 0xfff +4 2882 2878 2877 2881 0xfff +4 2881 2877 2876 2880 0xfff +4 2880 2876 2875 2879 0xfff +4 2879 2875 2878 2882 0xfff +4 2876 2877 2878 2875 0xfff +4 2874 2873 2872 2871 0xfff both +4 2870 2869 2871 2874 0xfff both +4 2873 2872 2868 2867 0xfff both +4 2870 2869 2868 2867 0xfff both +4 2874 2870 2867 2873 0xfff both +4 2871 2869 2868 2872 0xfff both +4 2866 2865 2864 2863 0xfff both +4 2862 2861 2863 2866 0xfff both +4 2865 2864 2860 2859 0xfff both +4 2862 2861 2860 2859 0xfff both +4 2866 2862 2859 2865 0xfff both +4 2863 2861 2860 2864 0xfff both +4 2858 2857 2856 2855 0xfff both +4 2857 2854 2853 2856 0xfff both +4 2854 2852 2851 2853 0xfff both +4 2852 2858 2855 2851 0xfff both +4 2857 2854 2852 2858 0xfff both +4 2850 2849 2848 2847 0xfff both +4 2846 2850 2845 2844 0xfff both +4 2843 2842 2841 2846 0xfff both +4 2840 2839 2849 2843 0xfff both +4 2838 2837 2836 2835 0xfff both +4 2834 2838 2835 2833 0xfff both +4 2832 2834 2833 2831 0xfff both +4 2837 2832 2831 2836 0xfff both +4 2830 2829 2828 2827 0xfff both +4 2829 2826 2825 2828 0xfff both +4 2826 2824 2823 2825 0xfff both +4 2824 2830 2827 2823 0xfff both +4 2829 2826 2824 2830 0xfff both +4 2822 2821 2820 2819 0xfff both +4 2818 2822 2817 2816 0xfff both +4 2815 2814 2813 2818 0xfff both +4 2812 2811 2821 2815 0xfff both +4 2810 2809 2808 2807 0xfff both +4 2806 2810 2807 2805 0xfff both +4 2804 2806 2805 2803 0xfff both +4 2809 2804 2803 2808 0xfff both +4 2802 2801 2800 2799 0xfff +4 2802 2798 2797 2801 0xfff +4 2801 2797 2796 2800 0xfff +4 2800 2796 2795 2799 0xfff +4 2799 2795 2798 2802 0xfff +4 2796 2797 2798 2795 0xfff +4 2794 2793 2792 2791 0xfff +4 2794 2790 2789 2793 0xfff +4 2793 2789 2788 2792 0xfff +4 2792 2788 2787 2791 0xfff +4 2791 2787 2790 2794 0xfff +4 2788 2789 2790 2787 0xfff +4 2786 2785 2784 2783 0xfff +4 2786 2782 2781 2785 0xfff +4 2785 2781 2780 2784 0xfff +4 2784 2780 2779 2783 0xfff +4 2783 2779 2782 2786 0xfff +4 2780 2781 2782 2779 0xfff +4 2778 2777 2776 2775 0xfff +4 2778 2774 2773 2777 0xfff +4 2777 2773 2772 2776 0xfff +4 2776 2772 2771 2775 0xfff +4 2775 2771 2774 2778 0xfff +4 2772 2773 2774 2771 0xfff +4 2770 2769 2768 2767 0xfff +4 2770 2766 2765 2769 0xfff +4 2769 2765 2764 2768 0xfff +4 2768 2764 2763 2767 0xfff +4 2767 2763 2766 2770 0xfff +4 2764 2765 2766 2763 0xfff +4 2762 2761 2760 2759 0xfff +4 2762 2758 2757 2761 0xfff +4 2761 2757 2756 2760 0xfff +4 2760 2756 2755 2759 0xfff +4 2759 2755 2758 2762 0xfff +4 2756 2757 2758 2755 0xfff +4 2754 2753 2752 2751 0xfff both +4 2750 2749 2751 2754 0xfff both +4 2753 2752 2748 2747 0xfff both +4 2750 2749 2748 2747 0xfff both +4 2754 2750 2747 2753 0xfff both +4 2751 2749 2748 2752 0xfff both +4 2746 2745 2744 2743 0xfff both +4 2742 2741 2743 2746 0xfff both +4 2745 2744 2740 2739 0xfff both +4 2742 2741 2740 2739 0xfff both +4 2746 2742 2739 2745 0xfff both +4 2743 2741 2740 2744 0xfff both +4 2738 2737 2736 2735 0xfff both +4 2734 2733 2735 2738 0xfff both +4 2737 2736 2732 2731 0xfff both +4 2734 2733 2732 2731 0xfff both +4 2738 2734 2731 2737 0xfff both +4 2735 2733 2732 2736 0xfff both +4 2730 2729 2728 2727 0xfff both +4 2729 2726 2725 2728 0xfff both +4 2726 2724 2723 2725 0xfff both +4 2724 2730 2727 2723 0xfff both +4 2729 2726 2724 2730 0xfff both +4 2722 2721 2720 2719 0xfff both +4 2718 2722 2717 2716 0xfff both +4 2715 2714 2713 2718 0xfff both +4 2712 2711 2721 2715 0xfff both +4 2710 2709 2708 2707 0xfff +4 2710 2706 2705 2709 0xfff +4 2709 2705 2704 2708 0xfff +4 2708 2704 2703 2707 0xfff +4 2707 2703 2706 2710 0xfff +4 2704 2705 2706 2703 0xfff +4 2702 2701 2700 2699 0xfff +4 2702 2698 2697 2701 0xfff +4 2701 2697 2696 2700 0xfff +4 2700 2696 2695 2699 0xfff +4 2699 2695 2698 2702 0xfff +4 2696 2697 2698 2695 0xfff +4 2694 2693 2692 2691 0xfff +4 2694 2690 2689 2693 0xfff +4 2693 2689 2688 2692 0xfff +4 2692 2688 2687 2691 0xfff +4 2691 2687 2690 2694 0xfff +4 2688 2689 2690 2687 0xfff +4 2686 2685 2684 2683 0xfff both +4 2682 2686 2683 2681 0xfff both +4 2680 2682 2681 2679 0xfff both +4 2685 2680 2679 2684 0xfff both +4 2678 2677 2676 2675 0xfff both +4 2674 2678 2675 2673 0xfff both +4 2672 2674 2673 2671 0xfff both +4 2677 2672 2671 2676 0xfff both +4 2670 2669 2668 2667 0xfff +4 2670 2666 2665 2669 0xfff +4 2669 2665 2664 2668 0xfff +4 2668 2664 2663 2667 0xfff +4 2667 2663 2666 2670 0xfff +4 2664 2665 2666 2663 0xfff +4 2662 2661 2660 2659 0xfff +4 2662 2658 2657 2661 0xfff +4 2661 2657 2656 2660 0xfff +4 2660 2656 2655 2659 0xfff +4 2659 2655 2658 2662 0xfff +4 2656 2657 2658 2655 0xfff +4 2654 2653 2652 2651 0xfff +4 2654 2650 2649 2653 0xfff +4 2653 2649 2648 2652 0xfff +4 2652 2648 2647 2651 0xfff +4 2651 2647 2650 2654 0xfff +4 2648 2649 2650 2647 0xfff +4 2646 2645 2644 2643 0xfff both +4 2645 2642 2641 2644 0xfff both +4 2642 2640 2639 2641 0xfff both +4 2640 2646 2643 2639 0xfff both +4 2645 2642 2640 2646 0xfff both +4 2638 2637 2636 2635 0xfff both +4 2634 2638 2633 2632 0xfff both +4 2631 2630 2629 2634 0xfff both +4 2628 2627 2637 2631 0xfff both +4 2626 2625 2624 2623 0xfff both +4 2622 2621 2623 2626 0xfff both +4 2625 2624 2620 2619 0xfff both +4 2622 2621 2620 2619 0xfff both +4 2626 2622 2619 2625 0xfff both +4 2623 2621 2620 2624 0xfff both +4 2618 2617 2616 2615 0xfff both +4 2617 2614 2613 2616 0xfff both +4 2614 2612 2611 2613 0xfff both +4 2612 2618 2615 2611 0xfff both +4 2617 2614 2612 2618 0xfff both +4 2610 2609 2608 2607 0xfff both +4 2606 2610 2605 2604 0xfff both +4 2603 2602 2601 2606 0xfff both +4 2600 2599 2609 2603 0xfff both +4 2598 2597 2596 2595 0xfff +4 2598 2594 2593 2597 0xfff +4 2597 2593 2592 2596 0xfff +4 2596 2592 2591 2595 0xfff +4 2595 2591 2594 2598 0xfff +4 2592 2593 2594 2591 0xfff +4 2590 2589 2588 2587 0xfff +4 2590 2586 2585 2589 0xfff +4 2589 2585 2584 2588 0xfff +4 2588 2584 2583 2587 0xfff +4 2587 2583 2586 2590 0xfff +4 2584 2585 2586 2583 0xfff +4 2582 2581 2580 2579 0xfff +4 2582 2578 2577 2581 0xfff +4 2581 2577 2576 2580 0xfff +4 2580 2576 2575 2579 0xfff +4 2579 2575 2578 2582 0xfff +4 2576 2577 2578 2575 0xfff +4 2574 2573 2572 2571 0xfff both +4 2570 2574 2571 2569 0xfff both +4 2568 2570 2569 2567 0xfff both +4 2573 2568 2567 2572 0xfff both +4 2566 2565 2564 2563 0xfff both +4 2562 2566 2563 2561 0xfff both +4 2560 2562 2561 2559 0xfff both +4 2565 2560 2559 2564 0xfff both +4 2558 2557 2556 2555 0xfff +4 2558 2554 2553 2557 0xfff +4 2557 2553 2552 2556 0xfff +4 2556 2552 2551 2555 0xfff +4 2555 2551 2554 2558 0xfff +4 2552 2553 2554 2551 0xfff +4 2550 2549 2548 2547 0xfff +4 2550 2546 2545 2549 0xfff +4 2549 2545 2544 2548 0xfff +4 2548 2544 2543 2547 0xfff +4 2547 2543 2546 2550 0xfff +4 2544 2545 2546 2543 0xfff +4 2542 2541 2540 2539 0xfff +4 2542 2538 2537 2541 0xfff +4 2541 2537 2536 2540 0xfff +4 2540 2536 2535 2539 0xfff +4 2539 2535 2538 2542 0xfff +4 2536 2537 2538 2535 0xfff +4 2534 2533 2532 2531 0xfff both +4 2533 2530 2529 2532 0xfff both +4 2530 2528 2527 2529 0xfff both +4 2528 2534 2531 2527 0xfff both +4 2533 2530 2528 2534 0xfff both +4 2526 2525 2524 2523 0xfff both +4 2522 2526 2521 2520 0xfff both +4 2519 2518 2517 2522 0xfff both +4 2516 2515 2525 2519 0xfff both +4 2514 2513 2512 2511 0xfff both +4 2510 2509 2511 2514 0xfff both +4 2513 2512 2508 2507 0xfff both +4 2510 2509 2508 2507 0xfff both +4 2514 2510 2507 2513 0xfff both +4 2511 2509 2508 2512 0xfff both +4 2506 2505 2504 2503 0xfff both +4 2505 2502 2501 2504 0xfff both +4 2502 2500 2499 2501 0xfff both +4 2500 2506 2503 2499 0xfff both +4 2505 2502 2500 2506 0xfff both +4 2498 2497 2496 2495 0xfff both +4 2494 2498 2493 2492 0xfff both +4 2491 2490 2489 2494 0xfff both +4 2488 2487 2497 2491 0xfff both +4 2486 2485 2484 2483 0xfff +4 2486 2482 2481 2485 0xfff +4 2485 2481 2480 2484 0xfff +4 2484 2480 2479 2483 0xfff +4 2483 2479 2482 2486 0xfff +4 2480 2481 2482 2479 0xfff +4 2478 2477 2476 2475 0xfff +4 2478 2474 2473 2477 0xfff +4 2477 2473 2472 2476 0xfff +4 2476 2472 2471 2475 0xfff +4 2475 2471 2474 2478 0xfff +4 2472 2473 2474 2471 0xfff +4 2470 2469 2468 2467 0xfff +4 2470 2466 2465 2469 0xfff +4 2469 2465 2464 2468 0xfff +4 2468 2464 2463 2467 0xfff +4 2467 2463 2466 2470 0xfff +4 2464 2465 2466 2463 0xfff +4 2462 2461 2460 2459 0xfff both +4 2458 2462 2459 2457 0xfff both +4 2456 2458 2457 2455 0xfff both +4 2461 2456 2455 2460 0xfff both +4 2454 2453 2452 2451 0xfff both +4 2450 2454 2451 2449 0xfff both +4 2448 2450 2449 2447 0xfff both +4 2453 2448 2447 2452 0xfff both +4 2446 2445 2444 2443 0xfff +4 2446 2442 2441 2445 0xfff +4 2445 2441 2440 2444 0xfff +4 2444 2440 2439 2443 0xfff +4 2443 2439 2442 2446 0xfff +4 2440 2441 2442 2439 0xfff +4 2438 2437 2436 2435 0xfff +4 2438 2434 2433 2437 0xfff +4 2437 2433 2432 2436 0xfff +4 2436 2432 2431 2435 0xfff +4 2435 2431 2434 2438 0xfff +4 2432 2433 2434 2431 0xfff +4 2430 2429 2428 2427 0xfff +4 2430 2426 2425 2429 0xfff +4 2429 2425 2424 2428 0xfff +4 2428 2424 2423 2427 0xfff +4 2427 2423 2426 2430 0xfff +4 2424 2425 2426 2423 0xfff +4 2422 2421 2420 2419 0xfff both +4 2421 2418 2417 2420 0xfff both +4 2418 2416 2415 2417 0xfff both +4 2416 2422 2419 2415 0xfff both +4 2421 2418 2416 2422 0xfff both +4 2414 2413 2412 2411 0xfff both +4 2410 2414 2409 2408 0xfff both +4 2407 2406 2405 2410 0xfff both +4 2404 2403 2413 2407 0xfff both +4 2402 2401 2400 2399 0xfff both +4 2398 2402 2399 2397 0xfff both +4 2396 2398 2397 2395 0xfff both +4 2401 2396 2395 2400 0xfff both +4 2394 2393 2392 2391 0xfff both +4 2390 2394 2391 2389 0xfff both +4 2388 2390 2389 2387 0xfff both +4 2393 2388 2387 2392 0xfff both +4 2386 2385 2384 2383 0xfff both +4 2385 2382 2381 2384 0xfff both +4 2382 2380 2379 2381 0xfff both +4 2380 2386 2383 2379 0xfff both +4 2385 2382 2380 2386 0xfff both +4 2378 2377 2376 2375 0xfff both +4 2374 2378 2373 2372 0xfff both +4 2371 2370 2369 2374 0xfff both +4 2368 2367 2377 2371 0xfff both +4 2366 2365 2364 2363 0xfff both +4 2365 2362 2361 2364 0xfff both +4 2362 2360 2359 2361 0xfff both +4 2360 2366 2363 2359 0xfff both +4 2365 2362 2360 2366 0xfff both +4 2358 2357 2356 2355 0xfff both +4 2354 2358 2353 2352 0xfff both +4 2351 2350 2349 2354 0xfff both +4 2348 2347 2357 2351 0xfff both +4 2346 2345 2344 2343 0xfff +4 2346 2342 2341 2345 0xfff +4 2345 2341 2340 2344 0xfff +4 2344 2340 2339 2343 0xfff +4 2343 2339 2342 2346 0xfff +4 2340 2341 2342 2339 0xfff +4 2338 2337 2336 2335 0xfff +4 2338 2334 2333 2337 0xfff +4 2337 2333 2332 2336 0xfff +4 2336 2332 2331 2335 0xfff +4 2335 2331 2334 2338 0xfff +4 2332 2333 2334 2331 0xfff +4 2330 2329 2328 2327 0xfff +4 2330 2326 2325 2329 0xfff +4 2329 2325 2324 2328 0xfff +4 2328 2324 2323 2327 0xfff +4 2327 2323 2326 2330 0xfff +4 2324 2325 2326 2323 0xfff +4 2322 2321 2320 2319 0xfff both +4 2320 2319 2318 2317 0xfff both +4 2321 2320 2317 2316 0xfff both +4 2322 2321 2316 2315 0xfff both +4 2319 2322 2315 2318 0xfff both +4 2314 2316 2317 2313 0xfff both +4 2312 2311 2310 2309 0xfff +4 2312 2308 2307 2311 0xfff +4 2311 2307 2306 2310 0xfff +4 2310 2306 2305 2309 0xfff +4 2309 2305 2308 2312 0xfff +4 2306 2307 2308 2305 0xfff +4 2304 2303 2302 2301 0xfff +4 2304 2300 2299 2303 0xfff +4 2303 2299 2298 2302 0xfff +4 2302 2298 2297 2301 0xfff +4 2301 2297 2300 2304 0xfff +4 2298 2299 2300 2297 0xfff +4 2296 2295 2294 2293 0xfff +4 2296 2292 2291 2295 0xfff +4 2295 2291 2290 2294 0xfff +4 2294 2290 2289 2293 0xfff +4 2293 2289 2292 2296 0xfff +4 2290 2291 2292 2289 0xfff +4 2288 2287 2286 2285 0xfff +4 2288 2284 2283 2287 0xfff +4 2287 2283 2282 2286 0xfff +4 2286 2282 2281 2285 0xfff +4 2285 2281 2284 2288 0xfff +4 2282 2283 2284 2281 0xfff +4 2280 2279 2278 2277 0xfff +4 2280 2276 2275 2279 0xfff +4 2279 2275 2274 2278 0xfff +4 2278 2274 2273 2277 0xfff +4 2277 2273 2276 2280 0xfff +4 2274 2275 2276 2273 0xfff +4 2272 2271 2270 2269 0xfff +4 2272 2268 2267 2271 0xfff +4 2271 2267 2266 2270 0xfff +4 2270 2266 2265 2269 0xfff +4 2269 2265 2268 2272 0xfff +4 2266 2267 2268 2265 0xfff +4 2264 2263 2262 2261 0xfff both +4 2260 2259 2261 2264 0xfff both +4 2263 2262 2258 2257 0xfff both +4 2260 2259 2258 2257 0xfff both +4 2264 2260 2257 2263 0xfff both +4 2261 2259 2258 2262 0xfff both +4 2256 2255 2254 2253 0xfff both +4 2252 2251 2253 2256 0xfff both +4 2255 2254 2250 2249 0xfff both +4 2252 2251 2250 2249 0xfff both +4 2256 2252 2249 2255 0xfff both +4 2253 2251 2250 2254 0xfff both +4 2248 2247 2246 2245 0xfff both +4 2246 2245 2244 2243 0xfff both +4 2247 2246 2243 2242 0xfff both +4 2248 2247 2242 2241 0xfff both +4 2245 2248 2241 2244 0xfff both +4 2240 2242 2243 2239 0xfff both +4 2238 2237 2236 2235 0xfff +4 2238 2234 2233 2237 0xfff +4 2237 2233 2232 2236 0xfff +4 2236 2232 2231 2235 0xfff +4 2235 2231 2234 2238 0xfff +4 2232 2233 2234 2231 0xfff +4 2230 2229 2228 2227 0xfff +4 2230 2226 2225 2229 0xfff +4 2229 2225 2224 2228 0xfff +4 2228 2224 2223 2227 0xfff +4 2227 2223 2226 2230 0xfff +4 2224 2225 2226 2223 0xfff +4 2222 2221 2220 2219 0xfff +4 2222 2218 2217 2221 0xfff +4 2221 2217 2216 2220 0xfff +4 2220 2216 2215 2219 0xfff +4 2219 2215 2218 2222 0xfff +4 2216 2217 2218 2215 0xfff +4 2214 2213 2212 2211 0xfff both +4 2210 2209 2211 2214 0xfff both +4 2213 2212 2208 2207 0xfff both +4 2210 2209 2208 2207 0xfff both +4 2214 2210 2207 2213 0xfff both +4 2211 2209 2208 2212 0xfff both +4 2206 2205 2204 2203 0xfff both +4 2202 2201 2203 2206 0xfff both +4 2205 2204 2200 2199 0xfff both +4 2202 2201 2200 2199 0xfff both +4 2206 2202 2199 2205 0xfff both +4 2203 2201 2200 2204 0xfff both +4 2198 2197 2196 2195 0xfff both +4 2196 2195 2194 2193 0xfff both +4 2197 2196 2193 2192 0xfff both +4 2198 2197 2192 2191 0xfff both +4 2195 2198 2191 2194 0xfff both +4 2190 2192 2193 2189 0xfff both +4 2188 2187 2186 2185 0xfff both +4 2186 2185 2184 2183 0xfff both +4 2187 2186 2183 2182 0xfff both +4 2188 2187 2182 2181 0xfff both +4 2185 2188 2181 2184 0xfff both +4 2180 2182 2183 2179 0xfff both +4 2178 2177 2176 2175 0xfff both +4 2176 2175 2174 2173 0xfff both +4 2177 2176 2173 2172 0xfff both +4 2178 2177 2172 2171 0xfff both +4 2175 2178 2171 2174 0xfff both +4 2170 2172 2173 2169 0xfff both +4 2168 2167 2166 2165 0xfff both +4 2166 2165 2164 2163 0xfff both +4 2167 2166 2163 2162 0xfff both +4 2168 2167 2162 2161 0xfff both +4 2165 2168 2161 2164 0xfff both +4 2160 2162 2163 2159 0xfff both +4 2158 2157 2156 2155 0xfff +4 2158 2154 2153 2157 0xfff +4 2157 2153 2152 2156 0xfff +4 2156 2152 2151 2155 0xfff +4 2155 2151 2154 2158 0xfff +4 2152 2153 2154 2151 0xfff +4 2150 2149 2148 2147 0xfff +4 2150 2146 2145 2149 0xfff +4 2149 2145 2144 2148 0xfff +4 2148 2144 2143 2147 0xfff +4 2147 2143 2146 2150 0xfff +4 2144 2145 2146 2143 0xfff +4 2142 2141 2140 2139 0xfff +4 2142 2138 2137 2141 0xfff +4 2141 2137 2136 2140 0xfff +4 2140 2136 2135 2139 0xfff +4 2139 2135 2138 2142 0xfff +4 2136 2137 2138 2135 0xfff +4 2134 2133 2132 2131 0xfff +4 2134 2130 2129 2133 0xfff +4 2133 2129 2128 2132 0xfff +4 2132 2128 2127 2131 0xfff +4 2131 2127 2130 2134 0xfff +4 2128 2129 2130 2127 0xfff +4 2126 2125 2124 2123 0xfff +4 2126 2122 2121 2125 0xfff +4 2125 2121 2120 2124 0xfff +4 2124 2120 2119 2123 0xfff +4 2123 2119 2122 2126 0xfff +4 2120 2121 2122 2119 0xfff +4 2118 2117 2116 2115 0xfff +4 2118 2114 2113 2117 0xfff +4 2117 2113 2112 2116 0xfff +4 2116 2112 2111 2115 0xfff +4 2115 2111 2114 2118 0xfff +4 2112 2113 2114 2111 0xfff +4 2110 2109 2108 2107 0xfff +4 2110 2106 2105 2109 0xfff +4 2109 2105 2104 2108 0xfff +4 2108 2104 2103 2107 0xfff +4 2107 2103 2106 2110 0xfff +4 2104 2105 2106 2103 0xfff +4 2102 2101 2100 2099 0xfff +4 2102 2098 2097 2101 0xfff +4 2101 2097 2096 2100 0xfff +4 2100 2096 2095 2099 0xfff +4 2099 2095 2098 2102 0xfff +4 2096 2097 2098 2095 0xfff +4 2094 2093 2092 2091 0xfff +4 2094 2090 2089 2093 0xfff +4 2093 2089 2088 2092 0xfff +4 2092 2088 2087 2091 0xfff +4 2091 2087 2090 2094 0xfff +4 2088 2089 2090 2087 0xfff +4 2086 2085 2084 2083 0xfff +4 2086 2082 2081 2085 0xfff +4 2085 2081 2080 2084 0xfff +4 2084 2080 2079 2083 0xfff +4 2083 2079 2082 2086 0xfff +4 2080 2081 2082 2079 0xfff +4 2078 2077 2076 2075 0xfff +4 2078 2074 2073 2077 0xfff +4 2077 2073 2072 2076 0xfff +4 2076 2072 2071 2075 0xfff +4 2075 2071 2074 2078 0xfff +4 2072 2073 2074 2071 0xfff +4 2070 2069 2068 2067 0xfff +4 2070 2066 2065 2069 0xfff +4 2069 2065 2064 2068 0xfff +4 2068 2064 2063 2067 0xfff +4 2067 2063 2066 2070 0xfff +4 2064 2065 2066 2063 0xfff +4 2062 2061 2060 2059 0xfff +4 2062 2058 2057 2061 0xfff +4 2061 2057 2056 2060 0xfff +4 2060 2056 2055 2059 0xfff +4 2059 2055 2058 2062 0xfff +4 2056 2057 2058 2055 0xfff +4 2054 2053 2052 2051 0xfff +4 2054 2050 2049 2053 0xfff +4 2053 2049 2048 2052 0xfff +4 2052 2048 2047 2051 0xfff +4 2051 2047 2050 2054 0xfff +4 2048 2049 2050 2047 0xfff +4 2046 2045 2044 2043 0xfff +4 2046 2042 2041 2045 0xfff +4 2045 2041 2040 2044 0xfff +4 2044 2040 2039 2043 0xfff +4 2043 2039 2042 2046 0xfff +4 2040 2041 2042 2039 0xfff +4 2038 2037 2036 2035 0xfff +4 2038 2034 2033 2037 0xfff +4 2037 2033 2032 2036 0xfff +4 2036 2032 2031 2035 0xfff +4 2035 2031 2034 2038 0xfff +4 2032 2033 2034 2031 0xfff +4 2030 2029 2028 2027 0xfff +4 2030 2026 2025 2029 0xfff +4 2029 2025 2024 2028 0xfff +4 2028 2024 2023 2027 0xfff +4 2027 2023 2026 2030 0xfff +4 2024 2025 2026 2023 0xfff +4 2022 2021 2020 2019 0xfff +4 2022 2018 2017 2021 0xfff +4 2021 2017 2016 2020 0xfff +4 2020 2016 2015 2019 0xfff +4 2019 2015 2018 2022 0xfff +4 2016 2017 2018 2015 0xfff +4 2014 2013 2012 2011 0xfff both +4 2012 2011 2010 2009 0xfff both +4 2013 2012 2009 2008 0xfff both +4 2014 2013 2008 2007 0xfff both +4 2011 2014 2007 2010 0xfff both +4 2006 2008 2009 2005 0xfff both +4 2004 2003 2002 2001 0xfff both +4 2002 2001 2000 1999 0xfff both +4 2003 2002 1999 1998 0xfff both +4 2004 2003 1998 1997 0xfff both +4 2001 2004 1997 2000 0xfff both +4 1996 1998 1999 1995 0xfff both +4 1994 1993 1992 1991 0xfff +4 1994 1990 1989 1993 0xfff +4 1993 1989 1988 1992 0xfff +4 1992 1988 1987 1991 0xfff +4 1991 1987 1990 1994 0xfff +4 1988 1989 1990 1987 0xfff +4 1986 1985 1984 1983 0xfff +4 1986 1982 1981 1985 0xfff +4 1985 1981 1980 1984 0xfff +4 1984 1980 1979 1983 0xfff +4 1983 1979 1982 1986 0xfff +4 1980 1981 1982 1979 0xfff +4 1978 1977 1976 1975 0xfff +4 1978 1974 1973 1977 0xfff +4 1977 1973 1972 1976 0xfff +4 1976 1972 1971 1975 0xfff +4 1975 1971 1974 1978 0xfff +4 1972 1973 1974 1971 0xfff +4 1970 1969 1968 1967 0xfff +4 1970 1966 1965 1969 0xfff +4 1969 1965 1964 1968 0xfff +4 1968 1964 1963 1967 0xfff +4 1967 1963 1966 1970 0xfff +4 1964 1965 1966 1963 0xfff +4 1962 1961 1960 1959 0xfff +4 1962 1958 1957 1961 0xfff +4 1961 1957 1956 1960 0xfff +4 1960 1956 1955 1959 0xfff +4 1959 1955 1958 1962 0xfff +4 1956 1957 1958 1955 0xfff +4 1954 1953 1952 1951 0xfff +4 1954 1950 1949 1953 0xfff +4 1953 1949 1948 1952 0xfff +4 1952 1948 1947 1951 0xfff +4 1951 1947 1950 1954 0xfff +4 1948 1949 1950 1947 0xfff +4 1946 1945 1944 1943 0xfff both +4 1945 1942 1941 1944 0xfff both +4 1942 1940 1939 1941 0xfff both +4 1940 1946 1943 1939 0xfff both +4 1945 1942 1940 1946 0xfff both +4 1938 1937 1936 1935 0xfff both +4 1934 1938 1933 1932 0xfff both +4 1931 1930 1929 1934 0xfff both +4 1928 1927 1937 1931 0xfff both +4 1926 1925 1924 1923 0xfff both +4 1922 1926 1923 1921 0xfff both +4 1920 1922 1921 1919 0xfff both +4 1925 1920 1919 1924 0xfff both +4 1918 1917 1916 1915 0xfff both +4 1917 1914 1913 1916 0xfff both +4 1914 1912 1911 1913 0xfff both +4 1912 1918 1915 1911 0xfff both +4 1917 1914 1912 1918 0xfff both +4 1910 1909 1908 1907 0xfff both +4 1906 1910 1905 1904 0xfff both +4 1903 1902 1901 1906 0xfff both +4 1900 1899 1909 1903 0xfff both +4 1898 1897 1896 1895 0xfff both +4 1894 1898 1895 1893 0xfff both +4 1892 1894 1893 1891 0xfff both +4 1897 1892 1891 1896 0xfff both +4 1890 1889 1888 1887 0xfff +4 1890 1886 1885 1889 0xfff +4 1889 1885 1884 1888 0xfff +4 1888 1884 1883 1887 0xfff +4 1887 1883 1886 1890 0xfff +4 1884 1885 1886 1883 0xfff +4 1882 1881 1880 1879 0xfff +4 1882 1878 1877 1881 0xfff +4 1881 1877 1876 1880 0xfff +4 1880 1876 1875 1879 0xfff +4 1879 1875 1878 1882 0xfff +4 1876 1877 1878 1875 0xfff +4 1874 1873 1872 1871 0xfff +4 1874 1870 1869 1873 0xfff +4 1873 1869 1868 1872 0xfff +4 1872 1868 1867 1871 0xfff +4 1871 1867 1870 1874 0xfff +4 1868 1869 1870 1867 0xfff +4 1866 1865 1864 1863 0xfff +4 1866 1862 1861 1865 0xfff +4 1865 1861 1860 1864 0xfff +4 1864 1860 1859 1863 0xfff +4 1863 1859 1862 1866 0xfff +4 1860 1861 1862 1859 0xfff +4 1858 1857 1856 1855 0xfff +4 1858 1854 1853 1857 0xfff +4 1857 1853 1852 1856 0xfff +4 1856 1852 1851 1855 0xfff +4 1855 1851 1854 1858 0xfff +4 1852 1853 1854 1851 0xfff +4 1850 1849 1848 1847 0xfff +4 1850 1846 1845 1849 0xfff +4 1849 1845 1844 1848 0xfff +4 1848 1844 1843 1847 0xfff +4 1847 1843 1846 1850 0xfff +4 1844 1845 1846 1843 0xfff +4 1842 1841 1840 1839 0xfff both +4 1838 1837 1839 1842 0xfff both +4 1841 1840 1836 1835 0xfff both +4 1838 1837 1836 1835 0xfff both +4 1842 1838 1835 1841 0xfff both +4 1839 1837 1836 1840 0xfff both +4 1834 1833 1832 1831 0xfff both +4 1830 1829 1831 1834 0xfff both +4 1833 1832 1828 1827 0xfff both +4 1830 1829 1828 1827 0xfff both +4 1834 1830 1827 1833 0xfff both +4 1831 1829 1828 1832 0xfff both +3 1826 1825 1824 0xfff +4 1826 1823 1822 1825 0xfff +4 1825 1822 1821 1824 0xfff +4 1824 1821 1823 1826 0xfff +3 1821 1822 1823 0xfff +3 1825 1820 1819 0xfff +4 1825 1822 1818 1820 0xfff +4 1820 1818 1817 1819 0xfff +4 1819 1817 1822 1825 0xfff +3 1817 1818 1822 0xfff +4 1820 1816 1815 1819 0xfff +4 1820 1818 1814 1816 0xfff +4 1816 1814 1813 1815 0xfff +4 1815 1813 1817 1819 0xfff +4 1819 1817 1818 1820 0xfff +4 1813 1814 1818 1817 0xfff +4 1816 1812 1811 1815 0xfff +4 1816 1814 1810 1812 0xfff +4 1812 1810 1809 1811 0xfff +4 1811 1809 1813 1815 0xfff +4 1815 1813 1814 1816 0xfff +4 1809 1810 1814 1813 0xfff +4 1812 1808 1807 1811 0xfff +4 1812 1810 1806 1808 0xfff +4 1808 1806 1805 1807 0xfff +4 1807 1805 1809 1811 0xfff +4 1811 1809 1810 1812 0xfff +4 1805 1806 1810 1809 0xfff +4 1808 1804 1803 1807 0xfff +4 1808 1806 1802 1804 0xfff +4 1804 1802 1801 1803 0xfff +4 1803 1801 1805 1807 0xfff +4 1807 1805 1806 1808 0xfff +4 1801 1802 1806 1805 0xfff +4 1804 1800 1799 1803 0xfff +4 1804 1802 1798 1800 0xfff +4 1800 1798 1797 1799 0xfff +4 1799 1797 1801 1803 0xfff +4 1803 1801 1802 1804 0xfff +4 1797 1798 1802 1801 0xfff +4 1800 1796 1795 1799 0xfff +4 1800 1798 1794 1796 0xfff +4 1796 1794 1793 1795 0xfff +4 1795 1793 1797 1799 0xfff +4 1799 1797 1798 1800 0xfff +4 1793 1794 1798 1797 0xfff +4 1796 1792 1791 1795 0xfff +4 1796 1794 1790 1792 0xfff +4 1792 1790 1789 1791 0xfff +4 1791 1789 1793 1795 0xfff +4 1795 1793 1794 1796 0xfff +4 1789 1790 1794 1793 0xfff +4 1792 1788 1787 1791 0xfff +4 1792 1790 1786 1788 0xfff +4 1788 1786 1785 1787 0xfff +4 1787 1785 1789 1791 0xfff +4 1791 1789 1790 1792 0xfff +4 1785 1786 1790 1789 0xfff +4 1788 1784 1783 1787 0xfff +4 1788 1786 1782 1784 0xfff +4 1784 1782 1781 1783 0xfff +4 1783 1781 1785 1787 0xfff +4 1787 1785 1786 1788 0xfff +4 1781 1782 1786 1785 0xfff +4 1784 1780 1779 1783 0xfff +4 1784 1782 1778 1780 0xfff +4 1780 1778 1777 1779 0xfff +4 1779 1777 1781 1783 0xfff +4 1783 1781 1782 1784 0xfff +4 1777 1778 1782 1781 0xfff +3 1780 1776 1779 0xfff +4 1780 1778 1775 1776 0xfff +4 1776 1775 1777 1779 0xfff +4 1779 1777 1778 1780 0xfff +3 1777 1775 1778 0xfff +3 1774 1773 1776 0xfff +4 1774 1772 1771 1773 0xfff +4 1773 1771 1775 1776 0xfff +4 1776 1775 1772 1774 0xfff +3 1775 1771 1772 0xfff +3 1770 1769 1768 0xfff +4 1770 1767 1766 1769 0xfff +4 1769 1766 1765 1768 0xfff +4 1768 1765 1767 1770 0xfff +3 1765 1766 1767 0xfff +3 1769 1764 1763 0xfff +4 1769 1766 1762 1764 0xfff +4 1764 1762 1761 1763 0xfff +4 1763 1761 1766 1769 0xfff +3 1761 1762 1766 0xfff +4 1764 1760 1759 1763 0xfff +4 1764 1762 1758 1760 0xfff +4 1760 1758 1757 1759 0xfff +4 1759 1757 1761 1763 0xfff +4 1763 1761 1762 1764 0xfff +4 1757 1758 1762 1761 0xfff +4 1760 1756 1755 1759 0xfff +4 1760 1758 1754 1756 0xfff +4 1756 1754 1753 1755 0xfff +4 1755 1753 1757 1759 0xfff +4 1759 1757 1758 1760 0xfff +4 1753 1754 1758 1757 0xfff +4 1756 1752 1751 1755 0xfff +4 1756 1754 1750 1752 0xfff +4 1752 1750 1749 1751 0xfff +4 1751 1749 1753 1755 0xfff +4 1755 1753 1754 1756 0xfff +4 1749 1750 1754 1753 0xfff +4 1752 1748 1747 1751 0xfff +4 1752 1750 1746 1748 0xfff +4 1748 1746 1745 1747 0xfff +4 1747 1745 1749 1751 0xfff +4 1751 1749 1750 1752 0xfff +4 1745 1746 1750 1749 0xfff +4 1748 1744 1743 1747 0xfff +4 1748 1746 1742 1744 0xfff +4 1744 1742 1741 1743 0xfff +4 1743 1741 1745 1747 0xfff +4 1747 1745 1746 1748 0xfff +4 1741 1742 1746 1745 0xfff +4 1744 1740 1739 1743 0xfff +4 1744 1742 1738 1740 0xfff +4 1740 1738 1737 1739 0xfff +4 1739 1737 1741 1743 0xfff +4 1743 1741 1742 1744 0xfff +4 1737 1738 1742 1741 0xfff +4 1740 1736 1735 1739 0xfff +4 1740 1738 1734 1736 0xfff +4 1736 1734 1733 1735 0xfff +4 1735 1733 1737 1739 0xfff +4 1739 1737 1738 1740 0xfff +4 1733 1734 1738 1737 0xfff +4 1736 1732 1731 1735 0xfff +4 1736 1734 1730 1732 0xfff +4 1732 1730 1729 1731 0xfff +4 1731 1729 1733 1735 0xfff +4 1735 1733 1734 1736 0xfff +4 1729 1730 1734 1733 0xfff +4 1732 1728 1727 1731 0xfff +4 1732 1730 1726 1728 0xfff +4 1728 1726 1725 1727 0xfff +4 1727 1725 1729 1731 0xfff +4 1731 1729 1730 1732 0xfff +4 1725 1726 1730 1729 0xfff +4 1728 1724 1723 1727 0xfff +4 1728 1726 1722 1724 0xfff +4 1724 1722 1721 1723 0xfff +4 1723 1721 1725 1727 0xfff +4 1727 1725 1726 1728 0xfff +4 1721 1722 1726 1725 0xfff +3 1724 1720 1723 0xfff +4 1724 1722 1719 1720 0xfff +4 1720 1719 1721 1723 0xfff +4 1723 1721 1722 1724 0xfff +3 1721 1719 1722 0xfff +3 1718 1717 1720 0xfff +4 1718 1716 1715 1717 0xfff +4 1717 1715 1719 1720 0xfff +4 1720 1719 1716 1718 0xfff +3 1719 1715 1716 0xfff +4 1714 1713 1712 1711 0xfff both +4 1710 1709 1714 1713 0xfff both +4 1708 1707 1706 1705 0xfff both +4 1704 1703 1705 1708 0xfff both +4 1707 1706 1702 1701 0xfff both +4 1704 1703 1702 1701 0xfff both +4 1708 1704 1701 1707 0xfff both +4 1705 1703 1702 1706 0xfff both +4 1700 1699 1698 1697 0xfff both +4 1696 1695 1697 1700 0xfff both +4 1699 1698 1694 1693 0xfff both +4 1696 1695 1694 1693 0xfff both +4 1700 1696 1693 1699 0xfff both +4 1697 1695 1694 1698 0xfff both +4 1692 1691 1690 1689 0xfff both +4 1688 1687 1689 1692 0xfff both +4 1691 1690 1686 1685 0xfff both +4 1688 1687 1686 1685 0xfff both +4 1692 1688 1685 1691 0xfff both +4 1689 1687 1686 1690 0xfff both +4 1684 1683 1682 1681 0xfff both +4 1680 1679 1681 1684 0xfff both +4 1683 1682 1678 1677 0xfff both +4 1680 1679 1678 1677 0xfff both +4 1684 1680 1677 1683 0xfff both +4 1681 1679 1678 1682 0xfff both +4 1676 1675 1674 1673 0xc86 both +26 1672 1671 1670 1669 1668 1667 1666 1665 1664 1663 1662 1661 1660 1659 1658 1657 1656 1655 1654 1653 1652 1651 1650 1649 1648 1675 0xc86 +26 1674 1647 1646 1645 1644 1643 1642 1641 1640 1639 1638 1637 1636 1635 1634 1633 1632 1631 1630 1629 1628 1627 1626 1625 1624 1623 0xc86 +4 1675 1648 1647 1674 0xc86 +4 1648 1649 1646 1647 0xc86 +4 1649 1650 1645 1646 0xc86 +4 1650 1651 1644 1645 0xc86 +4 1651 1652 1643 1644 0xc86 +4 1652 1653 1642 1643 0xc86 +4 1653 1654 1641 1642 0xc86 +4 1654 1655 1640 1641 0xc86 +4 1655 1656 1639 1640 0xc86 +4 1656 1657 1638 1639 0xc86 +4 1657 1658 1637 1638 0xc86 +4 1658 1659 1636 1637 0xc86 +4 1659 1660 1635 1636 0xc86 +4 1660 1661 1634 1635 0xc86 +4 1661 1662 1633 1634 0xc86 +4 1662 1663 1632 1633 0xc86 +4 1663 1664 1631 1632 0xc86 +4 1664 1665 1630 1631 0xc86 +4 1665 1666 1629 1630 0xc86 +4 1666 1667 1628 1629 0xc86 +4 1667 1668 1627 1628 0xc86 +4 1668 1669 1626 1627 0xc86 +4 1669 1670 1625 1626 0xc86 +4 1670 1671 1624 1625 0xc86 +4 1671 1672 1623 1624 0xc86 +4 1672 1675 1674 1623 0xc86 +13 1622 1621 1620 1619 1618 1617 1616 1615 1614 1613 1612 1611 1610 0xc86 +13 1609 1608 1607 1606 1605 1604 1603 1602 1601 1600 1599 1598 1597 0xc86 +4 1610 1611 1608 1609 0xc86 +4 1611 1612 1607 1608 0xc86 +4 1612 1613 1606 1607 0xc86 +4 1613 1614 1605 1606 0xc86 +4 1614 1615 1604 1605 0xc86 +4 1615 1616 1603 1604 0xc86 +4 1616 1617 1602 1603 0xc86 +4 1617 1618 1601 1602 0xc86 +4 1618 1619 1600 1601 0xc86 +4 1619 1620 1599 1600 0xc86 +4 1620 1621 1598 1599 0xc86 +4 1621 1622 1597 1598 0xc86 +4 1622 1610 1609 1597 0xc86 +26 1676 1596 1595 1594 1593 1592 1591 1590 1589 1588 1587 1586 1585 1584 1583 1582 1581 1580 1579 1578 1577 1576 1575 1574 1573 1622 0xc86 +26 1597 1572 1571 1570 1569 1568 1567 1566 1565 1564 1563 1562 1561 1560 1559 1558 1557 1556 1555 1554 1553 1552 1551 1550 1549 1673 0xc86 +4 1673 1549 1596 1676 0xc86 +4 1549 1550 1595 1596 0xc86 +4 1550 1551 1594 1595 0xc86 +4 1551 1552 1593 1594 0xc86 +4 1552 1553 1592 1593 0xc86 +4 1553 1554 1591 1592 0xc86 +4 1554 1555 1590 1591 0xc86 +4 1555 1556 1589 1590 0xc86 +4 1556 1557 1588 1589 0xc86 +4 1557 1558 1587 1588 0xc86 +4 1558 1559 1586 1587 0xc86 +4 1559 1560 1585 1586 0xc86 +4 1560 1561 1584 1585 0xc86 +4 1561 1562 1583 1584 0xc86 +4 1562 1563 1582 1583 0xc86 +4 1563 1564 1581 1582 0xc86 +4 1564 1565 1580 1581 0xc86 +4 1565 1566 1579 1580 0xc86 +4 1566 1567 1578 1579 0xc86 +4 1567 1568 1577 1578 0xc86 +4 1568 1569 1576 1577 0xc86 +4 1569 1570 1575 1576 0xc86 +4 1570 1571 1574 1575 0xc86 +4 1571 1572 1573 1574 0xc86 +4 1572 1597 1622 1573 0xc86 +4 1597 1673 1676 1622 0xc86 +4 1597 1548 1547 1546 0xc86 both +4 1546 1547 1545 1544 0xc86 both +4 1544 1545 1543 1542 0xc86 both +4 1542 1543 1541 1623 0xc86 both +4 1548 1540 1539 1547 0xc86 both +4 1547 1539 1538 1545 0xc86 both +4 1545 1538 1537 1543 0xc86 both +4 1543 1537 1536 1541 0xc86 both +4 1540 1535 1534 1539 0xc86 both +4 1539 1534 1533 1538 0xc86 both +4 1538 1533 1532 1537 0xc86 both +4 1537 1532 1531 1536 0xc86 both +4 1535 1673 1530 1534 0xc86 both +4 1534 1530 1529 1533 0xc86 both +4 1533 1529 1528 1532 0xc86 both +4 1532 1528 1674 1531 0xc86 both +4 1527 1526 1525 1524 0xc86 +4 1527 1523 1522 1526 0xc86 +4 1526 1522 1521 1525 0xc86 +4 1525 1521 1520 1524 0xc86 +4 1524 1520 1523 1527 0xc86 +4 1521 1522 1523 1520 0xc86 +4 1526 1519 1518 1525 0xc86 +4 1526 1522 1517 1519 0xc86 +4 1519 1517 1516 1518 0xc86 +4 1518 1516 1521 1525 0xc86 +4 1525 1521 1522 1526 0xc86 +4 1516 1517 1522 1521 0xc86 +4 1519 1515 1514 1518 0xc86 +4 1519 1517 1513 1515 0xc86 +4 1515 1513 1512 1514 0xc86 +4 1514 1512 1516 1518 0xc86 +4 1518 1516 1517 1519 0xc86 +4 1512 1513 1517 1516 0xc86 +4 1515 1511 1510 1514 0xc86 +4 1515 1513 1509 1511 0xc86 +4 1511 1509 1508 1510 0xc86 +4 1510 1508 1512 1514 0xc86 +4 1514 1512 1513 1515 0xc86 +4 1508 1509 1513 1512 0xc86 +4 1511 1507 1506 1510 0xc86 +4 1511 1509 1505 1507 0xc86 +4 1507 1505 1504 1506 0xc86 +4 1506 1504 1508 1510 0xc86 +4 1510 1508 1509 1511 0xc86 +4 1504 1505 1509 1508 0xc86 +4 1507 1503 1502 1506 0xc86 +4 1507 1505 1501 1503 0xc86 +4 1503 1501 1500 1502 0xc86 +4 1502 1500 1504 1506 0xc86 +4 1506 1504 1505 1507 0xc86 +4 1500 1501 1505 1504 0xc86 +4 1503 1499 1498 1502 0xc86 +4 1503 1501 1497 1499 0xc86 +4 1499 1497 1496 1498 0xc86 +4 1498 1496 1500 1502 0xc86 +4 1502 1500 1501 1503 0xc86 +4 1496 1497 1501 1500 0xc86 +4 1499 1495 1494 1498 0xc86 +4 1499 1497 1493 1495 0xc86 +4 1495 1493 1492 1494 0xc86 +4 1494 1492 1496 1498 0xc86 +4 1498 1496 1497 1499 0xc86 +4 1492 1493 1497 1496 0xc86 +4 1495 1491 1490 1494 0xc86 +4 1495 1493 1489 1491 0xc86 +4 1491 1489 1488 1490 0xc86 +4 1490 1488 1492 1494 0xc86 +4 1494 1492 1493 1495 0xc86 +4 1488 1489 1493 1492 0xc86 +4 1491 1487 1486 1490 0xc86 +4 1491 1489 1485 1487 0xc86 +4 1487 1485 1484 1486 0xc86 +4 1486 1484 1488 1490 0xc86 +4 1490 1488 1489 1491 0xc86 +4 1484 1485 1489 1488 0xc86 +4 1487 1483 1482 1486 0xc86 +4 1487 1485 1481 1483 0xc86 +4 1483 1481 1480 1482 0xc86 +4 1482 1480 1484 1486 0xc86 +4 1486 1484 1485 1487 0xc86 +4 1480 1481 1485 1484 0xc86 +4 1483 1479 1478 1482 0xc86 +4 1483 1481 1477 1479 0xc86 +4 1479 1477 1476 1478 0xc86 +4 1478 1476 1480 1482 0xc86 +4 1482 1480 1481 1483 0xc86 +4 1476 1477 1481 1480 0xc86 +4 1475 1474 1473 1472 0xc86 +4 1475 1471 1470 1474 0xc86 +4 1474 1470 1469 1473 0xc86 +4 1473 1469 1468 1472 0xc86 +4 1472 1468 1471 1475 0xc86 +4 1469 1470 1471 1468 0xc86 +4 1467 1466 1465 1464 0xc86 +4 1467 1463 1462 1466 0xc86 +4 1466 1462 1461 1465 0xc86 +4 1465 1461 1460 1464 0xc86 +4 1464 1460 1463 1467 0xc86 +4 1461 1462 1463 1460 0xc86 +4 1459 1458 1457 1456 0xc86 +4 1459 1455 1454 1458 0xc86 +4 1458 1454 1453 1457 0xc86 +4 1457 1453 1452 1456 0xc86 +4 1456 1452 1455 1459 0xc86 +4 1453 1454 1455 1452 0xc86 +4 1451 1450 1449 1448 0xc86 both +4 1451 1447 1446 1448 0xc86 both +4 1445 1444 1443 1442 0xc86 both +4 1445 1441 1440 1442 0xc86 both +4 1439 1438 1437 1436 0xc86 both +4 1439 1435 1434 1436 0xc86 both +4 1433 1432 1431 1430 0xc86 both +4 1433 1429 1428 1430 0xc86 both +4 1427 1426 1425 1424 0xc86 both +26 1423 1422 1421 1420 1419 1418 1417 1416 1415 1414 1413 1412 1411 1410 1409 1408 1407 1406 1405 1404 1403 1402 1401 1400 1399 1426 0xc86 +26 1425 1398 1397 1396 1395 1394 1393 1392 1391 1390 1389 1388 1387 1386 1385 1384 1383 1382 1381 1380 1379 1378 1377 1376 1375 1374 0xc86 +4 1426 1399 1398 1425 0xc86 +4 1399 1400 1397 1398 0xc86 +4 1400 1401 1396 1397 0xc86 +4 1401 1402 1395 1396 0xc86 +4 1402 1403 1394 1395 0xc86 +4 1403 1404 1393 1394 0xc86 +4 1404 1405 1392 1393 0xc86 +4 1405 1406 1391 1392 0xc86 +4 1406 1407 1390 1391 0xc86 +4 1407 1408 1389 1390 0xc86 +4 1408 1409 1388 1389 0xc86 +4 1409 1410 1387 1388 0xc86 +4 1410 1411 1386 1387 0xc86 +4 1411 1412 1385 1386 0xc86 +4 1412 1413 1384 1385 0xc86 +4 1413 1414 1383 1384 0xc86 +4 1414 1415 1382 1383 0xc86 +4 1415 1416 1381 1382 0xc86 +4 1416 1417 1380 1381 0xc86 +4 1417 1418 1379 1380 0xc86 +4 1418 1419 1378 1379 0xc86 +4 1419 1420 1377 1378 0xc86 +4 1420 1421 1376 1377 0xc86 +4 1421 1422 1375 1376 0xc86 +4 1422 1423 1374 1375 0xc86 +4 1423 1426 1425 1374 0xc86 +13 1373 1372 1371 1370 1369 1368 1367 1366 1365 1364 1363 1362 1361 0xc86 +13 1360 1359 1358 1357 1356 1355 1354 1353 1352 1351 1350 1349 1348 0xc86 +4 1361 1362 1359 1360 0xc86 +4 1362 1363 1358 1359 0xc86 +4 1363 1364 1357 1358 0xc86 +4 1364 1365 1356 1357 0xc86 +4 1365 1366 1355 1356 0xc86 +4 1366 1367 1354 1355 0xc86 +4 1367 1368 1353 1354 0xc86 +4 1368 1369 1352 1353 0xc86 +4 1369 1370 1351 1352 0xc86 +4 1370 1371 1350 1351 0xc86 +4 1371 1372 1349 1350 0xc86 +4 1372 1373 1348 1349 0xc86 +4 1373 1361 1360 1348 0xc86 +26 1427 1347 1346 1345 1344 1343 1342 1341 1340 1339 1338 1337 1336 1335 1334 1333 1332 1331 1330 1329 1328 1327 1326 1325 1324 1373 0xc86 +26 1348 1323 1322 1321 1320 1319 1318 1317 1316 1315 1314 1313 1312 1311 1310 1309 1308 1307 1306 1305 1304 1303 1302 1301 1300 1424 0xc86 +4 1424 1300 1347 1427 0xc86 +4 1300 1301 1346 1347 0xc86 +4 1301 1302 1345 1346 0xc86 +4 1302 1303 1344 1345 0xc86 +4 1303 1304 1343 1344 0xc86 +4 1304 1305 1342 1343 0xc86 +4 1305 1306 1341 1342 0xc86 +4 1306 1307 1340 1341 0xc86 +4 1307 1308 1339 1340 0xc86 +4 1308 1309 1338 1339 0xc86 +4 1309 1310 1337 1338 0xc86 +4 1310 1311 1336 1337 0xc86 +4 1311 1312 1335 1336 0xc86 +4 1312 1313 1334 1335 0xc86 +4 1313 1314 1333 1334 0xc86 +4 1314 1315 1332 1333 0xc86 +4 1315 1316 1331 1332 0xc86 +4 1316 1317 1330 1331 0xc86 +4 1317 1318 1329 1330 0xc86 +4 1318 1319 1328 1329 0xc86 +4 1319 1320 1327 1328 0xc86 +4 1320 1321 1326 1327 0xc86 +4 1321 1322 1325 1326 0xc86 +4 1322 1323 1324 1325 0xc86 +4 1323 1348 1373 1324 0xc86 +4 1348 1424 1427 1373 0xc86 +4 1348 1299 1298 1297 0xc86 both +4 1297 1298 1296 1295 0xc86 both +4 1295 1296 1294 1293 0xc86 both +4 1293 1294 1292 1374 0xc86 both +4 1299 1291 1290 1298 0xc86 both +4 1298 1290 1289 1296 0xc86 both +4 1296 1289 1288 1294 0xc86 both +4 1294 1288 1287 1292 0xc86 both +4 1291 1286 1285 1290 0xc86 both +4 1290 1285 1284 1289 0xc86 both +4 1289 1284 1283 1288 0xc86 both +4 1288 1283 1282 1287 0xc86 both +4 1286 1424 1281 1285 0xc86 both +4 1285 1281 1280 1284 0xc86 both +4 1284 1280 1279 1283 0xc86 both +4 1283 1279 1425 1282 0xc86 both +4 1278 1277 1276 1275 0xc86 +4 1278 1274 1273 1277 0xc86 +4 1277 1273 1272 1276 0xc86 +4 1276 1272 1271 1275 0xc86 +4 1275 1271 1274 1278 0xc86 +4 1272 1273 1274 1271 0xc86 +4 1277 1270 1269 1276 0xc86 +4 1277 1273 1268 1270 0xc86 +4 1270 1268 1267 1269 0xc86 +4 1269 1267 1272 1276 0xc86 +4 1276 1272 1273 1277 0xc86 +4 1267 1268 1273 1272 0xc86 +4 1270 1266 1265 1269 0xc86 +4 1270 1268 1264 1266 0xc86 +4 1266 1264 1263 1265 0xc86 +4 1265 1263 1267 1269 0xc86 +4 1269 1267 1268 1270 0xc86 +4 1263 1264 1268 1267 0xc86 +4 1266 1262 1261 1265 0xc86 +4 1266 1264 1260 1262 0xc86 +4 1262 1260 1259 1261 0xc86 +4 1261 1259 1263 1265 0xc86 +4 1265 1263 1264 1266 0xc86 +4 1259 1260 1264 1263 0xc86 +4 1262 1258 1257 1261 0xc86 +4 1262 1260 1256 1258 0xc86 +4 1258 1256 1255 1257 0xc86 +4 1257 1255 1259 1261 0xc86 +4 1261 1259 1260 1262 0xc86 +4 1255 1256 1260 1259 0xc86 +4 1258 1254 1253 1257 0xc86 +4 1258 1256 1252 1254 0xc86 +4 1254 1252 1251 1253 0xc86 +4 1253 1251 1255 1257 0xc86 +4 1257 1255 1256 1258 0xc86 +4 1251 1252 1256 1255 0xc86 +4 1254 1250 1249 1253 0xc86 +4 1254 1252 1248 1250 0xc86 +4 1250 1248 1247 1249 0xc86 +4 1249 1247 1251 1253 0xc86 +4 1253 1251 1252 1254 0xc86 +4 1247 1248 1252 1251 0xc86 +4 1250 1246 1245 1249 0xc86 +4 1250 1248 1244 1246 0xc86 +4 1246 1244 1243 1245 0xc86 +4 1245 1243 1247 1249 0xc86 +4 1249 1247 1248 1250 0xc86 +4 1243 1244 1248 1247 0xc86 +4 1246 1242 1241 1245 0xc86 +4 1246 1244 1240 1242 0xc86 +4 1242 1240 1239 1241 0xc86 +4 1241 1239 1243 1245 0xc86 +4 1245 1243 1244 1246 0xc86 +4 1239 1240 1244 1243 0xc86 +4 1242 1238 1237 1241 0xc86 +4 1242 1240 1236 1238 0xc86 +4 1238 1236 1235 1237 0xc86 +4 1237 1235 1239 1241 0xc86 +4 1241 1239 1240 1242 0xc86 +4 1235 1236 1240 1239 0xc86 +4 1238 1234 1233 1237 0xc86 +4 1238 1236 1232 1234 0xc86 +4 1234 1232 1231 1233 0xc86 +4 1233 1231 1235 1237 0xc86 +4 1237 1235 1236 1238 0xc86 +4 1231 1232 1236 1235 0xc86 +4 1234 1230 1229 1233 0xc86 +4 1234 1232 1228 1230 0xc86 +4 1230 1228 1227 1229 0xc86 +4 1229 1227 1231 1233 0xc86 +4 1233 1231 1232 1234 0xc86 +4 1227 1228 1232 1231 0xc86 +4 1226 1225 1224 1223 0xc86 +4 1226 1222 1221 1225 0xc86 +4 1225 1221 1220 1224 0xc86 +4 1224 1220 1219 1223 0xc86 +4 1223 1219 1222 1226 0xc86 +4 1220 1221 1222 1219 0xc86 +4 1218 1217 1216 1215 0xc86 +4 1218 1214 1213 1217 0xc86 +4 1217 1213 1212 1216 0xc86 +4 1216 1212 1211 1215 0xc86 +4 1215 1211 1214 1218 0xc86 +4 1212 1213 1214 1211 0xc86 +4 1210 1209 1208 1207 0xc86 +4 1210 1206 1205 1209 0xc86 +4 1209 1205 1204 1208 0xc86 +4 1208 1204 1203 1207 0xc86 +4 1207 1203 1206 1210 0xc86 +4 1204 1205 1206 1203 0xc86 +4 1202 1201 1200 1199 0xc86 both +4 1202 1198 1197 1199 0xc86 both +4 1196 1195 1194 1193 0xc86 both +4 1196 1192 1191 1193 0xc86 both +4 1190 1189 1188 1187 0xc86 both +4 1190 1186 1185 1187 0xc86 both +4 1184 1183 1182 1181 0xc86 both +4 1184 1180 1179 1181 0xc86 both +4 1178 1177 1176 1175 0xc86 both +26 1174 1173 1172 1171 1170 1169 1168 1167 1166 1165 1164 1163 1162 1161 1160 1159 1158 1157 1156 1155 1154 1153 1152 1151 1150 1177 0xc86 +26 1176 1149 1148 1147 1146 1145 1144 1143 1142 1141 1140 1139 1138 1137 1136 1135 1134 1133 1132 1131 1130 1129 1128 1127 1126 1125 0xc86 +4 1177 1150 1149 1176 0xc86 +4 1150 1151 1148 1149 0xc86 +4 1151 1152 1147 1148 0xc86 +4 1152 1153 1146 1147 0xc86 +4 1153 1154 1145 1146 0xc86 +4 1154 1155 1144 1145 0xc86 +4 1155 1156 1143 1144 0xc86 +4 1156 1157 1142 1143 0xc86 +4 1157 1158 1141 1142 0xc86 +4 1158 1159 1140 1141 0xc86 +4 1159 1160 1139 1140 0xc86 +4 1160 1161 1138 1139 0xc86 +4 1161 1162 1137 1138 0xc86 +4 1162 1163 1136 1137 0xc86 +4 1163 1164 1135 1136 0xc86 +4 1164 1165 1134 1135 0xc86 +4 1165 1166 1133 1134 0xc86 +4 1166 1167 1132 1133 0xc86 +4 1167 1168 1131 1132 0xc86 +4 1168 1169 1130 1131 0xc86 +4 1169 1170 1129 1130 0xc86 +4 1170 1171 1128 1129 0xc86 +4 1171 1172 1127 1128 0xc86 +4 1172 1173 1126 1127 0xc86 +4 1173 1174 1125 1126 0xc86 +4 1174 1177 1176 1125 0xc86 +13 1124 1123 1122 1121 1120 1119 1118 1117 1116 1115 1114 1113 1112 0xc86 +13 1111 1110 1109 1108 1107 1106 1105 1104 1103 1102 1101 1100 1099 0xc86 +4 1112 1113 1110 1111 0xc86 +4 1113 1114 1109 1110 0xc86 +4 1114 1115 1108 1109 0xc86 +4 1115 1116 1107 1108 0xc86 +4 1116 1117 1106 1107 0xc86 +4 1117 1118 1105 1106 0xc86 +4 1118 1119 1104 1105 0xc86 +4 1119 1120 1103 1104 0xc86 +4 1120 1121 1102 1103 0xc86 +4 1121 1122 1101 1102 0xc86 +4 1122 1123 1100 1101 0xc86 +4 1123 1124 1099 1100 0xc86 +4 1124 1112 1111 1099 0xc86 +26 1178 1098 1097 1096 1095 1094 1093 1092 1091 1090 1089 1088 1087 1086 1085 1084 1083 1082 1081 1080 1079 1078 1077 1076 1075 1124 0xc86 +26 1099 1074 1073 1072 1071 1070 1069 1068 1067 1066 1065 1064 1063 1062 1061 1060 1059 1058 1057 1056 1055 1054 1053 1052 1051 1175 0xc86 +4 1175 1051 1098 1178 0xc86 +4 1051 1052 1097 1098 0xc86 +4 1052 1053 1096 1097 0xc86 +4 1053 1054 1095 1096 0xc86 +4 1054 1055 1094 1095 0xc86 +4 1055 1056 1093 1094 0xc86 +4 1056 1057 1092 1093 0xc86 +4 1057 1058 1091 1092 0xc86 +4 1058 1059 1090 1091 0xc86 +4 1059 1060 1089 1090 0xc86 +4 1060 1061 1088 1089 0xc86 +4 1061 1062 1087 1088 0xc86 +4 1062 1063 1086 1087 0xc86 +4 1063 1064 1085 1086 0xc86 +4 1064 1065 1084 1085 0xc86 +4 1065 1066 1083 1084 0xc86 +4 1066 1067 1082 1083 0xc86 +4 1067 1068 1081 1082 0xc86 +4 1068 1069 1080 1081 0xc86 +4 1069 1070 1079 1080 0xc86 +4 1070 1071 1078 1079 0xc86 +4 1071 1072 1077 1078 0xc86 +4 1072 1073 1076 1077 0xc86 +4 1073 1074 1075 1076 0xc86 +4 1074 1099 1124 1075 0xc86 +4 1099 1175 1178 1124 0xc86 +4 1099 1050 1049 1048 0xc86 both +4 1048 1049 1047 1046 0xc86 both +4 1046 1047 1045 1044 0xc86 both +4 1044 1045 1043 1125 0xc86 both +4 1050 1042 1041 1049 0xc86 both +4 1049 1041 1040 1047 0xc86 both +4 1047 1040 1039 1045 0xc86 both +4 1045 1039 1038 1043 0xc86 both +4 1042 1037 1036 1041 0xc86 both +4 1041 1036 1035 1040 0xc86 both +4 1040 1035 1034 1039 0xc86 both +4 1039 1034 1033 1038 0xc86 both +4 1037 1175 1032 1036 0xc86 both +4 1036 1032 1031 1035 0xc86 both +4 1035 1031 1030 1034 0xc86 both +4 1034 1030 1176 1033 0xc86 both +4 1029 1028 1027 1026 0xc86 +4 1029 1025 1024 1028 0xc86 +4 1028 1024 1023 1027 0xc86 +4 1027 1023 1022 1026 0xc86 +4 1026 1022 1025 1029 0xc86 +4 1023 1024 1025 1022 0xc86 +4 1028 1021 1020 1027 0xc86 +4 1028 1024 1019 1021 0xc86 +4 1021 1019 1018 1020 0xc86 +4 1020 1018 1023 1027 0xc86 +4 1027 1023 1024 1028 0xc86 +4 1018 1019 1024 1023 0xc86 +4 1021 1017 1016 1020 0xc86 +4 1021 1019 1015 1017 0xc86 +4 1017 1015 1014 1016 0xc86 +4 1016 1014 1018 1020 0xc86 +4 1020 1018 1019 1021 0xc86 +4 1014 1015 1019 1018 0xc86 +4 1017 1013 1012 1016 0xc86 +4 1017 1015 1011 1013 0xc86 +4 1013 1011 1010 1012 0xc86 +4 1012 1010 1014 1016 0xc86 +4 1016 1014 1015 1017 0xc86 +4 1010 1011 1015 1014 0xc86 +4 1013 1009 1008 1012 0xc86 +4 1013 1011 1007 1009 0xc86 +4 1009 1007 1006 1008 0xc86 +4 1008 1006 1010 1012 0xc86 +4 1012 1010 1011 1013 0xc86 +4 1006 1007 1011 1010 0xc86 +4 1009 1005 1004 1008 0xc86 +4 1009 1007 1003 1005 0xc86 +4 1005 1003 1002 1004 0xc86 +4 1004 1002 1006 1008 0xc86 +4 1008 1006 1007 1009 0xc86 +4 1002 1003 1007 1006 0xc86 +4 1005 1001 1000 1004 0xc86 +4 1005 1003 999 1001 0xc86 +4 1001 999 998 1000 0xc86 +4 1000 998 1002 1004 0xc86 +4 1004 1002 1003 1005 0xc86 +4 998 999 1003 1002 0xc86 +4 1001 997 996 1000 0xc86 +4 1001 999 995 997 0xc86 +4 997 995 994 996 0xc86 +4 996 994 998 1000 0xc86 +4 1000 998 999 1001 0xc86 +4 994 995 999 998 0xc86 +4 997 993 992 996 0xc86 +4 997 995 991 993 0xc86 +4 993 991 990 992 0xc86 +4 992 990 994 996 0xc86 +4 996 994 995 997 0xc86 +4 990 991 995 994 0xc86 +4 993 989 988 992 0xc86 +4 993 991 987 989 0xc86 +4 989 987 986 988 0xc86 +4 988 986 990 992 0xc86 +4 992 990 991 993 0xc86 +4 986 987 991 990 0xc86 +4 989 985 984 988 0xc86 +4 989 987 983 985 0xc86 +4 985 983 982 984 0xc86 +4 984 982 986 988 0xc86 +4 988 986 987 989 0xc86 +4 982 983 987 986 0xc86 +4 985 981 980 984 0xc86 +4 985 983 979 981 0xc86 +4 981 979 978 980 0xc86 +4 980 978 982 984 0xc86 +4 984 982 983 985 0xc86 +4 978 979 983 982 0xc86 +4 977 976 975 974 0xc86 +4 977 973 972 976 0xc86 +4 976 972 971 975 0xc86 +4 975 971 970 974 0xc86 +4 974 970 973 977 0xc86 +4 971 972 973 970 0xc86 +4 969 968 967 966 0xc86 +4 969 965 964 968 0xc86 +4 968 964 963 967 0xc86 +4 967 963 962 966 0xc86 +4 966 962 965 969 0xc86 +4 963 964 965 962 0xc86 +4 961 960 959 958 0xc86 +4 961 957 956 960 0xc86 +4 960 956 955 959 0xc86 +4 959 955 954 958 0xc86 +4 958 954 957 961 0xc86 +4 955 956 957 954 0xc86 +4 953 952 951 950 0xc86 both +4 953 949 948 950 0xc86 both +4 947 946 945 944 0xc86 both +4 947 943 942 944 0xc86 both +4 941 940 939 938 0xc86 both +4 941 937 936 938 0xc86 both +4 935 934 933 932 0xc86 both +4 935 931 930 932 0xc86 both +4 929 928 927 926 0xc86 both +26 925 924 923 922 921 920 919 918 917 916 915 914 913 912 911 910 909 908 907 906 905 904 903 902 901 928 0xc86 +26 927 900 899 898 897 896 895 894 893 892 891 890 889 888 887 886 885 884 883 882 881 880 879 878 877 876 0xc86 +4 928 901 900 927 0xc86 +4 901 902 899 900 0xc86 +4 902 903 898 899 0xc86 +4 903 904 897 898 0xc86 +4 904 905 896 897 0xc86 +4 905 906 895 896 0xc86 +4 906 907 894 895 0xc86 +4 907 908 893 894 0xc86 +4 908 909 892 893 0xc86 +4 909 910 891 892 0xc86 +4 910 911 890 891 0xc86 +4 911 912 889 890 0xc86 +4 912 913 888 889 0xc86 +4 913 914 887 888 0xc86 +4 914 915 886 887 0xc86 +4 915 916 885 886 0xc86 +4 916 917 884 885 0xc86 +4 917 918 883 884 0xc86 +4 918 919 882 883 0xc86 +4 919 920 881 882 0xc86 +4 920 921 880 881 0xc86 +4 921 922 879 880 0xc86 +4 922 923 878 879 0xc86 +4 923 924 877 878 0xc86 +4 924 925 876 877 0xc86 +4 925 928 927 876 0xc86 +13 875 874 873 872 871 870 869 868 867 866 865 864 863 0xc86 +13 862 861 860 859 858 857 856 855 854 853 852 851 850 0xc86 +4 863 864 861 862 0xc86 +4 864 865 860 861 0xc86 +4 865 866 859 860 0xc86 +4 866 867 858 859 0xc86 +4 867 868 857 858 0xc86 +4 868 869 856 857 0xc86 +4 869 870 855 856 0xc86 +4 870 871 854 855 0xc86 +4 871 872 853 854 0xc86 +4 872 873 852 853 0xc86 +4 873 874 851 852 0xc86 +4 874 875 850 851 0xc86 +4 875 863 862 850 0xc86 +26 929 849 848 847 846 845 844 843 842 841 840 839 838 837 836 835 834 833 832 831 830 829 828 827 826 875 0xc86 +26 850 825 824 823 822 821 820 819 818 817 816 815 814 813 812 811 810 809 808 807 806 805 804 803 802 926 0xc86 +4 926 802 849 929 0xc86 +4 802 803 848 849 0xc86 +4 803 804 847 848 0xc86 +4 804 805 846 847 0xc86 +4 805 806 845 846 0xc86 +4 806 807 844 845 0xc86 +4 807 808 843 844 0xc86 +4 808 809 842 843 0xc86 +4 809 810 841 842 0xc86 +4 810 811 840 841 0xc86 +4 811 812 839 840 0xc86 +4 812 813 838 839 0xc86 +4 813 814 837 838 0xc86 +4 814 815 836 837 0xc86 +4 815 816 835 836 0xc86 +4 816 817 834 835 0xc86 +4 817 818 833 834 0xc86 +4 818 819 832 833 0xc86 +4 819 820 831 832 0xc86 +4 820 821 830 831 0xc86 +4 821 822 829 830 0xc86 +4 822 823 828 829 0xc86 +4 823 824 827 828 0xc86 +4 824 825 826 827 0xc86 +4 825 850 875 826 0xc86 +4 850 926 929 875 0xc86 +4 850 801 800 799 0xc86 both +4 799 800 798 797 0xc86 both +4 797 798 796 795 0xc86 both +4 795 796 794 876 0xc86 both +4 801 793 792 800 0xc86 both +4 800 792 791 798 0xc86 both +4 798 791 790 796 0xc86 both +4 796 790 789 794 0xc86 both +4 793 788 787 792 0xc86 both +4 792 787 786 791 0xc86 both +4 791 786 785 790 0xc86 both +4 790 785 784 789 0xc86 both +4 788 926 783 787 0xc86 both +4 787 783 782 786 0xc86 both +4 786 782 781 785 0xc86 both +4 785 781 927 784 0xc86 both +4 780 779 778 777 0xc86 +4 780 776 775 779 0xc86 +4 779 775 774 778 0xc86 +4 778 774 773 777 0xc86 +4 777 773 776 780 0xc86 +4 774 775 776 773 0xc86 +4 779 772 771 778 0xc86 +4 779 775 770 772 0xc86 +4 772 770 769 771 0xc86 +4 771 769 774 778 0xc86 +4 778 774 775 779 0xc86 +4 769 770 775 774 0xc86 +4 772 768 767 771 0xc86 +4 772 770 766 768 0xc86 +4 768 766 765 767 0xc86 +4 767 765 769 771 0xc86 +4 771 769 770 772 0xc86 +4 765 766 770 769 0xc86 +4 768 764 763 767 0xc86 +4 768 766 762 764 0xc86 +4 764 762 761 763 0xc86 +4 763 761 765 767 0xc86 +4 767 765 766 768 0xc86 +4 761 762 766 765 0xc86 +4 764 760 759 763 0xc86 +4 764 762 758 760 0xc86 +4 760 758 757 759 0xc86 +4 759 757 761 763 0xc86 +4 763 761 762 764 0xc86 +4 757 758 762 761 0xc86 +4 760 756 755 759 0xc86 +4 760 758 754 756 0xc86 +4 756 754 753 755 0xc86 +4 755 753 757 759 0xc86 +4 759 757 758 760 0xc86 +4 753 754 758 757 0xc86 +4 756 752 751 755 0xc86 +4 756 754 750 752 0xc86 +4 752 750 749 751 0xc86 +4 751 749 753 755 0xc86 +4 755 753 754 756 0xc86 +4 749 750 754 753 0xc86 +4 752 748 747 751 0xc86 +4 752 750 746 748 0xc86 +4 748 746 745 747 0xc86 +4 747 745 749 751 0xc86 +4 751 749 750 752 0xc86 +4 745 746 750 749 0xc86 +4 748 744 743 747 0xc86 +4 748 746 742 744 0xc86 +4 744 742 741 743 0xc86 +4 743 741 745 747 0xc86 +4 747 745 746 748 0xc86 +4 741 742 746 745 0xc86 +4 744 740 739 743 0xc86 +4 744 742 738 740 0xc86 +4 740 738 737 739 0xc86 +4 739 737 741 743 0xc86 +4 743 741 742 744 0xc86 +4 737 738 742 741 0xc86 +4 740 736 735 739 0xc86 +4 740 738 734 736 0xc86 +4 736 734 733 735 0xc86 +4 735 733 737 739 0xc86 +4 739 737 738 740 0xc86 +4 733 734 738 737 0xc86 +4 736 732 731 735 0xc86 +4 736 734 730 732 0xc86 +4 732 730 729 731 0xc86 +4 731 729 733 735 0xc86 +4 735 733 734 736 0xc86 +4 729 730 734 733 0xc86 +4 728 727 726 725 0xc86 +4 728 724 723 727 0xc86 +4 727 723 722 726 0xc86 +4 726 722 721 725 0xc86 +4 725 721 724 728 0xc86 +4 722 723 724 721 0xc86 +4 720 719 718 717 0xc86 +4 720 716 715 719 0xc86 +4 719 715 714 718 0xc86 +4 718 714 713 717 0xc86 +4 717 713 716 720 0xc86 +4 714 715 716 713 0xc86 +4 712 711 710 709 0xc86 +4 712 708 707 711 0xc86 +4 711 707 706 710 0xc86 +4 710 706 705 709 0xc86 +4 709 705 708 712 0xc86 +4 706 707 708 705 0xc86 +4 704 703 702 701 0xc86 both +4 704 700 699 701 0xc86 both +4 698 697 696 695 0xc86 both +4 698 694 693 695 0xc86 both +4 692 691 690 689 0xc86 both +4 692 688 687 689 0xc86 both +4 686 685 684 683 0xc86 both +4 686 682 681 683 0xc86 both +4 680 679 678 677 0xc86 both +26 676 675 674 673 672 671 670 669 668 667 666 665 664 663 662 661 660 659 658 657 656 655 654 653 652 679 0xc86 +26 678 651 650 649 648 647 646 645 644 643 642 641 640 639 638 637 636 635 634 633 632 631 630 629 628 627 0xc86 +4 679 652 651 678 0xc86 +4 652 653 650 651 0xc86 +4 653 654 649 650 0xc86 +4 654 655 648 649 0xc86 +4 655 656 647 648 0xc86 +4 656 657 646 647 0xc86 +4 657 658 645 646 0xc86 +4 658 659 644 645 0xc86 +4 659 660 643 644 0xc86 +4 660 661 642 643 0xc86 +4 661 662 641 642 0xc86 +4 662 663 640 641 0xc86 +4 663 664 639 640 0xc86 +4 664 665 638 639 0xc86 +4 665 666 637 638 0xc86 +4 666 667 636 637 0xc86 +4 667 668 635 636 0xc86 +4 668 669 634 635 0xc86 +4 669 670 633 634 0xc86 +4 670 671 632 633 0xc86 +4 671 672 631 632 0xc86 +4 672 673 630 631 0xc86 +4 673 674 629 630 0xc86 +4 674 675 628 629 0xc86 +4 675 676 627 628 0xc86 +4 676 679 678 627 0xc86 +13 626 625 624 623 622 621 620 619 618 617 616 615 614 0xc86 +13 613 612 611 610 609 608 607 606 605 604 603 602 601 0xc86 +4 614 615 612 613 0xc86 +4 615 616 611 612 0xc86 +4 616 617 610 611 0xc86 +4 617 618 609 610 0xc86 +4 618 619 608 609 0xc86 +4 619 620 607 608 0xc86 +4 620 621 606 607 0xc86 +4 621 622 605 606 0xc86 +4 622 623 604 605 0xc86 +4 623 624 603 604 0xc86 +4 624 625 602 603 0xc86 +4 625 626 601 602 0xc86 +4 626 614 613 601 0xc86 +26 680 600 599 598 597 596 595 594 593 592 591 590 589 588 587 586 585 584 583 582 581 580 579 578 577 626 0xc86 +26 601 576 575 574 573 572 571 570 569 568 567 566 565 564 563 562 561 560 559 558 557 556 555 554 553 677 0xc86 +4 677 553 600 680 0xc86 +4 553 554 599 600 0xc86 +4 554 555 598 599 0xc86 +4 555 556 597 598 0xc86 +4 556 557 596 597 0xc86 +4 557 558 595 596 0xc86 +4 558 559 594 595 0xc86 +4 559 560 593 594 0xc86 +4 560 561 592 593 0xc86 +4 561 562 591 592 0xc86 +4 562 563 590 591 0xc86 +4 563 564 589 590 0xc86 +4 564 565 588 589 0xc86 +4 565 566 587 588 0xc86 +4 566 567 586 587 0xc86 +4 567 568 585 586 0xc86 +4 568 569 584 585 0xc86 +4 569 570 583 584 0xc86 +4 570 571 582 583 0xc86 +4 571 572 581 582 0xc86 +4 572 573 580 581 0xc86 +4 573 574 579 580 0xc86 +4 574 575 578 579 0xc86 +4 575 576 577 578 0xc86 +4 576 601 626 577 0xc86 +4 601 677 680 626 0xc86 +4 601 552 551 550 0xc86 both +4 550 551 549 548 0xc86 both +4 548 549 547 546 0xc86 both +4 546 547 545 627 0xc86 both +4 552 544 543 551 0xc86 both +4 551 543 542 549 0xc86 both +4 549 542 541 547 0xc86 both +4 547 541 540 545 0xc86 both +4 544 539 538 543 0xc86 both +4 543 538 537 542 0xc86 both +4 542 537 536 541 0xc86 both +4 541 536 535 540 0xc86 both +4 539 677 534 538 0xc86 both +4 538 534 533 537 0xc86 both +4 537 533 532 536 0xc86 both +4 536 532 678 535 0xc86 both +4 531 530 529 528 0xc86 +4 531 527 526 530 0xc86 +4 530 526 525 529 0xc86 +4 529 525 524 528 0xc86 +4 528 524 527 531 0xc86 +4 525 526 527 524 0xc86 +4 530 523 522 529 0xc86 +4 530 526 521 523 0xc86 +4 523 521 520 522 0xc86 +4 522 520 525 529 0xc86 +4 529 525 526 530 0xc86 +4 520 521 526 525 0xc86 +4 523 519 518 522 0xc86 +4 523 521 517 519 0xc86 +4 519 517 516 518 0xc86 +4 518 516 520 522 0xc86 +4 522 520 521 523 0xc86 +4 516 517 521 520 0xc86 +4 519 515 514 518 0xc86 +4 519 517 513 515 0xc86 +4 515 513 512 514 0xc86 +4 514 512 516 518 0xc86 +4 518 516 517 519 0xc86 +4 512 513 517 516 0xc86 +4 515 511 510 514 0xc86 +4 515 513 509 511 0xc86 +4 511 509 508 510 0xc86 +4 510 508 512 514 0xc86 +4 514 512 513 515 0xc86 +4 508 509 513 512 0xc86 +4 511 507 506 510 0xc86 +4 511 509 505 507 0xc86 +4 507 505 504 506 0xc86 +4 506 504 508 510 0xc86 +4 510 508 509 511 0xc86 +4 504 505 509 508 0xc86 +4 507 503 502 506 0xc86 +4 507 505 501 503 0xc86 +4 503 501 500 502 0xc86 +4 502 500 504 506 0xc86 +4 506 504 505 507 0xc86 +4 500 501 505 504 0xc86 +4 503 499 498 502 0xc86 +4 503 501 497 499 0xc86 +4 499 497 496 498 0xc86 +4 498 496 500 502 0xc86 +4 502 500 501 503 0xc86 +4 496 497 501 500 0xc86 +4 499 495 494 498 0xc86 +4 499 497 493 495 0xc86 +4 495 493 492 494 0xc86 +4 494 492 496 498 0xc86 +4 498 496 497 499 0xc86 +4 492 493 497 496 0xc86 +4 495 491 490 494 0xc86 +4 495 493 489 491 0xc86 +4 491 489 488 490 0xc86 +4 490 488 492 494 0xc86 +4 494 492 493 495 0xc86 +4 488 489 493 492 0xc86 +4 491 487 486 490 0xc86 +4 491 489 485 487 0xc86 +4 487 485 484 486 0xc86 +4 486 484 488 490 0xc86 +4 490 488 489 491 0xc86 +4 484 485 489 488 0xc86 +4 487 483 482 486 0xc86 +4 487 485 481 483 0xc86 +4 483 481 480 482 0xc86 +4 482 480 484 486 0xc86 +4 486 484 485 487 0xc86 +4 480 481 485 484 0xc86 +4 479 478 477 476 0xc86 +4 479 475 474 478 0xc86 +4 478 474 473 477 0xc86 +4 477 473 472 476 0xc86 +4 476 472 475 479 0xc86 +4 473 474 475 472 0xc86 +4 471 470 469 468 0xc86 +4 471 467 466 470 0xc86 +4 470 466 465 469 0xc86 +4 469 465 464 468 0xc86 +4 468 464 467 471 0xc86 +4 465 466 467 464 0xc86 +4 463 462 461 460 0xc86 +4 463 459 458 462 0xc86 +4 462 458 457 461 0xc86 +4 461 457 456 460 0xc86 +4 460 456 459 463 0xc86 +4 457 458 459 456 0xc86 +4 455 454 453 452 0xc86 both +4 455 451 450 452 0xc86 both +4 449 448 447 446 0xc86 both +4 449 445 444 446 0xc86 both +4 443 442 441 440 0xc86 both +4 443 439 438 440 0xc86 both +4 437 436 435 434 0xc86 both +4 437 433 432 434 0xc86 both +4 431 430 429 428 0xc86 both +26 427 426 425 424 423 422 421 420 419 418 417 416 415 414 413 412 411 410 409 408 407 406 405 404 403 430 0xc86 +26 429 402 401 400 399 398 397 396 395 394 393 392 391 390 389 388 387 386 385 384 383 382 381 380 379 378 0xc86 +4 430 403 402 429 0xc86 +4 403 404 401 402 0xc86 +4 404 405 400 401 0xc86 +4 405 406 399 400 0xc86 +4 406 407 398 399 0xc86 +4 407 408 397 398 0xc86 +4 408 409 396 397 0xc86 +4 409 410 395 396 0xc86 +4 410 411 394 395 0xc86 +4 411 412 393 394 0xc86 +4 412 413 392 393 0xc86 +4 413 414 391 392 0xc86 +4 414 415 390 391 0xc86 +4 415 416 389 390 0xc86 +4 416 417 388 389 0xc86 +4 417 418 387 388 0xc86 +4 418 419 386 387 0xc86 +4 419 420 385 386 0xc86 +4 420 421 384 385 0xc86 +4 421 422 383 384 0xc86 +4 422 423 382 383 0xc86 +4 423 424 381 382 0xc86 +4 424 425 380 381 0xc86 +4 425 426 379 380 0xc86 +4 426 427 378 379 0xc86 +4 427 430 429 378 0xc86 +13 377 376 375 374 373 372 371 370 369 368 367 366 365 0xc86 +13 364 363 362 361 360 359 358 357 356 355 354 353 352 0xc86 +4 365 366 363 364 0xc86 +4 366 367 362 363 0xc86 +4 367 368 361 362 0xc86 +4 368 369 360 361 0xc86 +4 369 370 359 360 0xc86 +4 370 371 358 359 0xc86 +4 371 372 357 358 0xc86 +4 372 373 356 357 0xc86 +4 373 374 355 356 0xc86 +4 374 375 354 355 0xc86 +4 375 376 353 354 0xc86 +4 376 377 352 353 0xc86 +4 377 365 364 352 0xc86 +26 431 351 350 349 348 347 346 345 344 343 342 341 340 339 338 337 336 335 334 333 332 331 330 329 328 377 0xc86 +26 352 327 326 325 324 323 322 321 320 319 318 317 316 315 314 313 312 311 310 309 308 307 306 305 304 428 0xc86 +4 428 304 351 431 0xc86 +4 304 305 350 351 0xc86 +4 305 306 349 350 0xc86 +4 306 307 348 349 0xc86 +4 307 308 347 348 0xc86 +4 308 309 346 347 0xc86 +4 309 310 345 346 0xc86 +4 310 311 344 345 0xc86 +4 311 312 343 344 0xc86 +4 312 313 342 343 0xc86 +4 313 314 341 342 0xc86 +4 314 315 340 341 0xc86 +4 315 316 339 340 0xc86 +4 316 317 338 339 0xc86 +4 317 318 337 338 0xc86 +4 318 319 336 337 0xc86 +4 319 320 335 336 0xc86 +4 320 321 334 335 0xc86 +4 321 322 333 334 0xc86 +4 322 323 332 333 0xc86 +4 323 324 331 332 0xc86 +4 324 325 330 331 0xc86 +4 325 326 329 330 0xc86 +4 326 327 328 329 0xc86 +4 327 352 377 328 0xc86 +4 352 428 431 377 0xc86 +4 352 303 302 301 0xc86 both +4 301 302 300 299 0xc86 both +4 299 300 298 297 0xc86 both +4 297 298 296 378 0xc86 both +4 303 295 294 302 0xc86 both +4 302 294 293 300 0xc86 both +4 300 293 292 298 0xc86 both +4 298 292 291 296 0xc86 both +4 295 290 289 294 0xc86 both +4 294 289 288 293 0xc86 both +4 293 288 287 292 0xc86 both +4 292 287 286 291 0xc86 both +4 290 428 285 289 0xc86 both +4 289 285 284 288 0xc86 both +4 288 284 283 287 0xc86 both +4 287 283 429 286 0xc86 both +4 282 281 280 279 0xc86 +4 282 278 277 281 0xc86 +4 281 277 276 280 0xc86 +4 280 276 275 279 0xc86 +4 279 275 278 282 0xc86 +4 276 277 278 275 0xc86 +4 281 274 273 280 0xc86 +4 281 277 272 274 0xc86 +4 274 272 271 273 0xc86 +4 273 271 276 280 0xc86 +4 280 276 277 281 0xc86 +4 271 272 277 276 0xc86 +4 274 270 269 273 0xc86 +4 274 272 268 270 0xc86 +4 270 268 267 269 0xc86 +4 269 267 271 273 0xc86 +4 273 271 272 274 0xc86 +4 267 268 272 271 0xc86 +4 270 266 265 269 0xc86 +4 270 268 264 266 0xc86 +4 266 264 263 265 0xc86 +4 265 263 267 269 0xc86 +4 269 267 268 270 0xc86 +4 263 264 268 267 0xc86 +4 266 262 261 265 0xc86 +4 266 264 260 262 0xc86 +4 262 260 259 261 0xc86 +4 261 259 263 265 0xc86 +4 265 263 264 266 0xc86 +4 259 260 264 263 0xc86 +4 262 258 257 261 0xc86 +4 262 260 256 258 0xc86 +4 258 256 255 257 0xc86 +4 257 255 259 261 0xc86 +4 261 259 260 262 0xc86 +4 255 256 260 259 0xc86 +4 258 254 253 257 0xc86 +4 258 256 252 254 0xc86 +4 254 252 251 253 0xc86 +4 253 251 255 257 0xc86 +4 257 255 256 258 0xc86 +4 251 252 256 255 0xc86 +4 254 250 249 253 0xc86 +4 254 252 248 250 0xc86 +4 250 248 247 249 0xc86 +4 249 247 251 253 0xc86 +4 253 251 252 254 0xc86 +4 247 248 252 251 0xc86 +4 250 246 245 249 0xc86 +4 250 248 244 246 0xc86 +4 246 244 243 245 0xc86 +4 245 243 247 249 0xc86 +4 249 247 248 250 0xc86 +4 243 244 248 247 0xc86 +4 246 242 241 245 0xc86 +4 246 244 240 242 0xc86 +4 242 240 239 241 0xc86 +4 241 239 243 245 0xc86 +4 245 243 244 246 0xc86 +4 239 240 244 243 0xc86 +4 242 238 237 241 0xc86 +4 242 240 236 238 0xc86 +4 238 236 235 237 0xc86 +4 237 235 239 241 0xc86 +4 241 239 240 242 0xc86 +4 235 236 240 239 0xc86 +4 238 234 233 237 0xc86 +4 238 236 232 234 0xc86 +4 234 232 231 233 0xc86 +4 233 231 235 237 0xc86 +4 237 235 236 238 0xc86 +4 231 232 236 235 0xc86 +4 230 229 228 227 0xc86 +4 230 226 225 229 0xc86 +4 229 225 224 228 0xc86 +4 228 224 223 227 0xc86 +4 227 223 226 230 0xc86 +4 224 225 226 223 0xc86 +4 222 221 220 219 0xc86 +4 222 218 217 221 0xc86 +4 221 217 216 220 0xc86 +4 220 216 215 219 0xc86 +4 219 215 218 222 0xc86 +4 216 217 218 215 0xc86 +4 214 213 212 211 0xc86 +4 214 210 209 213 0xc86 +4 213 209 208 212 0xc86 +4 212 208 207 211 0xc86 +4 211 207 210 214 0xc86 +4 208 209 210 207 0xc86 +4 206 205 204 203 0xc86 both +4 206 202 201 203 0xc86 both +4 200 199 198 197 0xc86 both +4 200 196 195 197 0xc86 both +4 194 193 192 191 0xc86 both +4 194 190 189 191 0xc86 both +4 188 187 186 185 0xc86 both +4 188 184 183 185 0xc86 both +12 182 181 180 179 178 177 176 175 174 173 172 171 0xa70 +12 170 169 168 167 166 165 164 163 162 161 160 159 0xa70 +4 171 172 169 170 0xa70 +4 172 173 168 169 0xa70 +4 173 174 167 168 0xa70 +4 174 175 166 167 0xa70 +4 175 176 165 166 0xa70 +4 176 177 164 165 0xa70 +4 177 178 163 164 0xa70 +4 178 179 162 163 0xa70 +4 179 180 161 162 0xa70 +4 180 181 160 161 0xa70 +4 181 182 159 160 0xa70 +4 182 171 170 159 0xa70 +4 158 157 156 155 0x0cf +4 158 154 153 157 0x0cf +4 157 153 152 156 0x0cf +4 156 152 151 155 0x0cf +4 155 151 154 158 0x0cf +4 152 153 154 151 0x0cf +4 157 178 150 156 0x0cf +4 157 153 149 178 0x0cf +4 178 149 148 150 0x0cf +4 150 148 152 156 0x0cf +4 156 152 153 157 0x0cf +4 148 149 153 152 0x0cf +4 178 147 146 150 0x0cf +4 178 149 145 147 0x0cf +4 147 145 144 146 0x0cf +4 146 144 148 150 0x0cf +4 150 148 149 178 0x0cf +4 144 145 149 148 0x0cf +4 147 143 142 146 0x0cf +4 147 145 141 143 0x0cf +4 143 141 140 142 0x0cf +4 142 140 144 146 0x0cf +4 146 144 145 147 0x0cf +4 140 141 145 144 0x0cf +4 143 139 138 142 0x0cf +4 143 141 137 139 0x0cf +4 139 137 136 138 0x0cf +4 138 136 140 142 0x0cf +4 142 140 141 143 0x0cf +4 136 137 141 140 0x0cf +4 139 135 134 138 0x0cf +4 139 137 133 135 0x0cf +4 135 133 132 134 0x0cf +4 134 132 136 138 0x0cf +4 138 136 137 139 0x0cf +4 132 133 137 136 0x0cf +4 135 131 130 134 0x0cf +4 135 133 129 131 0x0cf +4 131 129 128 130 0x0cf +4 130 128 132 134 0x0cf +4 134 132 133 135 0x0cf +4 128 129 133 132 0x0cf +4 131 127 126 130 0x0cf +4 131 129 125 127 0x0cf +4 127 125 124 126 0x0cf +4 126 124 128 130 0x0cf +4 130 128 129 131 0x0cf +4 124 125 129 128 0x0cf +4 127 123 122 126 0x0cf +4 127 125 121 123 0x0cf +4 123 121 120 122 0x0cf +4 122 120 124 126 0x0cf +4 126 124 125 127 0x0cf +4 120 121 125 124 0x0cf +4 123 119 118 122 0x0cf +4 123 121 117 119 0x0cf +4 119 117 116 118 0x0cf +4 118 116 120 122 0x0cf +4 122 120 121 123 0x0cf +4 116 117 121 120 0x0cf +4 119 115 114 118 0x0cf +4 119 117 113 115 0x0cf +4 115 113 112 114 0x0cf +4 114 112 116 118 0x0cf +4 118 116 117 119 0x0cf +4 112 113 117 116 0x0cf +4 115 111 110 114 0x0cf +4 115 113 109 111 0x0cf +4 111 109 108 110 0x0cf +4 110 108 112 114 0x0cf +4 114 112 113 115 0x0cf +4 108 109 113 112 0x0cf +4 111 107 106 110 0x0cf +4 111 109 105 107 0x0cf +4 107 105 104 106 0x0cf +4 106 104 108 110 0x0cf +4 110 108 109 111 0x0cf +4 104 105 109 108 0x0cf +4 107 103 102 106 0x0cf +4 107 105 101 103 0x0cf +4 103 101 100 102 0x0cf +4 102 100 104 106 0x0cf +4 106 104 105 107 0x0cf +4 100 101 105 104 0x0cf +4 103 99 98 102 0x0cf +4 103 101 97 99 0x0cf +4 99 97 96 98 0x0cf +4 98 96 100 102 0x0cf +4 102 100 101 103 0x0cf +4 96 97 101 100 0x0cf +4 99 95 94 98 0x0cf +4 99 97 93 95 0x0cf +4 95 93 92 94 0x0cf +4 94 92 96 98 0x0cf +4 98 96 97 99 0x0cf +4 92 93 97 96 0x0cf +4 95 91 90 94 0x0cf +4 95 93 89 91 0x0cf +4 91 89 88 90 0x0cf +4 90 88 92 94 0x0cf +4 94 92 93 95 0x0cf +4 88 89 93 92 0x0cf +4 91 87 86 90 0x0cf +4 91 89 85 87 0x0cf +4 87 85 84 86 0x0cf +4 86 84 88 90 0x0cf +4 90 88 89 91 0x0cf +4 84 85 89 88 0x0cf +4 87 83 82 86 0x0cf +4 87 85 81 83 0x0cf +4 83 81 80 82 0x0cf +4 82 80 84 86 0x0cf +4 86 84 85 87 0x0cf +4 80 81 85 84 0x0cf +4 83 79 78 82 0x0cf +4 83 81 77 79 0x0cf +4 79 77 76 78 0x0cf +4 78 76 80 82 0x0cf +4 82 80 81 83 0x0cf +4 76 77 81 80 0x0cf +4 79 75 74 78 0x0cf +4 79 77 73 75 0x0cf +4 75 73 72 74 0x0cf +4 74 72 76 78 0x0cf +4 78 76 77 79 0x0cf +4 72 73 77 76 0x0cf +4 75 71 70 74 0x0cf +4 75 73 69 71 0x0cf +4 71 69 68 70 0x0cf +4 70 68 72 74 0x0cf +4 74 72 73 75 0x0cf +4 68 69 73 72 0x0cf +4 71 67 66 70 0x0cf +4 71 69 65 67 0x0cf +4 67 65 64 66 0x0cf +4 66 64 68 70 0x0cf +4 70 68 69 71 0x0cf +4 64 65 69 68 0x0cf +4 67 63 62 66 0x0cf +4 67 65 61 63 0x0cf +4 63 61 60 62 0x0cf +4 62 60 64 66 0x0cf +4 66 64 65 67 0x0cf +4 60 61 65 64 0x0cf +3 59 58 57 0x0c0 both +3 56 58 59 0x0c0 both +3 59 55 57 0x0c0 both +3 56 55 59 0x0c0 both +3 54 53 52 0x0c0 both +3 51 53 52 0x0c0 both +3 50 54 53 0x0c0 both +3 50 51 53 0x0c0 both +3 49 48 47 0x0c0 both +3 46 48 49 0x0c0 both +3 49 45 47 0x0c0 both +3 46 45 49 0x0c0 both +3 44 43 42 0x0c0 both +3 41 43 42 0x0c0 both +3 40 44 43 0x0c0 both +3 40 41 43 0x0c0 both +3 39 38 37 0x0c0 both +3 36 38 37 0x0c0 both +3 35 39 38 0x0c0 both +3 35 36 38 0x0c0 both +3 34 33 32 0x0c0 both +3 31 33 32 0x0c0 both +3 30 34 33 0x0c0 both +3 30 31 33 0x0c0 both +3 29 28 27 0x0c0 both +3 26 28 27 0x0c0 both +3 25 29 28 0x0c0 both +3 25 26 28 0x0c0 both +3 24 23 22 0x0c0 both +3 21 23 22 0x0c0 both +3 20 24 23 0x0c0 both +3 20 21 23 0x0c0 both +3 19 18 17 0x0c0 both +3 16 18 17 0x0c0 both +3 15 19 18 0x0c0 both +3 15 16 18 0x0c0 both +3 14 13 12 0x0c0 both +3 11 13 12 0x0c0 both +3 10 14 13 0x0c0 both +3 10 11 13 0x0c0 both +3 9 8 7 0x0c0 both +3 6 8 7 0x0c0 both +3 5 9 8 0x0c0 both +3 5 6 8 0x0c0 both +3 4 3 2 0x0c0 both +3 1 3 2 0x0c0 both +3 0 4 3 0x0c0 both +3 0 1 3 0x0c0 both +4 4391 4382 4385 4390 0xfff +3 4395 4387 4394 0xfff +4 4387 4384 4381 4394 0xfff +3 8108 8107 7987 0xfb8 both diff --git a/test/unit/RemoveComponent.cpp b/test/NFF/NFFSense8/WithMaterial.mat similarity index 100% rename from test/unit/RemoveComponent.cpp rename to test/NFF/NFFSense8/WithMaterial.mat diff --git a/test/NFF/NFFSense8/cokecan.mat b/test/NFF/NFFSense8/cokecan.mat new file mode 100644 index 000000000..c7c63d9c5 --- /dev/null +++ b/test/NFF/NFFSense8/cokecan.mat @@ -0,0 +1,12 @@ +mat // cokecan.mat, Materials for coke texture example +version 3.0 +valid ambientdiffuse specular shininess opacity + +matdef // #0 Shiny silver ( aluminum ) +ambientdiffuse 0.9 0.9 0.9 +specular 1.0 1.0 1.0 +shininess 128.0 + +matdef // #1 Semi-Transparent Green +ambientdiffuse 0.0 1.0 0.0 +opacity 0.6 diff --git a/test/NFF/NFFSense8/cokecan.nff b/test/NFF/NFFSense8/cokecan.nff new file mode 100644 index 000000000..7589ec663 --- /dev/null +++ b/test/NFF/NFFSense8/cokecan.nff @@ -0,0 +1,39 @@ +nff // cokecan.nff, A file designed to illustrate uv texturing +version 3.0 + +Coke_Can +mtable cokecan.mat + +18 // Eighteen vertices + + 10.0 -37.0 0.0 uv 0.0 1.0 // #0 Start around top of can + 7.071 -37.0 7.071 uv 0.125 1.0 // #1 + 0.0 -37.0 10.0 uv 0.25 1.0 // #2 + -7.071 -37.0 7.071 uv 0.375 1.0 // #3 +-10.0 -37.0 0.0 uv 0.5 1.0 // #4 + -7.071 -37.0 -7.071 uv 0.625 1.0 // #5 + 0.0 -37.0 -10.0 uv 0.75 1.0 // #6 + 7.071 -37.0 -7.071 uv 0.875 1.0 // #7 + 10.0 -37.0 0.0 uv 1.0 1.0 // #8 ( Same as #0 except u value ) + + 10.0 0.0 0.0 uv 0.0 0.0 // #9 Repeat around bottom of can + 7.071 0.0 7.071 uv 0.125 0.0 // #10 + 0.0 0.0 10.0 uv 0.25 0.0 // #11 + -7.071 0.0 7.071 uv 0.375 0.0 // #12 +-10.0 0.0 0.0 uv 0.5 0.0 // #13 + -7.071 0.0 -7.071 uv 0.625 0.0 // #14 + 0.0 0.0 -10.0 uv 0.75 0.0 // #15 + 7.071 0.0 -7.071 uv 0.875 0.0 // #16 + 10.0 0.0 0.0 uv 0.0 0.0 // #17 ( Same as #9 except u value ) + +10 // Ten polygons +8 0 1 2 3 4 5 6 7 matid 0 // Top of can. Note lack of "both" +8 9 10 11 12 13 14 15 16 matid 0 both // Bottom of can +4 9 10 1 0 matid 0 both _V_cokelabl.tga // Vanilla texture on silver +4 10 11 2 1 matid 0 both _S_cokelabl.tga // Shaded texture on silver +4 11 12 3 2 matid 0 both _T_cokelabl.tga // Transparent texture on silver +4 12 13 4 3 matid 0 both _U_cokelabl.tga // Shaded & Transparent on silver +4 13 14 5 4 matid 1 both _V_cokelabl.tga // Vanilla texture on green +4 14 15 6 5 matid 1 both _S_cokelabl.tga // Shaded texture on green +4 15 16 7 6 matid 1 both _T_cokelabl.tga // Transparent texture on green +4 16 17 8 7 matid 1 both _U_cokelabl.tga // Shaded & Transparent on green diff --git a/test/NFF/NFFSense8/credits.txt b/test/NFF/NFFSense8/credits.txt new file mode 100644 index 000000000..555721a7d --- /dev/null +++ b/test/NFF/NFFSense8/credits.txt @@ -0,0 +1,4 @@ +teapot.nff, home4.nff - http://www.martinreddy.net/ukvrsig/wtk.html + +cokecan.nff -www.vrupl.evl.uic.edu/Eng591_Pages/cokecan.nff +TODO: License status to be confirmed \ No newline at end of file diff --git a/test/NFF/NFFSense8/teapot.nff b/test/NFF/NFFSense8/teapot.nff new file mode 100644 index 000000000..bf63b3e16 --- /dev/null +++ b/test/NFF/NFFSense8/teapot.nff @@ -0,0 +1,5735 @@ +nff +// The famed Utah teapot +// modified by M.Reddy 30/1/96. Extra polygon added - was omitted. + +Teapot +1976 +1.267660 0.130448 2.274900 +1.274000 0.264875 2.250000 +1.218050 0.381740 2.274900 +1.196510 0.123125 2.319430 +1.235720 0.256916 2.299800 +1.149680 0.360312 2.319430 +1.199250 0.510250 2.250000 +1.122810 0.611424 2.274900 +1.080630 0.731250 2.250000 +0.986761 0.814698 2.274900 +1.163220 0.494918 2.299800 +1.059790 0.577104 2.319430 +1.048150 0.709277 2.299800 +0.931373 0.768968 2.319430 +0.980719 0.100920 2.369530 +1.133120 0.235586 2.339060 +0.942332 0.295330 2.369530 +1.066640 0.453828 2.339060 +0.868654 0.473023 2.369530 +0.961133 0.650391 2.339060 +0.763400 0.630285 2.369530 +0.923000 0.923000 2.250000 +0.814698 0.986761 2.274900 +0.731250 1.080630 2.250000 +0.611424 1.122810 2.274900 +0.895266 0.895266 2.299800 +0.768968 0.931373 2.319430 +0.709277 1.048150 2.299800 +0.577104 1.059790 2.319430 +0.510250 1.199250 2.250000 +0.381740 1.218050 2.274900 +0.264875 1.274000 2.250000 +0.130448 1.267660 2.274900 +0.494918 1.163220 2.299800 +0.360312 1.149680 2.319430 +0.256916 1.235720 2.299800 +0.123125 1.196510 2.319430 +0.820938 0.820938 2.339060 +0.630285 0.763400 2.369530 +0.650391 0.961133 2.339060 +0.473023 0.868654 2.369530 +0.453828 1.066640 2.339060 +0.295330 0.942332 2.369530 +0.235586 1.133120 2.339060 +0.100920 0.980719 2.369530 +0.631998 0.064825 2.430470 +0.808500 0.168094 2.400000 +0.438241 0.091207 2.460940 +0.607174 0.190548 2.430470 +0.761063 0.323813 2.400000 +0.559973 0.304711 2.430470 +0.685781 0.464063 2.400000 +0.372159 0.251889 2.460940 +0.491907 0.406410 2.430470 +0.315410 0.064395 2.505470 +0.420891 0.179078 2.460940 +0.267832 0.180879 2.505470 +0.585750 0.585750 2.400000 +0.406410 0.491907 2.430470 +0.464063 0.685781 2.400000 +0.251889 0.372159 2.460940 +0.304711 0.559973 2.430470 +0.323813 0.761063 2.400000 +0.190548 0.607174 2.430470 +0.168094 0.808500 2.400000 +0.091207 0.438241 2.460940 +0.064825 0.631998 2.430470 +0.323938 0.323938 2.460940 +0.180879 0.267832 2.505470 +0.179078 0.420891 2.460940 +0.064395 0.315410 2.505470 +0.000000 1.300000 2.250000 +-0.130448 1.267660 2.274900 +-0.264875 1.274000 2.250000 +-0.381740 1.218050 2.274900 +0.000000 1.260940 2.299800 +-0.123125 1.196510 2.319430 +-0.256916 1.235720 2.299800 +-0.360312 1.149680 2.319430 +-0.510250 1.199250 2.250000 +-0.611424 1.122810 2.274900 +-0.731250 1.080630 2.250000 +-0.814698 0.986761 2.274900 +-0.494918 1.163220 2.299800 +-0.577104 1.059790 2.319430 +-0.709277 1.048150 2.299800 +-0.768968 0.931373 2.319430 +0.000000 1.156250 2.339060 +-0.100920 0.980719 2.369530 +-0.235586 1.133120 2.339060 +-0.295330 0.942332 2.369530 +-0.453828 1.066640 2.339060 +-0.473023 0.868654 2.369530 +-0.650391 0.961133 2.339060 +-0.630285 0.763400 2.369530 +-0.923000 0.923000 2.250000 +-0.986761 0.814698 2.274900 +-1.080630 0.731250 2.250000 +-1.122810 0.611424 2.274900 +-0.895266 0.895266 2.299800 +-0.931373 0.768968 2.319430 +-1.048150 0.709277 2.299800 +-1.059790 0.577104 2.319430 +-1.199250 0.510250 2.250000 +-1.218050 0.381740 2.274900 +-1.274000 0.264875 2.250000 +-1.267660 0.130448 2.274900 +-1.163220 0.494918 2.299800 +-1.149680 0.360312 2.319430 +-1.235720 0.256916 2.299800 +-1.196510 0.123125 2.319430 +-0.820938 0.820938 2.339060 +-0.763400 0.630285 2.369530 +-0.961133 0.650391 2.339060 +-0.868654 0.473023 2.369530 +-1.066640 0.453828 2.339060 +-0.942332 0.295330 2.369530 +-1.133120 0.235586 2.339060 +-0.980719 0.100920 2.369530 +0.000000 0.825000 2.400000 +-0.064825 0.631998 2.430470 +-0.168094 0.808500 2.400000 +-0.091207 0.438241 2.460940 +-0.190548 0.607174 2.430470 +-0.323813 0.761063 2.400000 +-0.304711 0.559973 2.430470 +-0.464063 0.685781 2.400000 +-0.251889 0.372159 2.460940 +-0.406410 0.491907 2.430470 +0.000000 0.456250 2.460940 +-0.064395 0.315410 2.505470 +-0.179078 0.420891 2.460940 +-0.180879 0.267832 2.505470 +-0.585750 0.585750 2.400000 +-0.491907 0.406410 2.430470 +-0.685781 0.464063 2.400000 +-0.372159 0.251889 2.460940 +-0.559973 0.304711 2.430470 +-0.761063 0.323813 2.400000 +-0.607174 0.190548 2.430470 +-0.808500 0.168094 2.400000 +-0.438241 0.091207 2.460940 +-0.631998 0.064825 2.430470 +-0.323938 0.323938 2.460940 +-0.267832 0.180879 2.505470 +-0.420891 0.179078 2.460940 +-0.315410 0.064395 2.505470 +-1.300000 0.000000 2.250000 +-1.267660 -0.130448 2.274900 +-1.274000 -0.264875 2.250000 +-1.218050 -0.381740 2.274900 +-1.260940 0.000000 2.299800 +-1.196510 -0.123125 2.319430 +-1.235720 -0.256916 2.299800 +-1.149680 -0.360312 2.319430 +-1.199250 -0.510250 2.250000 +-1.122810 -0.611424 2.274900 +-1.080630 -0.731250 2.250000 +-0.986761 -0.814698 2.274900 +-1.163220 -0.494918 2.299800 +-1.059790 -0.577104 2.319430 +-1.048150 -0.709277 2.299800 +-0.931373 -0.768968 2.319430 +-1.156250 0.000000 2.339060 +-0.980719 -0.100920 2.369530 +-1.133120 -0.235586 2.339060 +-0.942332 -0.295330 2.369530 +-1.066640 -0.453828 2.339060 +-0.868654 -0.473023 2.369530 +-0.961133 -0.650391 2.339060 +-0.763400 -0.630285 2.369530 +-0.923000 -0.923000 2.250000 +-0.814698 -0.986761 2.274900 +-0.731250 -1.080630 2.250000 +-0.611424 -1.122810 2.274900 +-0.895266 -0.895266 2.299800 +-0.768968 -0.931373 2.319430 +-0.709277 -1.048150 2.299800 +-0.577104 -1.059790 2.319430 +-0.510250 -1.199250 2.250000 +-0.381740 -1.218050 2.274900 +-0.264875 -1.274000 2.250000 +-0.130448 -1.267660 2.274900 +-0.494918 -1.163220 2.299800 +-0.360312 -1.149680 2.319430 +-0.256916 -1.235720 2.299800 +-0.123125 -1.196510 2.319430 +-0.820938 -0.820938 2.339060 +-0.630285 -0.763400 2.369530 +-0.650391 -0.961133 2.339060 +-0.473023 -0.868654 2.369530 +-0.453828 -1.066640 2.339060 +-0.295330 -0.942332 2.369530 +-0.235586 -1.133120 2.339060 +-0.100920 -0.980719 2.369530 +-0.825000 0.000000 2.400000 +-0.631998 -0.064825 2.430470 +-0.808500 -0.168094 2.400000 +-0.438241 -0.091207 2.460940 +-0.607174 -0.190548 2.430470 +-0.761063 -0.323813 2.400000 +-0.559973 -0.304711 2.430470 +-0.685781 -0.464063 2.400000 +-0.372159 -0.251889 2.460940 +-0.491907 -0.406410 2.430470 +-0.456250 0.000000 2.460940 +-0.315410 -0.064395 2.505470 +-0.420891 -0.179078 2.460940 +-0.267832 -0.180879 2.505470 +-0.585750 -0.585750 2.400000 +-0.406410 -0.491907 2.430470 +-0.464063 -0.685781 2.400000 +-0.251889 -0.372159 2.460940 +-0.304711 -0.559973 2.430470 +-0.323813 -0.761063 2.400000 +-0.190548 -0.607174 2.430470 +-0.168094 -0.808500 2.400000 +-0.091207 -0.438241 2.460940 +-0.064825 -0.631998 2.430470 +-0.323938 -0.323938 2.460940 +-0.180879 -0.267832 2.505470 +-0.179078 -0.420891 2.460940 +-0.064395 -0.315410 2.505470 +0.000000 -1.300000 2.250000 +0.130448 -1.267660 2.274900 +0.264875 -1.274000 2.250000 +0.381740 -1.218050 2.274900 +0.000000 -1.260940 2.299800 +0.123125 -1.196510 2.319430 +0.256916 -1.235720 2.299800 +0.360312 -1.149680 2.319430 +0.510250 -1.199250 2.250000 +0.611424 -1.122810 2.274900 +0.731250 -1.080630 2.250000 +0.814698 -0.986761 2.274900 +0.494918 -1.163220 2.299800 +0.577104 -1.059790 2.319430 +0.709277 -1.048150 2.299800 +0.768968 -0.931373 2.319430 +0.000000 -1.156250 2.339060 +0.100920 -0.980719 2.369530 +0.235586 -1.133120 2.339060 +0.295330 -0.942332 2.369530 +0.453828 -1.066640 2.339060 +0.473023 -0.868654 2.369530 +0.650391 -0.961133 2.339060 +0.630285 -0.763400 2.369530 +0.923000 -0.923000 2.250000 +0.986761 -0.814698 2.274900 +1.080630 -0.731250 2.250000 +1.122810 -0.611424 2.274900 +0.895266 -0.895266 2.299800 +0.931373 -0.768968 2.319430 +1.048150 -0.709277 2.299800 +1.059790 -0.577104 2.319430 +1.199250 -0.510250 2.250000 +1.218050 -0.381740 2.274900 +1.300000 0.000000 2.250000 +1.274000 -0.264875 2.250000 +1.267660 -0.130448 2.274900 +1.163220 -0.494918 2.299800 +1.149680 -0.360312 2.319430 +1.260940 0.000000 2.299800 +1.235720 -0.256916 2.299800 +1.196510 -0.123125 2.319430 +0.820938 -0.820938 2.339060 +0.763400 -0.630285 2.369530 +0.961133 -0.650391 2.339060 +0.868654 -0.473023 2.369530 +1.066640 -0.453828 2.339060 +0.942332 -0.295330 2.369530 +1.156250 0.000000 2.339060 +1.133120 -0.235586 2.339060 +0.980719 -0.100920 2.369530 +0.000000 -0.825000 2.400000 +0.064825 -0.631998 2.430470 +0.168094 -0.808500 2.400000 +0.091207 -0.438241 2.460940 +0.190548 -0.607174 2.430470 +0.323813 -0.761063 2.400000 +0.304711 -0.559973 2.430470 +0.464063 -0.685781 2.400000 +0.251889 -0.372159 2.460940 +0.406410 -0.491907 2.430470 +0.000000 -0.456250 2.460940 +0.064395 -0.315410 2.505470 +0.179078 -0.420891 2.460940 +0.180879 -0.267832 2.505470 +0.585750 -0.585750 2.400000 +0.491907 -0.406410 2.430470 +0.685781 -0.464063 2.400000 +0.372159 -0.251889 2.460940 +0.559973 -0.304711 2.430470 +0.761063 -0.323813 2.400000 +0.607174 -0.190548 2.430470 +0.825000 0.000000 2.400000 +0.808500 -0.168094 2.400000 +0.438241 -0.091207 2.460940 +0.631998 -0.064825 2.430470 +0.323938 -0.323938 2.460940 +0.267832 -0.180879 2.505470 +0.456250 0.000000 2.460940 +0.420891 -0.179078 2.460940 +0.315410 -0.064395 2.505470 +0.176295 0.036001 2.581200 +0.174804 0.035727 2.648000 +0.184500 0.078500 2.550000 +0.149710 0.101116 2.581200 +0.153882 0.065504 2.612400 +0.148475 0.100316 2.648000 +0.250872 0.051347 2.757420 +0.181661 0.077405 2.683590 +0.213159 0.144103 2.757420 +0.142000 0.142000 2.550000 +0.101116 0.149710 2.581200 +0.118458 0.118458 2.612400 +0.100316 0.148475 2.648000 +0.078500 0.184500 2.550000 +0.036001 0.176295 2.581200 +0.065504 0.153882 2.612400 +0.035727 0.174804 2.648000 +0.139898 0.139898 2.683590 +0.144103 0.213159 2.757420 +0.077405 0.181661 2.683590 +0.051347 0.250872 2.757420 +0.330325 0.067672 2.864210 +0.337859 0.069278 2.923970 +0.299953 0.127984 2.831250 +0.280732 0.189856 2.864210 +0.334238 0.142705 2.897170 +0.287197 0.194300 2.923970 +0.274421 0.056380 2.968800 +0.110649 0.022778 2.993410 +0.314464 0.134407 2.950780 +0.233382 0.158018 2.968800 +0.212516 0.091113 2.986820 +0.094147 0.063797 2.993410 +0.231125 0.231125 2.831250 +0.189856 0.280732 2.864210 +0.257610 0.257610 2.897170 +0.194300 0.287197 2.923970 +0.127984 0.299953 2.831250 +0.067672 0.330325 2.864210 +0.142705 0.334238 2.897170 +0.069278 0.337859 2.923970 +0.242477 0.242477 2.950780 +0.158018 0.233382 2.968800 +0.164073 0.164073 2.986820 +0.063797 0.094147 2.993410 +0.134407 0.314464 2.950780 +0.056380 0.274421 2.968800 +0.091113 0.212516 2.986820 +0.022778 0.110649 2.993410 +0.000000 0.200000 2.550000 +-0.036001 0.176295 2.581200 +0.000000 0.166797 2.612400 +-0.035727 0.174804 2.648000 +-0.078500 0.184500 2.550000 +-0.101116 0.149710 2.581200 +-0.065504 0.153882 2.612400 +-0.100316 0.148475 2.648000 +0.000000 0.196875 2.683590 +-0.051347 0.250872 2.757420 +-0.077405 0.181661 2.683590 +-0.144103 0.213159 2.757420 +-0.142000 0.142000 2.550000 +-0.149710 0.101116 2.581200 +-0.118458 0.118458 2.612400 +-0.148475 0.100316 2.648000 +-0.184500 0.078500 2.550000 +-0.176295 0.036001 2.581200 +-0.153882 0.065504 2.612400 +-0.174804 0.035727 2.648000 +-0.139898 0.139898 2.683590 +-0.213159 0.144103 2.757420 +-0.181661 0.077405 2.683590 +-0.250872 0.051347 2.757420 +0.000000 0.325000 2.831250 +-0.067672 0.330325 2.864210 +0.000000 0.362109 2.897170 +-0.069278 0.337859 2.923970 +-0.127984 0.299953 2.831250 +-0.189856 0.280732 2.864210 +-0.142705 0.334238 2.897170 +-0.194300 0.287197 2.923970 +0.000000 0.340625 2.950780 +-0.056380 0.274421 2.968800 +0.000000 0.230078 2.986820 +-0.022778 0.110649 2.993410 +-0.134407 0.314464 2.950780 +-0.158018 0.233382 2.968800 +-0.091113 0.212516 2.986820 +-0.063797 0.094147 2.993410 +-0.231125 0.231125 2.831250 +-0.280732 0.189856 2.864210 +-0.257610 0.257610 2.897170 +-0.287197 0.194300 2.923970 +-0.299953 0.127984 2.831250 +-0.330325 0.067672 2.864210 +-0.334238 0.142705 2.897170 +-0.337859 0.069278 2.923970 +-0.242477 0.242477 2.950780 +-0.233382 0.158018 2.968800 +-0.164073 0.164073 2.986820 +-0.094147 0.063797 2.993410 +-0.314464 0.134407 2.950780 +-0.274421 0.056380 2.968800 +-0.212516 0.091113 2.986820 +-0.110649 0.022778 2.993410 +-0.200000 0.000000 2.550000 +-0.176295 -0.036001 2.581200 +-0.166797 0.000000 2.612400 +-0.174804 -0.035727 2.648000 +-0.184500 -0.078500 2.550000 +-0.149710 -0.101116 2.581200 +-0.153882 -0.065504 2.612400 +-0.148475 -0.100316 2.648000 +-0.196875 0.000000 2.683590 +-0.250872 -0.051347 2.757420 +-0.181661 -0.077405 2.683590 +-0.213159 -0.144103 2.757420 +-0.142000 -0.142000 2.550000 +-0.101116 -0.149710 2.581200 +-0.118458 -0.118458 2.612400 +-0.100316 -0.148475 2.648000 +-0.078500 -0.184500 2.550000 +-0.036001 -0.176295 2.581200 +-0.065504 -0.153882 2.612400 +-0.035727 -0.174804 2.648000 +-0.139898 -0.139898 2.683590 +-0.144103 -0.213159 2.757420 +-0.077405 -0.181661 2.683590 +-0.051347 -0.250872 2.757420 +-0.325000 0.000000 2.831250 +-0.330325 -0.067672 2.864210 +-0.362109 0.000000 2.897170 +-0.337859 -0.069278 2.923970 +-0.299953 -0.127984 2.831250 +-0.280732 -0.189856 2.864210 +-0.334238 -0.142705 2.897170 +-0.287197 -0.194300 2.923970 +-0.340625 0.000000 2.950780 +-0.274421 -0.056380 2.968800 +-0.230078 0.000000 2.986820 +-0.110649 -0.022778 2.993410 +-0.314464 -0.134407 2.950780 +-0.233382 -0.158018 2.968800 +-0.212516 -0.091113 2.986820 +-0.094147 -0.063797 2.993410 +-0.231125 -0.231125 2.831250 +-0.189856 -0.280732 2.864210 +-0.257610 -0.257610 2.897170 +-0.194300 -0.287197 2.923970 +-0.127984 -0.299953 2.831250 +-0.067672 -0.330325 2.864210 +-0.142705 -0.334238 2.897170 +-0.069278 -0.337859 2.923970 +-0.242477 -0.242477 2.950780 +-0.158018 -0.233382 2.968800 +-0.164073 -0.164073 2.986820 +-0.063797 -0.094147 2.993410 +-0.134407 -0.314464 2.950780 +-0.056380 -0.274421 2.968800 +-0.091113 -0.212516 2.986820 +-0.022778 -0.110649 2.993410 +0.000000 -0.200000 2.550000 +0.036001 -0.176295 2.581200 +0.000000 -0.166797 2.612400 +0.035727 -0.174804 2.648000 +0.078500 -0.184500 2.550000 +0.101116 -0.149710 2.581200 +0.065504 -0.153882 2.612400 +0.100316 -0.148475 2.648000 +0.000000 -0.196875 2.683590 +0.051347 -0.250872 2.757420 +0.077405 -0.181661 2.683590 +0.144103 -0.213159 2.757420 +0.142000 -0.142000 2.550000 +0.149710 -0.101116 2.581200 +0.118458 -0.118458 2.612400 +0.148475 -0.100316 2.648000 +0.200000 0.000000 2.550000 +0.184500 -0.078500 2.550000 +0.176295 -0.036001 2.581200 +0.166797 0.000000 2.612400 +0.153882 -0.065504 2.612400 +0.174804 -0.035727 2.648000 +0.139898 -0.139898 2.683590 +0.213159 -0.144103 2.757420 +0.196875 0.000000 2.683590 +0.181661 -0.077405 2.683590 +0.250872 -0.051347 2.757420 +0.000000 -0.325000 2.831250 +0.067672 -0.330325 2.864210 +0.000000 -0.362109 2.897170 +0.069278 -0.337859 2.923970 +0.127984 -0.299953 2.831250 +0.189856 -0.280732 2.864210 +0.142705 -0.334238 2.897170 +0.194300 -0.287197 2.923970 +0.000000 -0.340625 2.950780 +0.056380 -0.274421 2.968800 +0.000000 -0.230078 2.986820 +0.022778 -0.110649 2.993410 +0.134407 -0.314464 2.950780 +0.158018 -0.233382 2.968800 +0.091113 -0.212516 2.986820 +0.063797 -0.094147 2.993410 +0.231125 -0.231125 2.831250 +0.280732 -0.189856 2.864210 +0.257610 -0.257610 2.897170 +0.287197 -0.194300 2.923970 +0.325000 0.000000 2.831250 +0.299953 -0.127984 2.831250 +0.330325 -0.067672 2.864210 +0.362109 0.000000 2.897170 +0.334238 -0.142705 2.897170 +0.337859 -0.069278 2.923970 +0.242477 -0.242477 2.950780 +0.233382 -0.158018 2.968800 +0.164073 -0.164073 2.986820 +0.094147 -0.063797 2.993410 +0.340625 0.000000 2.950780 +0.314464 -0.134407 2.950780 +0.274421 -0.056380 2.968800 +0.230078 0.000000 2.986820 +0.212516 -0.091113 2.986820 +0.000000 0.000000 3.000000 +0.110649 -0.022778 2.993410 +2.830110 0.025891 2.271290 +2.817190 0.049219 2.250000 +2.865740 0.070276 2.272010 +2.862500 0.084375 2.250000 +2.969950 0.103564 2.274120 +2.844790 0.029993 2.299640 +2.862630 0.054346 2.292980 +2.888360 0.081409 2.301190 +2.920640 0.093164 2.295070 +3.015780 0.119971 2.305710 +3.000000 0.112500 2.250000 +3.126720 0.103564 2.277290 +3.137500 0.084375 2.250000 +3.230940 0.070276 2.279400 +3.182810 0.049219 2.250000 +3.267241 0.025891 2.278140 +3.096679 0.124219 2.301420 +3.207459 0.119971 2.312510 +3.272720 0.093164 2.307760 +3.334890 0.081409 2.317020 +3.330729 0.054346 2.309850 +3.379120 0.029993 2.316580 +2.812739 0.035632 2.297540 +2.850920 0.065625 2.307160 +2.860480 0.096716 2.300930 +2.919240 0.112500 2.309550 +3.002810 0.142529 2.304840 +2.750210 0.039734 2.269190 +2.799490 0.076904 2.292750 +2.797820 0.107849 2.271750 +2.872280 0.131836 2.294250 +2.939800 0.158936 2.273260 +3.126560 0.150000 2.316800 +3.216920 0.142529 2.310730 +3.333890 0.112500 2.324050 +3.359251 0.096716 2.314650 +3.402210 0.065625 2.326440 +3.406390 0.035632 2.318500 +3.093160 0.175781 2.298780 +3.153370 0.158936 2.275520 +3.314050 0.131836 2.303310 +3.295340 0.107849 2.277030 +3.386840 0.076904 2.304810 +3.342360 0.039734 2.280060 +3.200000 0.000000 2.250000 +3.267241 -0.025891 2.278140 +3.182810 -0.049219 2.250000 +3.230940 -0.070276 2.279400 +3.137500 -0.084375 2.250000 +3.126720 -0.103564 2.277290 +3.355430 0.000000 2.302700 +3.379120 -0.029993 2.316580 +3.330729 -0.054346 2.309850 +3.334890 -0.081409 2.317020 +3.272720 -0.093164 2.307760 +3.207460 -0.119971 2.312510 +3.000000 -0.112500 2.250000 +2.969950 -0.103564 2.274120 +2.862499 -0.084375 2.250000 +2.865740 -0.070276 2.272010 +2.799999 0.000000 2.250000 +2.817190 -0.049219 2.250000 +2.830110 -0.025891 2.271290 +3.096680 -0.124219 2.301420 +3.015780 -0.119971 2.305710 +2.920640 -0.093164 2.295070 +2.888360 -0.081409 2.301190 +2.840630 0.000000 2.292190 +2.862630 -0.054346 2.292980 +2.844790 -0.029993 2.299640 +3.428119 0.000000 2.327340 +3.406390 -0.035632 2.318500 +3.402210 -0.065625 2.326440 +3.359251 -0.096716 2.314650 +3.333890 -0.112500 2.324050 +3.216920 -0.142529 2.310730 +3.408380 0.000000 2.315430 +3.342360 -0.039734 2.280060 +3.386840 -0.076904 2.304810 +3.295340 -0.107849 2.277030 +3.314050 -0.131836 2.303310 +3.153370 -0.158936 2.275520 +3.126560 -0.150000 2.316800 +3.002810 -0.142529 2.304840 +2.919240 -0.112500 2.309550 +2.860480 -0.096716 2.300930 +2.825000 0.000000 2.306250 +2.850920 -0.065625 2.307160 +2.812739 -0.035632 2.297540 +3.093160 -0.175781 2.298780 +2.939800 -0.158936 2.273260 +2.872280 -0.131836 2.294250 +2.797820 -0.107849 2.271750 +2.775560 0.000000 2.284000 +2.799490 -0.076904 2.292750 +2.750210 -0.039734 2.269190 +2.650840 0.042461 2.185470 +2.725780 0.082031 2.250000 +2.691900 0.115251 2.183610 +2.549110 0.047716 2.044640 +2.598490 0.087812 2.119920 +2.581010 0.129515 2.037730 +2.793750 0.140625 2.250000 +2.812010 0.169843 2.178150 +2.649600 0.150535 2.114510 +2.637880 0.180818 2.025550 +2.725990 0.175250 2.106430 +2.708080 0.208084 2.010370 +2.451680 0.063087 1.805340 +2.517270 0.103052 1.965550 +2.477680 0.171237 1.786380 +2.558690 0.176660 1.950950 +2.523180 0.243336 1.753220 +2.617250 0.220825 1.930310 +2.580390 0.279386 1.711530 +3.000000 0.187500 2.250000 +3.043230 0.166431 2.211080 +2.898270 0.194382 2.170880 +2.932790 0.172211 2.131030 +2.804690 0.200713 2.098100 +2.780990 0.208084 1.994370 +2.883390 0.175250 2.089770 +2.851180 0.180818 1.979190 +3.206250 0.140625 2.250000 +3.168950 0.112353 2.211180 +3.068420 0.143215 2.173450 +3.041500 0.116276 2.125670 +3.274220 0.082031 2.250000 +3.212560 0.041393 2.210430 +3.126910 0.083542 2.171280 +3.079290 0.042838 2.123060 +2.959780 0.150535 2.081680 +2.908050 0.129515 1.967000 +3.010890 0.087812 2.076270 +2.939960 0.047716 1.960100 +2.684380 0.235547 1.906640 +2.678229 0.252819 1.782540 +2.751500 0.220825 1.882970 +2.736000 0.219519 1.751550 +2.611620 0.287908 1.691280 +2.601780 0.304019 1.554720 +2.665420 0.266995 1.649250 +2.653910 0.264113 1.504200 +2.810061 0.176660 1.862330 +2.783030 0.154476 1.726700 +2.851480 0.103052 1.847730 +2.809900 0.056912 1.712500 +2.717030 0.213596 1.611670 +2.696450 0.185857 1.463800 +2.753540 0.124598 1.585080 +2.720760 0.068474 1.440720 +2.353180 0.080823 1.568160 +2.400390 0.149297 1.634690 +2.375751 0.219377 1.535310 +2.248570 0.092384 1.433000 +2.318380 0.173996 1.483560 +2.268570 0.250758 1.390160 +2.434381 0.255938 1.594340 +2.415240 0.311747 1.477810 +2.482420 0.319922 1.537280 +2.464890 0.357931 1.405520 +2.349840 0.298279 1.428640 +2.303580 0.356340 1.315200 +2.394320 0.372849 1.350980 +2.347590 0.409131 1.220960 +2.086440 0.101581 1.330480 +2.189760 0.195542 1.358870 +2.101410 0.275720 1.278150 +1.844080 0.106836 1.273110 +1.991360 0.210782 1.273310 +1.700000 0.216563 1.239550 +1.849890 0.289984 1.212450 +2.216310 0.335215 1.289570 +2.127600 0.391812 1.186560 +2.253840 0.419019 1.191600 +2.160540 0.449859 1.071430 +2.008210 0.361340 1.190840 +1.700000 0.371250 1.146090 +1.860070 0.412082 1.106280 +2.032050 0.451675 1.074240 +1.700000 0.464063 1.013970 +1.872860 0.473131 0.972820 +2.537500 0.341250 1.471870 +2.517920 0.357931 1.328310 +2.592580 0.319922 1.406470 +2.567570 0.311747 1.256030 +2.445310 0.397705 1.261960 +2.394600 0.409131 1.120300 +2.496300 0.372849 1.172950 +2.438610 0.356340 1.026060 +2.640630 0.255938 1.349410 +2.607070 0.219377 1.198530 +2.674610 0.149297 1.309060 +2.629630 0.080823 1.165680 +2.540780 0.298279 1.095290 +2.473620 0.250758 0.951099 +2.572250 0.173996 1.040360 +2.493620 0.092384 0.908264 +2.296880 0.446953 1.079300 +2.195710 0.449859 0.948444 +2.339910 0.419019 0.966989 +2.299250 0.384664 0.874953 +2.220200 0.434457 0.891314 +2.169220 0.399360 0.790259 +2.059380 0.481787 0.940576 +1.700000 0.495000 0.862500 +1.886520 0.473131 0.830257 +2.086700 0.451675 0.806915 +2.007990 0.409761 0.721263 +1.908980 0.457368 0.762851 +1.700000 0.464063 0.711035 +1.808680 0.415335 0.669440 +2.377440 0.335215 0.869019 +2.330690 0.271218 0.784406 +2.259440 0.349967 0.772489 +2.194810 0.281559 0.691761 +2.403990 0.195542 0.799722 +2.347590 0.099922 0.734271 +2.281890 0.204147 0.696393 +2.208370 0.103732 0.637082 +2.110530 0.361340 0.690317 +2.024710 0.288958 0.614949 +1.925720 0.368660 0.624968 +1.700000 0.371250 0.578906 +1.815230 0.292881 0.556498 +2.127390 0.210782 0.607845 +2.033790 0.106458 0.556062 +1.935200 0.215052 0.536667 +1.700000 0.216563 0.485449 +1.818500 0.107904 0.493823 +3.300000 0.000000 2.250000 +3.212560 -0.041393 2.210430 +3.149100 0.000000 2.170460 +3.079290 -0.042838 2.123060 +3.274220 -0.082031 2.250000 +3.168950 -0.112353 2.211180 +3.126910 -0.083542 2.171280 +3.041500 -0.116276 2.125670 +3.030270 0.000000 2.074220 +2.939960 -0.047716 1.960100 +3.010890 -0.087812 2.076270 +2.908050 -0.129515 1.967000 +3.206250 -0.140625 2.250000 +3.043230 -0.166431 2.211080 +2.898270 -0.194382 2.170880 +3.068420 -0.143215 2.173450 +2.932789 -0.172211 2.131030 +2.959780 -0.150535 2.081680 +2.851180 -0.180818 1.979190 +2.883390 -0.175250 2.089770 +2.780990 -0.208084 1.994370 +2.867190 0.000000 1.842190 +2.809900 -0.056912 1.712500 +2.851480 -0.103052 1.847730 +2.783030 -0.154476 1.726700 +2.767380 0.000000 1.575000 +2.720760 -0.068474 1.440720 +2.753540 -0.124598 1.585080 +2.696450 -0.185857 1.463800 +2.810061 -0.176660 1.862330 +2.736000 -0.219519 1.751550 +2.751500 -0.220825 1.882970 +2.678230 -0.252819 1.782540 +2.717030 -0.213596 1.611670 +2.653910 -0.264113 1.504200 +2.611620 -0.287908 1.691280 +2.665420 -0.266995 1.649250 +2.601780 -0.304019 1.554720 +3.000000 -0.187500 2.250000 +2.812010 -0.169843 2.178150 +2.804690 -0.200713 2.098100 +2.708080 -0.208084 2.010370 +2.725990 -0.175250 2.106430 +2.637880 -0.180818 2.025550 +2.793750 -0.140625 2.250000 +2.691900 -0.115251 2.183610 +2.700000 0.000000 2.250000 +2.725780 -0.082031 2.250000 +2.650840 -0.042461 2.185470 +2.649600 -0.150535 2.114510 +2.581010 -0.129515 2.037730 +2.579100 0.000000 2.121970 +2.598490 -0.087812 2.119920 +2.549110 -0.047716 2.044640 +2.684380 -0.235547 1.906640 +2.580390 -0.279386 1.711530 +2.617250 -0.220825 1.930310 +2.523180 -0.243336 1.753220 +2.558690 -0.176660 1.950950 +2.477680 -0.171237 1.786380 +2.501560 0.000000 1.971090 +2.517270 -0.103052 1.965550 +2.451680 -0.063087 1.805340 +2.687500 0.000000 1.293750 +2.629630 -0.080823 1.165680 +2.674610 -0.149297 1.309060 +2.607070 -0.219377 1.198530 +2.584180 0.000000 1.019530 +2.493620 -0.092384 0.908264 +2.572250 -0.173996 1.040360 +2.473620 -0.250758 0.951099 +2.640630 -0.255938 1.349410 +2.567570 -0.311747 1.256030 +2.592580 -0.319922 1.406470 +2.517920 -0.357931 1.328310 +2.540780 -0.298279 1.095290 +2.438610 -0.356340 1.026060 +2.496300 -0.372849 1.172950 +2.394600 -0.409131 1.120300 +2.414060 0.000000 0.773438 +2.347590 -0.099922 0.734271 +2.290410 0.000000 0.667529 +2.208370 -0.103732 0.637082 +2.403990 -0.195542 0.799722 +2.330690 -0.271218 0.784406 +2.281890 -0.204147 0.696393 +2.194810 -0.281559 0.691761 +2.133790 0.000000 0.576563 +2.033790 -0.106458 0.556062 +1.938790 0.000000 0.503174 +1.700000 0.000000 0.450000 +1.818500 -0.107904 0.493823 +2.127390 -0.210782 0.607845 +2.024710 -0.288958 0.614949 +1.935200 -0.215052 0.536667 +1.700000 -0.216563 0.485449 +1.815230 -0.292881 0.556498 +2.377440 -0.335215 0.869019 +2.299250 -0.384664 0.874953 +2.220200 -0.434457 0.891314 +2.259440 -0.349967 0.772489 +2.169220 -0.399360 0.790259 +2.339910 -0.419019 0.966989 +2.195710 -0.449859 0.948444 +2.110529 -0.361340 0.690317 +2.007990 -0.409761 0.721263 +1.908980 -0.457368 0.762851 +1.925720 -0.368660 0.624968 +1.700000 -0.371250 0.578906 +1.808680 -0.415335 0.669440 +2.086700 -0.451675 0.806915 +1.700000 -0.464063 0.711035 +1.886520 -0.473131 0.830257 +2.537500 -0.341250 1.471870 +2.464890 -0.357931 1.405520 +2.482420 -0.319922 1.537280 +2.415240 -0.311747 1.477810 +2.445310 -0.397705 1.261960 +2.347590 -0.409131 1.220960 +2.394320 -0.372849 1.350980 +2.303580 -0.356340 1.315200 +2.434380 -0.255938 1.594340 +2.375750 -0.219377 1.535310 +2.387500 0.000000 1.650000 +2.400390 -0.149297 1.634690 +2.353180 -0.080823 1.568160 +2.349840 -0.298279 1.428640 +2.268570 -0.250758 1.390160 +2.306439 0.000000 1.504400 +2.318380 -0.173996 1.483560 +2.248570 -0.092384 1.433000 +2.296880 -0.446953 1.079300 +2.160540 -0.449859 1.071430 +2.253840 -0.419019 1.191600 +2.127600 -0.391812 1.186560 +2.059380 -0.481787 0.940576 +1.700000 -0.495000 0.862500 +1.872860 -0.473131 0.972820 +2.032050 -0.451675 1.074240 +1.700000 -0.464063 1.013970 +1.860070 -0.412082 1.106280 +2.216310 -0.335215 1.289570 +2.101410 -0.275720 1.278150 +2.179690 0.000000 1.385160 +2.189760 -0.195542 1.358870 +2.086440 -0.101581 1.330480 +2.008210 -0.361340 1.190840 +1.700000 -0.371250 1.146090 +1.849890 -0.289984 1.212450 +1.984960 0.000000 1.304590 +1.991360 -0.210782 1.273310 +1.700000 -0.216563 1.239550 +1.700000 0.000000 1.275000 +1.844080 -0.106836 1.273110 +-2.084469 0.048905 0.789526 +-1.995700 0.098438 0.737109 +-2.168530 0.097184 0.826951 +-2.078340 0.133280 0.770387 +-2.164770 0.168750 0.814364 +-2.247410 0.084375 0.882285 +-1.984380 0.168750 0.703125 +-2.156879 0.187068 0.786694 +-1.968359 0.210938 0.655078 +-2.343840 0.199836 0.871747 +-2.154120 0.215193 0.740520 +-2.439130 0.084375 1.060180 +-2.330930 0.168750 0.916827 +-2.471839 0.196875 1.006490 +-1.950000 0.225000 0.600000 +-2.150170 0.215193 0.694734 +-1.931640 0.210938 0.544922 +-2.364749 0.199836 0.798761 +-2.147419 0.187068 0.648560 +-1.915619 0.168750 0.496875 +-2.144960 0.132948 0.612777 +-1.904300 0.098438 0.462891 +-2.382250 0.095854 0.737663 +-2.143709 0.048573 0.591789 +-2.354300 0.225000 0.835254 +-2.516830 0.196875 0.932671 +-2.377660 0.168750 0.753680 +-2.549539 0.084375 0.878984 +-2.606420 0.048438 1.317450 +-2.554600 0.095315 1.183040 +-2.624640 0.132813 1.305020 +-2.567770 0.168750 1.169970 +-2.675740 0.196875 1.270850 +-2.686620 0.049219 1.546690 +-2.672650 0.098438 1.440680 +-2.708990 0.133594 1.541770 +-2.703540 0.168750 1.426410 +-2.774420 0.196875 1.527380 +-2.634380 0.225000 1.103910 +-2.716780 0.196875 1.144680 +-2.719480 0.225000 1.249770 +-2.805010 0.196875 1.289970 +-2.700979 0.168750 1.037840 +-2.773560 0.084375 1.098600 +-2.812310 0.168750 1.187190 +-2.863460 0.132718 1.257130 +-2.828670 0.094933 1.175980 +-2.883460 0.048343 1.245790 +-2.797270 0.225000 1.383110 +-2.862659 0.196875 1.434830 +-2.824700 0.225000 1.521940 +-2.891380 0.196875 1.579100 +-2.890990 0.168750 1.339800 +-2.930370 0.133594 1.411500 +-2.921880 0.098438 1.325530 +-2.952470 0.049219 1.403740 +-2.937700 0.168750 1.494470 +-2.962210 0.133594 1.570170 +-2.970900 0.098438 1.486210 +-2.985380 0.049219 1.567320 +-1.900000 0.000000 0.450000 +-2.143710 -0.048573 0.591789 +-1.904300 -0.098438 0.462891 +-2.382250 -0.095854 0.737663 +-2.144960 -0.132948 0.612777 +-1.915619 -0.168750 0.496875 +-2.147419 -0.187068 0.648560 +-1.931640 -0.210938 0.544922 +-2.364749 -0.199836 0.798761 +-2.150170 -0.215193 0.694734 +-2.388279 0.000000 0.716602 +-2.549539 -0.084375 0.878984 +-2.377660 -0.168750 0.753680 +-2.516830 -0.196875 0.932671 +-1.950000 -0.225000 0.600000 +-2.154120 -0.215193 0.740520 +-1.968360 -0.210938 0.655078 +-2.343840 -0.199836 0.871747 +-2.156879 -0.187068 0.786694 +-1.984380 -0.168750 0.703125 +-2.078340 -0.133280 0.770387 +-1.995700 -0.098438 0.737109 +-2.168530 -0.097184 0.826951 +-2.084470 -0.048905 0.789526 +-2.173630 0.000000 0.844043 +-2.164770 -0.168750 0.814364 +-2.247410 -0.084375 0.882285 +-2.354300 -0.225000 0.835254 +-2.471839 -0.196875 1.006490 +-2.320310 0.000000 0.953906 +-2.330930 -0.168750 0.916827 +-2.439130 -0.084375 1.060180 +-2.731250 0.000000 1.007810 +-2.773560 -0.084375 1.098600 +-2.849710 0.000000 1.161550 +-2.883460 -0.048343 1.245790 +-2.828670 -0.094933 1.175980 +-2.863460 -0.132718 1.257130 +-2.700980 -0.168750 1.037840 +-2.716780 -0.196875 1.144680 +-2.719480 -0.225000 1.249770 +-2.812310 -0.168750 1.187190 +-2.805010 -0.196875 1.289970 +-2.933589 0.000000 1.320120 +-2.952470 -0.049219 1.403740 +-2.921880 -0.098438 1.325530 +-2.930370 -0.133594 1.411500 +-2.983500 0.000000 1.483080 +-2.985380 -0.049219 1.567320 +-2.970900 -0.098438 1.486210 +-2.962210 -0.133594 1.570170 +-2.890990 -0.168750 1.339800 +-2.862659 -0.196875 1.434830 +-2.824700 -0.225000 1.521940 +-2.937700 -0.168750 1.494470 +-2.891380 -0.196875 1.579100 +-2.634380 -0.225000 1.103910 +-2.675740 -0.196875 1.270850 +-2.567770 -0.168750 1.169970 +-2.624640 -0.132813 1.305020 +-2.537500 0.000000 1.200000 +-2.554600 -0.095315 1.183040 +-2.606420 -0.048438 1.317450 +-2.797270 -0.225000 1.383110 +-2.774420 -0.196875 1.527380 +-2.703540 -0.168750 1.426410 +-2.708990 -0.133594 1.541770 +-2.660940 0.000000 1.446090 +-2.672650 -0.098438 1.440680 +-2.686620 -0.049219 1.546690 +-2.697120 0.049219 1.687930 +-2.712890 0.098438 1.650000 +-2.720360 0.133594 1.690830 +-2.660180 0.049219 1.754370 +-2.694129 0.098438 1.727460 +-2.682630 0.133594 1.762350 +-2.746880 0.168750 1.650000 +-2.788360 0.196875 1.699320 +-2.727560 0.168750 1.735870 +-2.748310 0.196875 1.785700 +-2.527210 0.048346 1.819200 +-2.638580 0.098438 1.785670 +-2.431180 0.094945 1.864180 +-2.546430 0.132721 1.831970 +-2.670260 0.168750 1.800400 +-2.667799 0.196875 1.846230 +-2.571730 0.168750 1.834290 +-2.549750 0.196875 1.890590 +-2.849999 0.225000 1.650000 +-2.890649 0.196875 1.712080 +-2.829000 0.225000 1.761400 +-2.847100 0.196875 1.820820 +-2.953130 0.168750 1.650000 +-2.958640 0.133594 1.720570 +-2.987110 0.098438 1.650000 +-2.981890 0.049219 1.723470 +-2.930450 0.168750 1.786930 +-2.912780 0.133594 1.844170 +-2.963880 0.098438 1.795340 +-2.935229 0.049219 1.852150 +-2.766410 0.225000 1.845120 +-2.760340 0.196875 1.900900 +-2.662790 0.225000 1.905100 +-2.630740 0.196875 1.956740 +-2.862550 0.168750 1.889830 +-2.821150 0.133594 1.935200 +-2.894230 0.098438 1.904570 +-2.841939 0.049219 1.946920 +-2.749599 0.168750 1.963560 +-2.681479 0.132721 1.996460 +-2.778210 0.098438 1.982830 +-2.606319 0.094945 2.026440 +-2.699650 0.048346 2.010790 +-2.251620 0.084375 1.875520 +-2.445700 0.168750 1.877640 +-2.289319 0.196875 1.927820 +-1.833170 0.084375 1.890680 +-2.081100 0.168750 1.906090 +-1.584380 0.168750 1.910160 +-1.831800 0.196875 1.946490 +-2.518750 0.225000 1.945310 +-2.341150 0.196875 1.999720 +-2.591800 0.168750 2.012990 +-2.378840 0.084375 2.052020 +-2.111720 0.225000 1.982230 +-1.550000 0.225000 1.987500 +-1.829920 0.196875 2.023230 +-2.142330 0.168750 2.058360 +-1.515630 0.168750 2.064840 +-1.828550 0.084375 2.079040 +-3.000000 0.000000 1.650000 +-2.981889 -0.049219 1.723470 +-2.987110 -0.098438 1.650000 +-2.958640 -0.133594 1.720570 +-2.976561 0.000000 1.798530 +-2.935229 -0.049219 1.852150 +-2.963880 -0.098438 1.795340 +-2.912780 -0.133594 1.844170 +-2.953130 -0.168750 1.650000 +-2.890649 -0.196875 1.712080 +-2.930450 -0.168750 1.786930 +-2.847100 -0.196875 1.820820 +-2.906250 0.000000 1.910160 +-2.841939 -0.049219 1.946920 +-2.894230 -0.098438 1.904570 +-2.821150 -0.133594 1.935200 +-2.789060 0.000000 1.990140 +-2.699650 -0.048346 2.010790 +-2.778210 -0.098438 1.982830 +-2.606319 -0.094945 2.026440 +-2.681479 -0.132721 1.996460 +-2.862550 -0.168750 1.889830 +-2.760340 -0.196875 1.900900 +-2.749599 -0.168750 1.963560 +-2.630740 -0.196875 1.956740 +-2.849999 -0.225000 1.650000 +-2.788360 -0.196875 1.699320 +-2.829000 -0.225000 1.761400 +-2.748310 -0.196875 1.785700 +-2.746879 -0.168750 1.650000 +-2.720360 -0.133594 1.690830 +-2.700000 0.000000 1.650000 +-2.712890 -0.098438 1.650000 +-2.697120 -0.049219 1.687930 +-2.727560 -0.168750 1.735870 +-2.682630 -0.133594 1.762350 +-2.681440 0.000000 1.724270 +-2.694129 -0.098438 1.727460 +-2.660180 -0.049219 1.754370 +-2.766410 -0.225000 1.845120 +-2.667800 -0.196875 1.846230 +-2.571730 -0.168750 1.834290 +-2.662790 -0.225000 1.905100 +-2.549750 -0.196875 1.890590 +-2.670259 -0.168750 1.800400 +-2.546430 -0.132721 1.831970 +-2.626560 0.000000 1.780080 +-2.638580 -0.098438 1.785670 +-2.431180 -0.094945 1.864180 +-2.527210 -0.048346 1.819200 +-2.625000 0.000000 2.043750 +-2.378840 -0.084375 2.052020 +-2.591800 -0.168750 2.012990 +-2.341150 -0.196875 1.999720 +-2.156250 0.000000 2.092970 +-1.500000 0.000000 2.100000 +-1.828550 -0.084375 2.079040 +-2.142330 -0.168750 2.058360 +-1.515630 -0.168750 2.064840 +-1.829920 -0.196875 2.023230 +-2.518750 -0.225000 1.945310 +-2.289319 -0.196875 1.927820 +-2.412499 0.000000 1.846870 +-2.445700 -0.168750 1.877640 +-2.251620 -0.084375 1.875520 +-2.111720 -0.225000 1.982230 +-1.550000 -0.225000 1.987500 +-1.831800 -0.196875 1.946490 +-2.067190 0.000000 1.871480 +-2.081100 -0.168750 1.906090 +-1.584380 -0.168750 1.910160 +-1.600000 0.000000 1.875000 +-1.833170 -0.084375 1.890680 +1.523670 0.156792 0.042773 +1.470000 0.305625 0.000000 +1.464030 0.458833 0.042773 +1.383750 0.588750 0.000000 +1.349570 0.734902 0.042773 +1.246880 0.843750 0.000000 +1.186040 0.979229 0.042773 +1.647420 0.169526 0.159961 +1.546560 0.321543 0.085547 +1.582940 0.496099 0.159961 +1.455820 0.619414 0.085547 +1.459170 0.794590 0.159961 +1.311820 0.887695 0.085547 +1.282370 1.058760 0.159961 +1.065000 1.065000 0.000000 +0.979229 1.186040 0.042773 +0.843750 1.246880 0.000000 +0.734902 1.349570 0.042773 +0.588750 1.383750 0.000000 +0.458833 1.464030 0.042773 +0.305625 1.470000 0.000000 +0.156792 1.523670 0.042773 +1.120470 1.120470 0.085547 +1.058760 1.282370 0.159961 +0.887695 1.311820 0.085547 +0.794590 1.459170 0.159961 +0.619414 1.455820 0.085547 +0.496099 1.582940 0.159961 +0.321543 1.546560 0.085547 +0.169526 1.647420 0.159961 +1.817580 0.187036 0.343945 +1.715000 0.356562 0.234375 +1.746440 0.547339 0.343945 +1.614370 0.686875 0.234375 +1.609890 0.876660 0.343945 +1.454690 0.984375 0.234375 +1.414820 1.168120 0.343945 +1.930690 0.198676 0.522583 +1.883440 0.391582 0.453516 +1.855120 0.581402 0.522583 +1.969370 0.202656 0.670825 +1.938950 0.403123 0.591650 +1.892280 0.593047 0.670825 +1.772930 0.754336 0.453516 +1.710080 0.931218 0.522583 +1.597560 1.081060 0.453516 +1.502870 1.240810 0.522583 +1.825180 0.776567 0.591650 +1.744330 0.949871 0.670825 +1.644640 1.112920 0.591650 +1.532970 1.265670 0.670825 +1.242500 1.242500 0.234375 +1.168120 1.414820 0.343945 +0.984375 1.454690 0.234375 +0.876660 1.609890 0.343945 +0.686875 1.614370 0.234375 +0.547339 1.746440 0.343945 +0.356563 1.715000 0.234375 +0.187036 1.817580 0.343945 +1.364530 1.364530 0.453516 +1.240810 1.502870 0.522583 +1.081060 1.597560 0.453516 +0.931218 1.710080 0.522583 +1.404750 1.404750 0.591650 +1.265670 1.532970 0.670825 +1.112920 1.644640 0.591650 +0.949871 1.744330 0.670825 +0.754336 1.772930 0.453516 +0.581402 1.855120 0.522583 +0.391582 1.883440 0.453516 +0.198676 1.930690 0.522583 +0.776567 1.825180 0.591650 +0.593047 1.892280 0.670825 +0.403123 1.938950 0.591650 +0.202656 1.969370 0.670825 +0.000000 1.500000 0.000000 +-0.156792 1.523670 0.042773 +-0.305625 1.470000 0.000000 +-0.458833 1.464030 0.042773 +-0.588750 1.383750 0.000000 +-0.734902 1.349570 0.042773 +-0.843750 1.246880 0.000000 +-0.979229 1.186040 0.042773 +0.000000 1.578130 0.085547 +-0.169526 1.647420 0.159961 +-0.321543 1.546560 0.085547 +-0.496099 1.582940 0.159961 +-0.619414 1.455820 0.085547 +-0.794590 1.459170 0.159961 +-0.887695 1.311820 0.085547 +-1.058760 1.282370 0.159961 +-1.065000 1.065000 0.000000 +-1.186040 0.979229 0.042773 +-1.246880 0.843750 0.000000 +-1.349570 0.734902 0.042773 +-1.383750 0.588750 0.000000 +-1.464030 0.458833 0.042773 +-1.470000 0.305625 0.000000 +-1.523670 0.156792 0.042773 +-1.120470 1.120470 0.085547 +-1.282370 1.058760 0.159961 +-1.311820 0.887695 0.085547 +-1.459170 0.794590 0.159961 +-1.455820 0.619414 0.085547 +-1.582940 0.496099 0.159961 +-1.546560 0.321543 0.085547 +-1.647420 0.169526 0.159961 +0.000000 1.750000 0.234375 +-0.187036 1.817580 0.343945 +-0.356562 1.715000 0.234375 +-0.547339 1.746440 0.343945 +-0.686875 1.614370 0.234375 +-0.876660 1.609890 0.343945 +-0.984375 1.454690 0.234375 +-1.168120 1.414820 0.343945 +0.000000 1.921880 0.453516 +-0.198676 1.930690 0.522583 +-0.391582 1.883440 0.453516 +-0.581402 1.855120 0.522583 +0.000000 1.978520 0.591650 +-0.202656 1.969370 0.670825 +-0.403123 1.938950 0.591650 +-0.593047 1.892280 0.670825 +-0.754336 1.772930 0.453516 +-0.931218 1.710080 0.522583 +-1.081060 1.597560 0.453516 +-1.240810 1.502870 0.522583 +-0.776567 1.825180 0.591650 +-0.949871 1.744330 0.670825 +-1.112920 1.644640 0.591650 +-1.265670 1.532970 0.670825 +-1.242500 1.242500 0.234375 +-1.414820 1.168120 0.343945 +-1.454690 0.984375 0.234375 +-1.609890 0.876660 0.343945 +-1.614370 0.686875 0.234375 +-1.746440 0.547339 0.343945 +-1.715000 0.356563 0.234375 +-1.817580 0.187036 0.343945 +-1.364530 1.364530 0.453516 +-1.502870 1.240810 0.522583 +-1.597560 1.081060 0.453516 +-1.710080 0.931218 0.522583 +-1.404750 1.404750 0.591650 +-1.532970 1.265670 0.670825 +-1.644640 1.112920 0.591650 +-1.744330 0.949871 0.670825 +-1.772930 0.754336 0.453516 +-1.855120 0.581402 0.522583 +-1.883440 0.391582 0.453516 +-1.930690 0.198676 0.522583 +-1.825180 0.776567 0.591650 +-1.892280 0.593047 0.670825 +-1.938950 0.403123 0.591650 +-1.969370 0.202656 0.670825 +-1.500000 0.000000 0.000000 +-1.523670 -0.156792 0.042773 +-1.470000 -0.305625 0.000000 +-1.464030 -0.458833 0.042773 +-1.383750 -0.588750 0.000000 +-1.349570 -0.734902 0.042773 +-1.246880 -0.843750 0.000000 +-1.186040 -0.979229 0.042773 +-1.578130 0.000000 0.085547 +-1.647420 -0.169526 0.159961 +-1.546560 -0.321543 0.085547 +-1.582940 -0.496099 0.159961 +-1.455820 -0.619414 0.085547 +-1.459170 -0.794590 0.159961 +-1.311820 -0.887695 0.085547 +-1.282370 -1.058760 0.159961 +-1.065000 -1.065000 0.000000 +-0.979229 -1.186040 0.042773 +-0.843750 -1.246880 0.000000 +-0.734902 -1.349570 0.042773 +-0.588750 -1.383749 0.000000 +-0.458833 -1.464030 0.042773 +-0.305625 -1.470000 0.000000 +-0.156792 -1.523670 0.042773 +-1.120470 -1.120470 0.085547 +-1.058760 -1.282370 0.159961 +-0.887695 -1.311820 0.085547 +-0.794590 -1.459170 0.159961 +-0.619414 -1.455820 0.085547 +-0.496099 -1.582940 0.159961 +-0.321543 -1.546560 0.085547 +-0.169526 -1.647420 0.159961 +-1.750000 0.000000 0.234375 +-1.817580 -0.187036 0.343945 +-1.715000 -0.356562 0.234375 +-1.746440 -0.547339 0.343945 +-1.614370 -0.686875 0.234375 +-1.609890 -0.876660 0.343945 +-1.454690 -0.984375 0.234375 +-1.414820 -1.168120 0.343945 +-1.921880 0.000000 0.453516 +-1.930690 -0.198676 0.522583 +-1.883439 -0.391582 0.453516 +-1.855120 -0.581402 0.522583 +-1.978520 0.000000 0.591650 +-1.969370 -0.202656 0.670825 +-1.938950 -0.403123 0.591650 +-1.892280 -0.593047 0.670825 +-1.772930 -0.754336 0.453516 +-1.710080 -0.931218 0.522583 +-1.597560 -1.081060 0.453516 +-1.502870 -1.240810 0.522583 +-1.825180 -0.776567 0.591650 +-1.744330 -0.949871 0.670825 +-1.644640 -1.112920 0.591650 +-1.532970 -1.265670 0.670825 +-1.242500 -1.242500 0.234375 +-1.168120 -1.414820 0.343945 +-0.984375 -1.454690 0.234375 +-0.876660 -1.609890 0.343945 +-0.686875 -1.614370 0.234375 +-0.547339 -1.746440 0.343946 +-0.356563 -1.715000 0.234375 +-0.187036 -1.817580 0.343945 +-1.364530 -1.364530 0.453516 +-1.240810 -1.502870 0.522583 +-1.081060 -1.597560 0.453516 +-0.931218 -1.710080 0.522583 +-1.404750 -1.404750 0.591650 +-1.265670 -1.532970 0.670825 +-1.112920 -1.644640 0.591650 +-0.949871 -1.744330 0.670825 +-0.754336 -1.772930 0.453516 +-0.581402 -1.855120 0.522583 +-0.391582 -1.883440 0.453516 +-0.198676 -1.930690 0.522583 +-0.776567 -1.825180 0.591650 +-0.593047 -1.892280 0.670825 +-0.403123 -1.938950 0.591650 +-0.202656 -1.969370 0.670825 +0.000000 -1.500000 0.000000 +0.156792 -1.523670 0.042773 +0.305625 -1.470000 0.000000 +0.458833 -1.464030 0.042773 +0.588750 -1.383750 0.000000 +0.734902 -1.349570 0.042773 +0.843750 -1.246880 0.000000 +0.979229 -1.186040 0.042773 +0.000000 -1.578130 0.085547 +0.169526 -1.647420 0.159961 +0.321543 -1.546560 0.085547 +0.496099 -1.582940 0.159961 +0.619414 -1.455820 0.085547 +0.794590 -1.459170 0.159961 +0.887695 -1.311820 0.085547 +1.058760 -1.282370 0.159961 +1.065000 -1.065000 0.000000 +1.186040 -0.979229 0.042773 +1.246880 -0.843750 0.000000 +1.349570 -0.734902 0.042773 +1.383750 -0.588750 0.000000 +1.464030 -0.458833 0.042773 +1.500000 0.000000 0.000000 +1.470000 -0.305625 0.000000 +1.523670 -0.156792 0.042773 +1.120470 -1.120470 0.085547 +1.282370 -1.058760 0.159961 +1.311820 -0.887695 0.085547 +1.459170 -0.794590 0.159961 +1.455820 -0.619414 0.085547 +1.582940 -0.496099 0.159961 +1.578130 0.000000 0.085547 +1.546560 -0.321543 0.085547 +1.647420 -0.169526 0.159961 +0.000000 -1.750000 0.234375 +0.187036 -1.817580 0.343945 +0.356562 -1.715000 0.234375 +0.547339 -1.746440 0.343945 +0.686875 -1.614370 0.234375 +0.876660 -1.609890 0.343945 +0.984375 -1.454690 0.234375 +1.168120 -1.414820 0.343945 +0.000000 -1.921880 0.453516 +0.198676 -1.930690 0.522583 +0.391582 -1.883440 0.453516 +0.581402 -1.855120 0.522583 +0.000000 -1.978520 0.591650 +0.202656 -1.969370 0.670825 +0.403123 -1.938950 0.591650 +0.593047 -1.892280 0.670825 +0.754336 -1.772930 0.453516 +0.931218 -1.710080 0.522583 +1.081060 -1.597560 0.453516 +1.240810 -1.502870 0.522583 +0.776567 -1.825180 0.591650 +0.949871 -1.744330 0.670825 +1.112920 -1.644640 0.591650 +1.265670 -1.532970 0.670825 +1.242500 -1.242500 0.234375 +1.414820 -1.168120 0.343945 +1.454690 -0.984375 0.234375 +1.609890 -0.876660 0.343945 +1.614370 -0.686875 0.234375 +1.746440 -0.547339 0.343945 +1.750000 0.000000 0.234375 +1.715000 -0.356563 0.234375 +1.817580 -0.187036 0.343945 +1.364530 -1.364530 0.453516 +1.502870 -1.240810 0.522583 +1.597560 -1.081060 0.453516 +1.710080 -0.931218 0.522583 +1.404750 -1.404750 0.591650 +1.532970 -1.265670 0.670825 +1.644640 -1.112920 0.591650 +1.744330 -0.949871 0.670825 +1.772930 -0.754336 0.453516 +1.855120 -0.581402 0.522583 +1.921880 0.000000 0.453516 +1.883440 -0.391582 0.453516 +1.930690 -0.198676 0.522583 +1.825180 -0.776567 0.591650 +1.892280 -0.593047 0.670825 +1.978520 0.000000 0.591650 +1.938950 -0.403123 0.591650 +1.969370 -0.202656 0.670825 +1.958730 0.201561 0.925195 +1.960000 0.407500 0.750000 +1.882060 0.589845 0.925195 +1.845000 0.785000 0.750000 +1.734910 0.944741 0.925195 +1.662500 1.125000 0.750000 +1.524690 1.258830 0.925195 +1.881390 0.193602 1.286130 +1.917890 0.398745 1.100390 +1.807750 0.566554 1.286130 +1.805360 0.768135 1.100390 +1.666400 0.907437 1.286130 +1.626780 1.100830 1.100390 +1.464490 1.209120 1.286130 +1.420000 1.420000 0.750000 +1.258830 1.524690 0.925195 +1.125000 1.662500 0.750000 +0.944741 1.734910 0.925195 +0.785000 1.845000 0.750000 +0.589845 1.882060 0.925195 +0.407500 1.960000 0.750000 +0.201561 1.958730 0.925195 +1.389490 1.389490 1.100390 +1.209120 1.464490 1.286130 +1.100830 1.626780 1.100390 +0.907437 1.666400 1.286130 +0.768135 1.805360 1.100390 +0.566554 1.807750 1.286130 +0.398745 1.917890 1.100390 +0.193602 1.881390 1.286130 +1.655160 0.170322 1.860940 +1.806870 0.375664 1.471870 +1.590370 0.498428 1.860940 +1.700860 0.723672 1.471870 +1.466020 0.798320 1.860940 +1.532620 1.037110 1.471870 +1.288390 1.063730 1.860940 +1.309060 1.309060 1.471870 +1.063730 1.288390 1.860940 +1.037110 1.532620 1.471870 +0.798320 1.466020 1.860940 +0.723672 1.700860 1.471870 +0.498428 1.590370 1.860940 +0.375664 1.806870 1.471870 +0.170322 1.655160 1.860940 +0.000000 2.000000 0.750000 +-0.201561 1.958730 0.925195 +-0.407500 1.960000 0.750000 +-0.589845 1.882060 0.925195 +-0.785000 1.845000 0.750000 +-0.944741 1.734910 0.925195 +-1.125000 1.662500 0.750000 +-1.258830 1.524690 0.925195 +0.000000 1.957030 1.100390 +-0.193602 1.881390 1.286130 +-0.398745 1.917890 1.100390 +-0.566554 1.807750 1.286130 +-0.768135 1.805360 1.100390 +-0.907437 1.666400 1.286130 +-1.100830 1.626780 1.100390 +-1.209120 1.464490 1.286130 +-1.420000 1.420000 0.750000 +-1.524690 1.258830 0.925195 +-1.662500 1.125000 0.750000 +-1.734910 0.944741 0.925195 +-1.845000 0.785000 0.750000 +-1.882060 0.589845 0.925195 +-1.960000 0.407500 0.750000 +-1.958730 0.201561 0.925195 +-1.389490 1.389490 1.100390 +-1.464490 1.209120 1.286130 +-1.626780 1.100830 1.100390 +-1.666400 0.907437 1.286130 +-1.805360 0.768135 1.100390 +-1.807750 0.566554 1.286130 +-1.917890 0.398745 1.100390 +-1.881390 0.193602 1.286130 +0.000000 1.843750 1.471870 +-0.170322 1.655160 1.860940 +-0.375664 1.806870 1.471870 +-0.498428 1.590370 1.860940 +-0.723672 1.700860 1.471870 +-0.798320 1.466020 1.860940 +-1.037110 1.532620 1.471870 +-1.063730 1.288390 1.860940 +-1.309060 1.309060 1.471870 +-1.288390 1.063730 1.860940 +-1.532620 1.037110 1.471870 +-1.466020 0.798320 1.860940 +-1.700860 0.723672 1.471870 +-1.590370 0.498428 1.860940 +-1.806870 0.375664 1.471870 +-1.655160 0.170322 1.860940 +-1.999999 0.000000 0.750000 +-1.958730 -0.201561 0.925195 +-1.960000 -0.407500 0.750000 +-1.882060 -0.589845 0.925195 +-1.845000 -0.785000 0.750000 +-1.734910 -0.944741 0.925195 +-1.662500 -1.125000 0.750000 +-1.524690 -1.258830 0.925195 +-1.957030 0.000000 1.100390 +-1.881390 -0.193602 1.286130 +-1.917890 -0.398745 1.100390 +-1.807750 -0.566554 1.286130 +-1.805360 -0.768135 1.100390 +-1.666400 -0.907437 1.286130 +-1.626780 -1.100830 1.100390 +-1.464490 -1.209120 1.286130 +-1.420000 -1.420000 0.750000 +-1.258830 -1.524690 0.925195 +-1.125000 -1.662500 0.750000 +-0.944741 -1.734910 0.925195 +-0.785000 -1.845000 0.750000 +-0.589845 -1.882060 0.925195 +-0.407500 -1.960000 0.750000 +-0.201561 -1.958730 0.925195 +-1.389490 -1.389490 1.100390 +-1.209120 -1.464490 1.286130 +-1.100830 -1.626780 1.100390 +-0.907437 -1.666400 1.286130 +-0.768135 -1.805360 1.100390 +-0.566554 -1.807750 1.286130 +-0.398745 -1.917890 1.100390 +-0.193602 -1.881390 1.286130 +-1.843750 0.000000 1.471870 +-1.655160 -0.170322 1.860940 +-1.806870 -0.375664 1.471870 +-1.590370 -0.498428 1.860940 +-1.700860 -0.723672 1.471870 +-1.466020 -0.798320 1.860940 +-1.532620 -1.037110 1.471870 +-1.288390 -1.063730 1.860940 +-1.309060 -1.309060 1.471870 +-1.063730 -1.288390 1.860940 +-1.037110 -1.532620 1.471870 +-0.798320 -1.466020 1.860940 +-0.723672 -1.700860 1.471870 +-0.498428 -1.590370 1.860940 +-0.375664 -1.806870 1.471870 +-0.170322 -1.655160 1.860940 +0.000000 -2.000000 0.750000 +0.201561 -1.958730 0.925195 +0.407500 -1.960000 0.750000 +0.589845 -1.882060 0.925195 +0.785000 -1.845000 0.750000 +0.944741 -1.734910 0.925195 +1.125000 -1.662500 0.750000 +1.258830 -1.524690 0.925195 +0.000000 -1.957030 1.100390 +0.193602 -1.881390 1.286130 +0.398745 -1.917890 1.100390 +0.566554 -1.807750 1.286130 +0.768135 -1.805360 1.100390 +0.907437 -1.666400 1.286130 +1.100830 -1.626780 1.100390 +1.209120 -1.464490 1.286130 +1.420000 -1.420000 0.750000 +1.524690 -1.258830 0.925195 +1.662500 -1.125000 0.750000 +1.734910 -0.944741 0.925195 +1.845000 -0.785000 0.750000 +1.882060 -0.589845 0.925195 +2.000000 0.000000 0.750000 +1.960000 -0.407500 0.750000 +1.958730 -0.201561 0.925195 +1.389490 -1.389490 1.100390 +1.464490 -1.209120 1.286130 +1.626780 -1.100830 1.100390 +1.666400 -0.907437 1.286130 +1.805360 -0.768135 1.100390 +1.807750 -0.566554 1.286130 +1.957030 0.000000 1.100390 +1.917890 -0.398745 1.100390 +1.881390 -0.193602 1.286130 +0.000000 -1.843750 1.471870 +0.170322 -1.655160 1.860940 +0.375664 -1.806870 1.471870 +0.498428 -1.590370 1.860940 +0.723672 -1.700860 1.471870 +0.798320 -1.466020 1.860940 +1.037110 -1.532620 1.471870 +1.063730 -1.288390 1.860940 +1.309060 -1.309060 1.471870 +1.288390 -1.063730 1.860940 +1.532620 -1.037110 1.471870 +1.466020 -0.798320 1.860940 +1.700860 -0.723672 1.471870 +1.590370 -0.498428 1.860940 +1.843750 0.000000 1.471870 +1.806870 -0.375664 1.471870 +1.655160 -0.170322 1.860940 +1.459860 0.150226 2.286910 +1.470000 0.305625 2.250000 +1.402720 0.439618 2.286910 +1.383750 0.588750 2.250000 +1.293050 0.704126 2.286910 +1.246880 0.843750 2.250000 +1.136370 0.938220 2.286910 +1.411910 0.145291 2.336130 +1.420230 0.295278 2.323830 +1.356650 0.425177 2.336130 +1.336900 0.568818 2.323830 +1.250570 0.680997 2.336130 +1.204660 0.815186 2.323830 +1.099040 0.907402 2.336130 +1.065000 1.065000 2.250000 +0.938220 1.136370 2.286910 +0.843750 1.246880 2.250000 +0.704126 1.293050 2.286910 +0.588750 1.383750 2.250000 +0.439618 1.402720 2.286910 +0.305625 1.470000 2.250000 +0.150226 1.459860 2.286910 +1.028940 1.028940 2.323830 +0.907402 1.099040 2.336130 +0.815186 1.204660 2.323830 +0.680997 1.250570 2.336130 +0.568818 1.336900 2.323830 +0.425177 1.356650 2.336130 +0.295278 1.420230 2.323830 +0.145291 1.411910 2.336130 +1.377880 0.141789 2.336130 +1.375060 0.285887 2.348440 +1.323950 0.414929 2.336130 +1.294380 0.550727 2.348440 +1.220430 0.664583 2.336130 +1.166350 0.789258 2.348440 +1.072550 0.885531 2.336130 +1.376330 0.141630 2.286910 +1.352860 0.281271 2.323830 +1.372000 0.285250 2.250000 +1.322460 0.414464 2.286910 +1.273480 0.541834 2.323830 +1.291500 0.549500 2.250000 +1.219060 0.663837 2.286910 +1.147520 0.776514 2.323830 +1.163750 0.787500 2.250000 +1.071350 0.884537 2.286910 +0.996219 0.996219 2.348440 +0.885531 1.072550 2.336130 +0.789258 1.166350 2.348440 +0.664583 1.220430 2.336130 +0.550727 1.294380 2.348440 +0.414929 1.323950 2.336130 +0.285887 1.375060 2.348440 +0.141789 1.377880 2.336130 +0.980133 0.980133 2.323830 +0.994000 0.994000 2.250000 +0.884537 1.071350 2.286910 +0.776514 1.147520 2.323830 +0.787500 1.163750 2.250000 +0.663837 1.219060 2.286910 +0.541834 1.273480 2.323830 +0.549500 1.291500 2.250000 +0.414464 1.322460 2.286910 +0.281271 1.352860 2.323830 +0.285250 1.372000 2.250000 +0.141630 1.376330 2.286910 +0.000000 1.500000 2.250000 +-0.150226 1.459860 2.286910 +-0.305625 1.470000 2.250000 +-0.439618 1.402720 2.286910 +-0.588750 1.383750 2.250000 +-0.704126 1.293050 2.286910 +-0.843750 1.246880 2.250000 +-0.938220 1.136370 2.286910 +0.000000 1.449220 2.323830 +-0.145291 1.411910 2.336130 +-0.295278 1.420230 2.323830 +-0.425177 1.356650 2.336130 +-0.568818 1.336900 2.323830 +-0.680997 1.250570 2.336130 +-0.815186 1.204660 2.323830 +-0.907402 1.099040 2.336130 +-1.065000 1.065000 2.250000 +-1.136370 0.938220 2.286910 +-1.246880 0.843750 2.250000 +-1.293050 0.704126 2.286910 +-1.383750 0.588750 2.250000 +-1.402720 0.439618 2.286910 +-1.470000 0.305625 2.250000 +-1.459860 0.150226 2.286910 +-1.028940 1.028940 2.323830 +-1.099040 0.907402 2.336130 +-1.204660 0.815186 2.323830 +-1.250570 0.680997 2.336130 +-1.336900 0.568818 2.323830 +-1.356650 0.425177 2.336130 +-1.420230 0.295278 2.323830 +-1.411910 0.145291 2.336130 +0.000000 1.403130 2.348440 +-0.141789 1.377880 2.336130 +-0.285887 1.375060 2.348440 +-0.414929 1.323950 2.336130 +-0.550727 1.294380 2.348440 +-0.664583 1.220430 2.336130 +-0.789258 1.166350 2.348440 +-0.885531 1.072550 2.336130 +0.000000 1.380470 2.323830 +0.000000 1.400000 2.250000 +-0.141630 1.376330 2.286910 +-0.281271 1.352860 2.323830 +-0.285250 1.372000 2.250000 +-0.414464 1.322460 2.286910 +-0.541834 1.273480 2.323830 +-0.549500 1.291500 2.250000 +-0.663837 1.219060 2.286910 +-0.776514 1.147520 2.323830 +-0.787500 1.163750 2.250000 +-0.884537 1.071350 2.286910 +-0.996219 0.996219 2.348440 +-1.072550 0.885531 2.336130 +-1.166350 0.789258 2.348440 +-1.220430 0.664583 2.336130 +-1.294380 0.550727 2.348440 +-1.323950 0.414929 2.336130 +-1.375060 0.285887 2.348440 +-1.377880 0.141789 2.336130 +-0.980133 0.980133 2.323830 +-0.994000 0.994000 2.250000 +-1.071350 0.884537 2.286910 +-1.147520 0.776514 2.323830 +-1.163750 0.787500 2.250000 +-1.219060 0.663837 2.286910 +-1.273480 0.541834 2.323830 +-1.291500 0.549500 2.250000 +-1.322460 0.414464 2.286910 +-1.352860 0.281271 2.323830 +-1.372000 0.285250 2.250000 +-1.376330 0.141630 2.286910 +-1.500000 0.000000 2.250000 +-1.459860 -0.150226 2.286910 +-1.470000 -0.305625 2.250000 +-1.402720 -0.439618 2.286910 +-1.383750 -0.588750 2.250000 +-1.293050 -0.704126 2.286910 +-1.246880 -0.843750 2.250000 +-1.136370 -0.938220 2.286910 +-1.449220 0.000000 2.323830 +-1.411910 -0.145291 2.336130 +-1.420230 -0.295278 2.323830 +-1.356650 -0.425177 2.336130 +-1.336900 -0.568818 2.323830 +-1.250570 -0.680997 2.336130 +-1.204660 -0.815186 2.323830 +-1.099040 -0.907402 2.336130 +-1.065000 -1.065000 2.250000 +-0.938220 -1.136370 2.286910 +-0.843750 -1.246880 2.250000 +-0.704126 -1.293050 2.286910 +-0.588750 -1.383750 2.250000 +-0.439618 -1.402720 2.286910 +-0.305625 -1.470000 2.250000 +-0.150226 -1.459860 2.286910 +-1.028940 -1.028940 2.323830 +-0.907402 -1.099040 2.336130 +-0.815186 -1.204660 2.323830 +-0.680997 -1.250570 2.336130 +-0.568818 -1.336900 2.323830 +-0.425177 -1.356650 2.336130 +-0.295278 -1.420230 2.323830 +-0.145291 -1.411910 2.336130 +-1.403130 0.000000 2.348440 +-1.377880 -0.141789 2.336130 +-1.375060 -0.285887 2.348440 +-1.323950 -0.414929 2.336130 +-1.294380 -0.550727 2.348440 +-1.220430 -0.664583 2.336130 +-1.166350 -0.789258 2.348440 +-1.072550 -0.885531 2.336130 +-1.380470 0.000000 2.323830 +-1.400000 0.000000 2.250000 +-1.376330 -0.141630 2.286910 +-1.352860 -0.281271 2.323830 +-1.372000 -0.285250 2.250000 +-1.322460 -0.414464 2.286910 +-1.273480 -0.541834 2.323830 +-1.291500 -0.549500 2.250000 +-1.219060 -0.663837 2.286910 +-1.147520 -0.776514 2.323830 +-1.163750 -0.787500 2.250000 +-1.071350 -0.884537 2.286910 +-0.996219 -0.996219 2.348440 +-0.885531 -1.072550 2.336130 +-0.789258 -1.166350 2.348440 +-0.664583 -1.220430 2.336130 +-0.550727 -1.294380 2.348440 +-0.414929 -1.323950 2.336130 +-0.285887 -1.375060 2.348440 +-0.141789 -1.377880 2.336130 +-0.980133 -0.980133 2.323830 +-0.994000 -0.994000 2.250000 +-0.884537 -1.071350 2.286910 +-0.776514 -1.147520 2.323830 +-0.787500 -1.163750 2.250000 +-0.663837 -1.219060 2.286910 +-0.541834 -1.273480 2.323830 +-0.549500 -1.291500 2.250000 +-0.414464 -1.322460 2.286910 +-0.281271 -1.352860 2.323830 +-0.285250 -1.372000 2.250000 +-0.141630 -1.376330 2.286910 +0.000000 -1.500000 2.250000 +0.150226 -1.459860 2.286910 +0.305625 -1.470000 2.250000 +0.439618 -1.402720 2.286910 +0.588750 -1.383750 2.250000 +0.704126 -1.293050 2.286910 +0.843750 -1.246880 2.250000 +0.938220 -1.136370 2.286910 +0.000000 -1.449220 2.323830 +0.145291 -1.411910 2.336130 +0.295278 -1.420230 2.323830 +0.425177 -1.356650 2.336130 +0.568818 -1.336900 2.323830 +0.680997 -1.250570 2.336130 +0.815186 -1.204660 2.323830 +0.907402 -1.099040 2.336130 +1.065000 -1.065000 2.250000 +1.136370 -0.938220 2.286910 +1.246880 -0.843750 2.250000 +1.293050 -0.704126 2.286910 +1.383750 -0.588750 2.250000 +1.402720 -0.439618 2.286910 +1.500000 0.000000 2.250000 +1.470000 -0.305625 2.250000 +1.459860 -0.150226 2.286910 +1.028940 -1.028940 2.323830 +1.099040 -0.907402 2.336130 +1.204660 -0.815186 2.323830 +1.250570 -0.680997 2.336130 +1.336900 -0.568818 2.323830 +1.356650 -0.425177 2.336130 +1.449220 0.000000 2.323830 +1.420230 -0.295278 2.323830 +1.411910 -0.145291 2.336130 +0.000000 -1.403130 2.348440 +0.141789 -1.377880 2.336130 +0.285887 -1.375060 2.348440 +0.414929 -1.323950 2.336130 +0.550727 -1.294380 2.348440 +0.664583 -1.220430 2.336130 +0.789258 -1.166350 2.348440 +0.885531 -1.072550 2.336130 +0.000000 -1.380470 2.323830 +0.000000 -1.400000 2.250000 +0.141630 -1.376330 2.286910 +0.281271 -1.352860 2.323830 +0.285250 -1.372000 2.250000 +0.414464 -1.322460 2.286910 +0.541834 -1.273480 2.323830 +0.549500 -1.291500 2.250000 +0.663837 -1.219060 2.286910 +0.776514 -1.147520 2.323830 +0.787500 -1.163750 2.250000 +0.884537 -1.071350 2.286910 +0.996219 -0.996219 2.348440 +1.072550 -0.885531 2.336130 +1.166350 -0.789258 2.348440 +1.220430 -0.664583 2.336130 +1.294380 -0.550727 2.348440 +1.323950 -0.414929 2.336130 +1.403130 0.000000 2.348440 +1.375060 -0.285887 2.348440 +1.377880 -0.141789 2.336130 +0.980133 -0.980133 2.323830 +0.994000 -0.994000 2.250000 +1.071350 -0.884537 2.286910 +1.147520 -0.776514 2.323830 +1.163750 -0.787500 2.250000 +1.219060 -0.663837 2.286910 +1.273480 -0.541834 2.323830 +1.291500 -0.549500 2.250000 +1.322460 -0.414464 2.286910 +1.380470 0.000000 2.323830 +1.352860 -0.281271 2.323830 +1.372000 -0.285250 2.250000 +1.400000 0.000000 2.250000 +1.376330 -0.141630 2.286910 +3752 +3 1975 1974 1973 0xbb1 both +3 1975 1973 1972 0xbb1 both +3 1975 1972 1971 0xbb1 both +3 1975 1971 1974 0xbb1 both +3 1970 1973 1969 0xbb1 both +3 1970 1969 1968 0xbb1 both +3 1970 1968 1972 0xbb1 both +3 1970 1972 1973 0xbb1 both +3 1967 1969 1966 0xbb1 both +3 1967 1966 1965 0xbb1 both +3 1967 1965 1968 0xbb1 both +3 1967 1968 1969 0xbb1 both +3 1964 1966 1963 0xbb1 both +3 1964 1963 1962 0xbb1 both +3 1964 1962 1965 0xbb1 both +3 1964 1965 1966 0xbb1 both +3 1961 1971 1972 0xbb1 both +3 1961 1972 1960 0xbb1 both +3 1961 1960 1959 0xbb1 both +3 1961 1959 1971 0xbb1 both +3 1958 1972 1968 0xbb1 both +3 1958 1968 1957 0xbb1 both +3 1958 1957 1960 0xbb1 both +3 1958 1960 1972 0xbb1 both +3 1956 1968 1965 0xbb1 both +3 1956 1965 1955 0xbb1 both +3 1956 1955 1957 0xbb1 both +3 1956 1957 1968 0xbb1 both +3 1954 1965 1962 0xbb1 both +3 1954 1962 1953 0xbb1 both +3 1954 1953 1955 0xbb1 both +3 1954 1955 1965 0xbb1 both +3 1952 1963 1951 0xbb1 both +3 1952 1951 1950 0xbb1 both +3 1952 1950 1962 0xbb1 both +3 1952 1962 1963 0xbb1 both +3 1949 1951 1948 0xbb1 both +3 1949 1948 1947 0xbb1 both +3 1949 1947 1950 0xbb1 both +3 1949 1950 1951 0xbb1 both +3 1946 1948 1945 0xbb1 both +3 1946 1945 1944 0xbb1 both +3 1946 1944 1947 0xbb1 both +3 1946 1947 1948 0xbb1 both +3 1943 1945 1942 0xbb1 both +3 1943 1942 1941 0xbb1 both +3 1943 1941 1944 0xbb1 both +3 1943 1944 1945 0xbb1 both +3 1940 1962 1950 0xbb1 both +3 1940 1950 1939 0xbb1 both +3 1940 1939 1953 0xbb1 both +3 1940 1953 1962 0xbb1 both +3 1938 1950 1947 0xbb1 both +3 1938 1947 1937 0xbb1 both +3 1938 1937 1939 0xbb1 both +3 1938 1939 1950 0xbb1 both +3 1936 1947 1944 0xbb1 both +3 1936 1944 1935 0xbb1 both +3 1936 1935 1937 0xbb1 both +3 1936 1937 1947 0xbb1 both +3 1934 1944 1941 0xbb1 both +3 1934 1941 1933 0xbb1 both +3 1934 1933 1935 0xbb1 both +3 1934 1935 1944 0xbb1 both +3 1932 1959 1960 0xbb1 both +3 1932 1960 1931 0xbb1 both +3 1932 1931 1930 0xbb1 both +3 1932 1930 1959 0xbb1 both +3 1929 1960 1957 0xbb1 both +3 1929 1957 1928 0xbb1 both +3 1929 1928 1931 0xbb1 both +3 1929 1931 1960 0xbb1 both +3 1927 1957 1955 0xbb1 both +3 1927 1955 1926 0xbb1 both +3 1927 1926 1928 0xbb1 both +3 1927 1928 1957 0xbb1 both +3 1925 1955 1953 0xbb1 both +3 1925 1953 1924 0xbb1 both +3 1925 1924 1926 0xbb1 both +3 1925 1926 1955 0xbb1 both +3 1923 1930 1931 0xbb1 both +3 1923 1931 1922 0xbb1 both +3 1923 1922 1921 0xbb1 both +3 1923 1921 1930 0xbb1 both +3 1920 1931 1928 0xbb1 both +3 1920 1928 1919 0xbb1 both +3 1920 1919 1922 0xbb1 both +3 1920 1922 1931 0xbb1 both +3 1918 1928 1926 0xbb1 both +3 1918 1926 1917 0xbb1 both +3 1918 1917 1919 0xbb1 both +3 1918 1919 1928 0xbb1 both +3 1916 1926 1924 0xbb1 both +3 1916 1924 1915 0xbb1 both +3 1916 1915 1917 0xbb1 both +3 1916 1917 1926 0xbb1 both +3 1914 1953 1939 0xbb1 both +3 1914 1939 1913 0xbb1 both +3 1914 1913 1924 0xbb1 both +3 1914 1924 1953 0xbb1 both +3 1912 1939 1937 0xbb1 both +3 1912 1937 1911 0xbb1 both +3 1912 1911 1913 0xbb1 both +3 1912 1913 1939 0xbb1 both +3 1910 1937 1935 0xbb1 both +3 1910 1935 1909 0xbb1 both +3 1910 1909 1911 0xbb1 both +3 1910 1911 1937 0xbb1 both +3 1908 1935 1933 0xbb1 both +3 1908 1933 1907 0xbb1 both +3 1908 1907 1909 0xbb1 both +3 1908 1909 1935 0xbb1 both +3 1906 1924 1913 0xbb1 both +3 1906 1913 1905 0xbb1 both +3 1906 1905 1915 0xbb1 both +3 1906 1915 1924 0xbb1 both +3 1904 1913 1911 0xbb1 both +3 1904 1911 1903 0xbb1 both +3 1904 1903 1905 0xbb1 both +3 1904 1905 1913 0xbb1 both +3 1902 1911 1909 0xbb1 both +3 1902 1909 1901 0xbb1 both +3 1902 1901 1903 0xbb1 both +3 1902 1903 1911 0xbb1 both +3 1900 1909 1907 0xbb1 both +3 1900 1907 1899 0xbb1 both +3 1900 1899 1901 0xbb1 both +3 1900 1901 1909 0xbb1 both +3 1898 1942 1897 0xbb1 both +3 1898 1897 1896 0xbb1 both +3 1898 1896 1941 0xbb1 both +3 1898 1941 1942 0xbb1 both +3 1895 1897 1894 0xbb1 both +3 1895 1894 1893 0xbb1 both +3 1895 1893 1896 0xbb1 both +3 1895 1896 1897 0xbb1 both +3 1892 1894 1891 0xbb1 both +3 1892 1891 1890 0xbb1 both +3 1892 1890 1893 0xbb1 both +3 1892 1893 1894 0xbb1 both +3 1889 1891 1888 0xbb1 both +3 1889 1888 1887 0xbb1 both +3 1889 1887 1890 0xbb1 both +3 1889 1890 1891 0xbb1 both +3 1886 1941 1896 0xbb1 both +3 1886 1896 1885 0xbb1 both +3 1886 1885 1933 0xbb1 both +3 1886 1933 1941 0xbb1 both +3 1884 1896 1893 0xbb1 both +3 1884 1893 1883 0xbb1 both +3 1884 1883 1885 0xbb1 both +3 1884 1885 1896 0xbb1 both +3 1882 1893 1890 0xbb1 both +3 1882 1890 1881 0xbb1 both +3 1882 1881 1883 0xbb1 both +3 1882 1883 1893 0xbb1 both +3 1880 1890 1887 0xbb1 both +3 1880 1887 1879 0xbb1 both +3 1880 1879 1881 0xbb1 both +3 1880 1881 1890 0xbb1 both +3 1878 1888 1877 0xbb1 both +3 1878 1877 1876 0xbb1 both +3 1878 1876 1887 0xbb1 both +3 1878 1887 1888 0xbb1 both +3 1875 1877 1874 0xbb1 both +3 1875 1874 1873 0xbb1 both +3 1875 1873 1876 0xbb1 both +3 1875 1876 1877 0xbb1 both +3 1872 1874 1871 0xbb1 both +3 1872 1871 1870 0xbb1 both +3 1872 1870 1873 0xbb1 both +3 1872 1873 1874 0xbb1 both +3 1869 1871 1868 0xbb1 both +3 1869 1868 1867 0xbb1 both +3 1869 1867 1870 0xbb1 both +3 1869 1870 1871 0xbb1 both +3 1866 1887 1876 0xbb1 both +3 1866 1876 1865 0xbb1 both +3 1866 1865 1879 0xbb1 both +3 1866 1879 1887 0xbb1 both +3 1864 1876 1873 0xbb1 both +3 1864 1873 1863 0xbb1 both +3 1864 1863 1865 0xbb1 both +3 1864 1865 1876 0xbb1 both +3 1862 1873 1870 0xbb1 both +3 1862 1870 1861 0xbb1 both +3 1862 1861 1863 0xbb1 both +3 1862 1863 1873 0xbb1 both +3 1860 1870 1867 0xbb1 both +3 1860 1867 1859 0xbb1 both +3 1860 1859 1861 0xbb1 both +3 1860 1861 1870 0xbb1 both +3 1858 1933 1885 0xbb1 both +3 1858 1885 1857 0xbb1 both +3 1858 1857 1907 0xbb1 both +3 1858 1907 1933 0xbb1 both +3 1856 1885 1883 0xbb1 both +3 1856 1883 1855 0xbb1 both +3 1856 1855 1857 0xbb1 both +3 1856 1857 1885 0xbb1 both +3 1854 1883 1881 0xbb1 both +3 1854 1881 1853 0xbb1 both +3 1854 1853 1855 0xbb1 both +3 1854 1855 1883 0xbb1 both +3 1852 1881 1879 0xbb1 both +3 1852 1879 1851 0xbb1 both +3 1852 1851 1853 0xbb1 both +3 1852 1853 1881 0xbb1 both +3 1850 1907 1857 0xbb1 both +3 1850 1857 1849 0xbb1 both +3 1850 1849 1899 0xbb1 both +3 1850 1899 1907 0xbb1 both +3 1848 1857 1855 0xbb1 both +3 1848 1855 1847 0xbb1 both +3 1848 1847 1849 0xbb1 both +3 1848 1849 1857 0xbb1 both +3 1846 1855 1853 0xbb1 both +3 1846 1853 1845 0xbb1 both +3 1846 1845 1847 0xbb1 both +3 1846 1847 1855 0xbb1 both +3 1844 1853 1851 0xbb1 both +3 1844 1851 1843 0xbb1 both +3 1844 1843 1845 0xbb1 both +3 1844 1845 1853 0xbb1 both +3 1842 1879 1865 0xbb1 both +3 1842 1865 1841 0xbb1 both +3 1842 1841 1851 0xbb1 both +3 1842 1851 1879 0xbb1 both +3 1840 1865 1863 0xbb1 both +3 1840 1863 1839 0xbb1 both +3 1840 1839 1841 0xbb1 both +3 1840 1841 1865 0xbb1 both +3 1838 1863 1861 0xbb1 both +3 1838 1861 1837 0xbb1 both +3 1838 1837 1839 0xbb1 both +3 1838 1839 1863 0xbb1 both +3 1836 1861 1859 0xbb1 both +3 1836 1859 1835 0xbb1 both +3 1836 1835 1837 0xbb1 both +3 1836 1837 1861 0xbb1 both +3 1834 1851 1841 0xbb1 both +3 1834 1841 1833 0xbb1 both +3 1834 1833 1843 0xbb1 both +3 1834 1843 1851 0xbb1 both +3 1832 1841 1839 0xbb1 both +3 1832 1839 1831 0xbb1 both +3 1832 1831 1833 0xbb1 both +3 1832 1833 1841 0xbb1 both +3 1830 1839 1837 0xbb1 both +3 1830 1837 1829 0xbb1 both +3 1830 1829 1831 0xbb1 both +3 1830 1831 1839 0xbb1 both +3 1828 1837 1835 0xbb1 both +3 1828 1835 1827 0xbb1 both +3 1828 1827 1829 0xbb1 both +3 1828 1829 1837 0xbb1 both +3 1826 1868 1825 0xbb1 both +3 1826 1825 1824 0xbb1 both +3 1826 1824 1867 0xbb1 both +3 1826 1867 1868 0xbb1 both +3 1823 1825 1822 0xbb1 both +3 1823 1822 1821 0xbb1 both +3 1823 1821 1824 0xbb1 both +3 1823 1824 1825 0xbb1 both +3 1820 1822 1819 0xbb1 both +3 1820 1819 1818 0xbb1 both +3 1820 1818 1821 0xbb1 both +3 1820 1821 1822 0xbb1 both +3 1817 1819 1816 0xbb1 both +3 1817 1816 1815 0xbb1 both +3 1817 1815 1818 0xbb1 both +3 1817 1818 1819 0xbb1 both +3 1814 1867 1824 0xbb1 both +3 1814 1824 1813 0xbb1 both +3 1814 1813 1859 0xbb1 both +3 1814 1859 1867 0xbb1 both +3 1812 1824 1821 0xbb1 both +3 1812 1821 1811 0xbb1 both +3 1812 1811 1813 0xbb1 both +3 1812 1813 1824 0xbb1 both +3 1810 1821 1818 0xbb1 both +3 1810 1818 1809 0xbb1 both +3 1810 1809 1811 0xbb1 both +3 1810 1811 1821 0xbb1 both +3 1808 1818 1815 0xbb1 both +3 1808 1815 1807 0xbb1 both +3 1808 1807 1809 0xbb1 both +3 1808 1809 1818 0xbb1 both +3 1806 1816 1805 0xbb1 both +3 1806 1805 1804 0xbb1 both +3 1806 1804 1815 0xbb1 both +3 1806 1815 1816 0xbb1 both +3 1803 1805 1802 0xbb1 both +3 1803 1802 1801 0xbb1 both +3 1803 1801 1804 0xbb1 both +3 1803 1804 1805 0xbb1 both +3 1800 1802 1799 0xbb1 both +3 1800 1799 1798 0xbb1 both +3 1800 1798 1801 0xbb1 both +3 1800 1801 1802 0xbb1 both +3 1797 1799 1796 0xbb1 both +3 1797 1796 1795 0xbb1 both +3 1797 1795 1798 0xbb1 both +3 1797 1798 1799 0xbb1 both +3 1794 1815 1804 0xbb1 both +3 1794 1804 1793 0xbb1 both +3 1794 1793 1807 0xbb1 both +3 1794 1807 1815 0xbb1 both +3 1792 1804 1801 0xbb1 both +3 1792 1801 1791 0xbb1 both +3 1792 1791 1793 0xbb1 both +3 1792 1793 1804 0xbb1 both +3 1790 1801 1798 0xbb1 both +3 1790 1798 1789 0xbb1 both +3 1790 1789 1791 0xbb1 both +3 1790 1791 1801 0xbb1 both +3 1788 1798 1795 0xbb1 both +3 1788 1795 1787 0xbb1 both +3 1788 1787 1789 0xbb1 both +3 1788 1789 1798 0xbb1 both +3 1786 1859 1813 0xbb1 both +3 1786 1813 1785 0xbb1 both +3 1786 1785 1835 0xbb1 both +3 1786 1835 1859 0xbb1 both +3 1784 1813 1811 0xbb1 both +3 1784 1811 1783 0xbb1 both +3 1784 1783 1785 0xbb1 both +3 1784 1785 1813 0xbb1 both +3 1782 1811 1809 0xbb1 both +3 1782 1809 1781 0xbb1 both +3 1782 1781 1783 0xbb1 both +3 1782 1783 1811 0xbb1 both +3 1780 1809 1807 0xbb1 both +3 1780 1807 1779 0xbb1 both +3 1780 1779 1781 0xbb1 both +3 1780 1781 1809 0xbb1 both +3 1778 1835 1785 0xbb1 both +3 1778 1785 1777 0xbb1 both +3 1778 1777 1827 0xbb1 both +3 1778 1827 1835 0xbb1 both +3 1776 1785 1783 0xbb1 both +3 1776 1783 1775 0xbb1 both +3 1776 1775 1777 0xbb1 both +3 1776 1777 1785 0xbb1 both +3 1774 1783 1781 0xbb1 both +3 1774 1781 1773 0xbb1 both +3 1774 1773 1775 0xbb1 both +3 1774 1775 1783 0xbb1 both +3 1772 1781 1779 0xbb1 both +3 1772 1779 1771 0xbb1 both +3 1772 1771 1773 0xbb1 both +3 1772 1773 1781 0xbb1 both +3 1770 1807 1793 0xbb1 both +3 1770 1793 1769 0xbb1 both +3 1770 1769 1779 0xbb1 both +3 1770 1779 1807 0xbb1 both +3 1768 1793 1791 0xbb1 both +3 1768 1791 1767 0xbb1 both +3 1768 1767 1769 0xbb1 both +3 1768 1769 1793 0xbb1 both +3 1766 1791 1789 0xbb1 both +3 1766 1789 1765 0xbb1 both +3 1766 1765 1767 0xbb1 both +3 1766 1767 1791 0xbb1 both +3 1764 1789 1787 0xbb1 both +3 1764 1787 1763 0xbb1 both +3 1764 1763 1765 0xbb1 both +3 1764 1765 1789 0xbb1 both +3 1762 1779 1769 0xbb1 both +3 1762 1769 1761 0xbb1 both +3 1762 1761 1771 0xbb1 both +3 1762 1771 1779 0xbb1 both +3 1760 1769 1767 0xbb1 both +3 1760 1767 1759 0xbb1 both +3 1760 1759 1761 0xbb1 both +3 1760 1761 1769 0xbb1 both +3 1758 1767 1765 0xbb1 both +3 1758 1765 1757 0xbb1 both +3 1758 1757 1759 0xbb1 both +3 1758 1759 1767 0xbb1 both +3 1756 1765 1763 0xbb1 both +3 1756 1763 1755 0xbb1 both +3 1756 1755 1757 0xbb1 both +3 1756 1757 1765 0xbb1 both +3 1754 1796 1753 0xbb1 both +3 1754 1753 1752 0xbb1 both +3 1754 1752 1795 0xbb1 both +3 1754 1795 1796 0xbb1 both +3 1751 1753 1750 0xbb1 both +3 1751 1750 1749 0xbb1 both +3 1751 1749 1752 0xbb1 both +3 1751 1752 1753 0xbb1 both +3 1748 1750 1747 0xbb1 both +3 1748 1747 1746 0xbb1 both +3 1748 1746 1749 0xbb1 both +3 1748 1749 1750 0xbb1 both +3 1745 1747 1744 0xbb1 both +3 1745 1744 1743 0xbb1 both +3 1745 1743 1746 0xbb1 both +3 1745 1746 1747 0xbb1 both +3 1742 1795 1752 0xbb1 both +3 1742 1752 1741 0xbb1 both +3 1742 1741 1787 0xbb1 both +3 1742 1787 1795 0xbb1 both +3 1740 1752 1749 0xbb1 both +3 1740 1749 1739 0xbb1 both +3 1740 1739 1741 0xbb1 both +3 1740 1741 1752 0xbb1 both +3 1738 1749 1746 0xbb1 both +3 1738 1746 1737 0xbb1 both +3 1738 1737 1739 0xbb1 both +3 1738 1739 1749 0xbb1 both +3 1736 1746 1743 0xbb1 both +3 1736 1743 1735 0xbb1 both +3 1736 1735 1737 0xbb1 both +3 1736 1737 1746 0xbb1 both +3 1734 1744 1733 0xbb1 both +3 1734 1733 1732 0xbb1 both +3 1734 1732 1743 0xbb1 both +3 1734 1743 1744 0xbb1 both +3 1731 1733 1730 0xbb1 both +3 1731 1730 1729 0xbb1 both +3 1731 1729 1732 0xbb1 both +3 1731 1732 1733 0xbb1 both +3 1728 1730 1727 0xbb1 both +3 1728 1727 1726 0xbb1 both +3 1728 1726 1729 0xbb1 both +3 1728 1729 1730 0xbb1 both +3 1725 1727 1974 0xbb1 both +3 1725 1974 1971 0xbb1 both +3 1725 1971 1726 0xbb1 both +3 1725 1726 1727 0xbb1 both +3 1724 1743 1732 0xbb1 both +3 1724 1732 1723 0xbb1 both +3 1724 1723 1735 0xbb1 both +3 1724 1735 1743 0xbb1 both +3 1722 1732 1729 0xbb1 both +3 1722 1729 1721 0xbb1 both +3 1722 1721 1723 0xbb1 both +3 1722 1723 1732 0xbb1 both +3 1720 1729 1726 0xbb1 both +3 1720 1726 1719 0xbb1 both +3 1720 1719 1721 0xbb1 both +3 1720 1721 1729 0xbb1 both +3 1718 1726 1971 0xbb1 both +3 1718 1971 1959 0xbb1 both +3 1718 1959 1719 0xbb1 both +3 1718 1719 1726 0xbb1 both +3 1717 1787 1741 0xbb1 both +3 1717 1741 1716 0xbb1 both +3 1717 1716 1763 0xbb1 both +3 1717 1763 1787 0xbb1 both +3 1715 1741 1739 0xbb1 both +3 1715 1739 1714 0xbb1 both +3 1715 1714 1716 0xbb1 both +3 1715 1716 1741 0xbb1 both +3 1713 1739 1737 0xbb1 both +3 1713 1737 1712 0xbb1 both +3 1713 1712 1714 0xbb1 both +3 1713 1714 1739 0xbb1 both +3 1711 1737 1735 0xbb1 both +3 1711 1735 1710 0xbb1 both +3 1711 1710 1712 0xbb1 both +3 1711 1712 1737 0xbb1 both +3 1709 1763 1716 0xbb1 both +3 1709 1716 1708 0xbb1 both +3 1709 1708 1755 0xbb1 both +3 1709 1755 1763 0xbb1 both +3 1707 1716 1714 0xbb1 both +3 1707 1714 1706 0xbb1 both +3 1707 1706 1708 0xbb1 both +3 1707 1708 1716 0xbb1 both +3 1705 1714 1712 0xbb1 both +3 1705 1712 1704 0xbb1 both +3 1705 1704 1706 0xbb1 both +3 1705 1706 1714 0xbb1 both +3 1703 1712 1710 0xbb1 both +3 1703 1710 1702 0xbb1 both +3 1703 1702 1704 0xbb1 both +3 1703 1704 1712 0xbb1 both +3 1701 1735 1723 0xbb1 both +3 1701 1723 1700 0xbb1 both +3 1701 1700 1710 0xbb1 both +3 1701 1710 1735 0xbb1 both +3 1699 1723 1721 0xbb1 both +3 1699 1721 1698 0xbb1 both +3 1699 1698 1700 0xbb1 both +3 1699 1700 1723 0xbb1 both +3 1697 1721 1719 0xbb1 both +3 1697 1719 1696 0xbb1 both +3 1697 1696 1698 0xbb1 both +3 1697 1698 1721 0xbb1 both +3 1695 1719 1959 0xbb1 both +3 1695 1959 1930 0xbb1 both +3 1695 1930 1696 0xbb1 both +3 1695 1696 1719 0xbb1 both +3 1694 1710 1700 0xbb1 both +3 1694 1700 1693 0xbb1 both +3 1694 1693 1702 0xbb1 both +3 1694 1702 1710 0xbb1 both +3 1692 1700 1698 0xbb1 both +3 1692 1698 1691 0xbb1 both +3 1692 1691 1693 0xbb1 both +3 1692 1693 1700 0xbb1 both +3 1690 1698 1696 0xbb1 both +3 1690 1696 1689 0xbb1 both +3 1690 1689 1691 0xbb1 both +3 1690 1691 1698 0xbb1 both +3 1688 1696 1930 0xbb1 both +3 1688 1930 1921 0xbb1 both +3 1688 1921 1689 0xbb1 both +3 1688 1689 1696 0xbb1 both +3 1687 1921 1922 0xbb1 both +3 1687 1922 1686 0xbb1 both +3 1687 1686 1685 0xbb1 both +3 1687 1685 1921 0xbb1 both +3 1684 1922 1919 0xbb1 both +3 1684 1919 1683 0xbb1 both +3 1684 1683 1686 0xbb1 both +3 1684 1686 1922 0xbb1 both +3 1682 1919 1917 0xbb1 both +3 1682 1917 1681 0xbb1 both +3 1682 1681 1683 0xbb1 both +3 1682 1683 1919 0xbb1 both +3 1680 1917 1915 0xbb1 both +3 1680 1915 1679 0xbb1 both +3 1680 1679 1681 0xbb1 both +3 1680 1681 1917 0xbb1 both +3 1678 1915 1905 0xbb1 both +3 1678 1905 1677 0xbb1 both +3 1678 1677 1679 0xbb1 both +3 1678 1679 1915 0xbb1 both +3 1676 1905 1903 0xbb1 both +3 1676 1903 1675 0xbb1 both +3 1676 1675 1677 0xbb1 both +3 1676 1677 1905 0xbb1 both +3 1674 1903 1901 0xbb1 both +3 1674 1901 1673 0xbb1 both +3 1674 1673 1675 0xbb1 both +3 1674 1675 1903 0xbb1 both +3 1672 1901 1899 0xbb1 both +3 1672 1899 1671 0xbb1 both +3 1672 1671 1673 0xbb1 both +3 1672 1673 1901 0xbb1 both +3 1670 1685 1686 0xbb1 both +3 1670 1686 1669 0xbb1 both +3 1670 1669 1668 0xbb1 both +3 1670 1668 1685 0xbb1 both +3 1667 1686 1683 0xbb1 both +3 1667 1683 1666 0xbb1 both +3 1667 1666 1669 0xbb1 both +3 1667 1669 1686 0xbb1 both +3 1665 1683 1681 0xbb1 both +3 1665 1681 1664 0xbb1 both +3 1665 1664 1666 0xbb1 both +3 1665 1666 1683 0xbb1 both +3 1663 1681 1679 0xbb1 both +3 1663 1679 1662 0xbb1 both +3 1663 1662 1664 0xbb1 both +3 1663 1664 1681 0xbb1 both +3 1661 1668 1669 0xbb1 both +3 1661 1669 1660 0xbb1 both +3 1661 1660 1659 0xbb1 both +3 1661 1659 1668 0xbb1 both +3 1658 1669 1666 0xbb1 both +3 1658 1666 1657 0xbb1 both +3 1658 1657 1660 0xbb1 both +3 1658 1660 1669 0xbb1 both +3 1656 1666 1664 0xbb1 both +3 1656 1664 1655 0xbb1 both +3 1656 1655 1657 0xbb1 both +3 1656 1657 1666 0xbb1 both +3 1654 1664 1662 0xbb1 both +3 1654 1662 1653 0xbb1 both +3 1654 1653 1655 0xbb1 both +3 1654 1655 1664 0xbb1 both +3 1652 1679 1677 0xbb1 both +3 1652 1677 1651 0xbb1 both +3 1652 1651 1662 0xbb1 both +3 1652 1662 1679 0xbb1 both +3 1650 1677 1675 0xbb1 both +3 1650 1675 1649 0xbb1 both +3 1650 1649 1651 0xbb1 both +3 1650 1651 1677 0xbb1 both +3 1648 1675 1673 0xbb1 both +3 1648 1673 1647 0xbb1 both +3 1648 1647 1649 0xbb1 both +3 1648 1649 1675 0xbb1 both +3 1646 1673 1671 0xbb1 both +3 1646 1671 1645 0xbb1 both +3 1646 1645 1647 0xbb1 both +3 1646 1647 1673 0xbb1 both +3 1644 1662 1651 0xbb1 both +3 1644 1651 1643 0xbb1 both +3 1644 1643 1653 0xbb1 both +3 1644 1653 1662 0xbb1 both +3 1642 1651 1649 0xbb1 both +3 1642 1649 1641 0xbb1 both +3 1642 1641 1643 0xbb1 both +3 1642 1643 1651 0xbb1 both +3 1640 1649 1647 0xbb1 both +3 1640 1647 1639 0xbb1 both +3 1640 1639 1641 0xbb1 both +3 1640 1641 1649 0xbb1 both +3 1638 1647 1645 0xbb1 both +3 1638 1645 1637 0xbb1 both +3 1638 1637 1639 0xbb1 both +3 1638 1639 1647 0xbb1 both +3 1636 1899 1849 0xbb1 both +3 1636 1849 1635 0xbb1 both +3 1636 1635 1671 0xbb1 both +3 1636 1671 1899 0xbb1 both +3 1634 1849 1847 0xbb1 both +3 1634 1847 1633 0xbb1 both +3 1634 1633 1635 0xbb1 both +3 1634 1635 1849 0xbb1 both +3 1632 1847 1845 0xbb1 both +3 1632 1845 1631 0xbb1 both +3 1632 1631 1633 0xbb1 both +3 1632 1633 1847 0xbb1 both +3 1630 1845 1843 0xbb1 both +3 1630 1843 1629 0xbb1 both +3 1630 1629 1631 0xbb1 both +3 1630 1631 1845 0xbb1 both +3 1628 1843 1833 0xbb1 both +3 1628 1833 1627 0xbb1 both +3 1628 1627 1629 0xbb1 both +3 1628 1629 1843 0xbb1 both +3 1626 1833 1831 0xbb1 both +3 1626 1831 1625 0xbb1 both +3 1626 1625 1627 0xbb1 both +3 1626 1627 1833 0xbb1 both +3 1624 1831 1829 0xbb1 both +3 1624 1829 1623 0xbb1 both +3 1624 1623 1625 0xbb1 both +3 1624 1625 1831 0xbb1 both +3 1622 1829 1827 0xbb1 both +3 1622 1827 1621 0xbb1 both +3 1622 1621 1623 0xbb1 both +3 1622 1623 1829 0xbb1 both +3 1620 1671 1635 0xbb1 both +3 1620 1635 1619 0xbb1 both +3 1620 1619 1645 0xbb1 both +3 1620 1645 1671 0xbb1 both +3 1618 1635 1633 0xbb1 both +3 1618 1633 1617 0xbb1 both +3 1618 1617 1619 0xbb1 both +3 1618 1619 1635 0xbb1 both +3 1616 1633 1631 0xbb1 both +3 1616 1631 1615 0xbb1 both +3 1616 1615 1617 0xbb1 both +3 1616 1617 1633 0xbb1 both +3 1614 1631 1629 0xbb1 both +3 1614 1629 1613 0xbb1 both +3 1614 1613 1615 0xbb1 both +3 1614 1615 1631 0xbb1 both +3 1612 1645 1619 0xbb1 both +3 1612 1619 1611 0xbb1 both +3 1612 1611 1637 0xbb1 both +3 1612 1637 1645 0xbb1 both +3 1610 1619 1617 0xbb1 both +3 1610 1617 1609 0xbb1 both +3 1610 1609 1611 0xbb1 both +3 1610 1611 1619 0xbb1 both +3 1608 1617 1615 0xbb1 both +3 1608 1615 1607 0xbb1 both +3 1608 1607 1609 0xbb1 both +3 1608 1609 1617 0xbb1 both +3 1606 1615 1613 0xbb1 both +3 1606 1613 1605 0xbb1 both +3 1606 1605 1607 0xbb1 both +3 1606 1607 1615 0xbb1 both +3 1604 1629 1627 0xbb1 both +3 1604 1627 1603 0xbb1 both +3 1604 1603 1613 0xbb1 both +3 1604 1613 1629 0xbb1 both +3 1602 1627 1625 0xbb1 both +3 1602 1625 1601 0xbb1 both +3 1602 1601 1603 0xbb1 both +3 1602 1603 1627 0xbb1 both +3 1600 1625 1623 0xbb1 both +3 1600 1623 1599 0xbb1 both +3 1600 1599 1601 0xbb1 both +3 1600 1601 1625 0xbb1 both +3 1598 1623 1621 0xbb1 both +3 1598 1621 1597 0xbb1 both +3 1598 1597 1599 0xbb1 both +3 1598 1599 1623 0xbb1 both +3 1596 1613 1603 0xbb1 both +3 1596 1603 1595 0xbb1 both +3 1596 1595 1605 0xbb1 both +3 1596 1605 1613 0xbb1 both +3 1594 1603 1601 0xbb1 both +3 1594 1601 1593 0xbb1 both +3 1594 1593 1595 0xbb1 both +3 1594 1595 1603 0xbb1 both +3 1592 1601 1599 0xbb1 both +3 1592 1599 1591 0xbb1 both +3 1592 1591 1593 0xbb1 both +3 1592 1593 1601 0xbb1 both +3 1590 1599 1597 0xbb1 both +3 1590 1597 1589 0xbb1 both +3 1590 1589 1591 0xbb1 both +3 1590 1591 1599 0xbb1 both +3 1588 1827 1777 0xbb1 both +3 1588 1777 1587 0xbb1 both +3 1588 1587 1621 0xbb1 both +3 1588 1621 1827 0xbb1 both +3 1586 1777 1775 0xbb1 both +3 1586 1775 1585 0xbb1 both +3 1586 1585 1587 0xbb1 both +3 1586 1587 1777 0xbb1 both +3 1584 1775 1773 0xbb1 both +3 1584 1773 1583 0xbb1 both +3 1584 1583 1585 0xbb1 both +3 1584 1585 1775 0xbb1 both +3 1582 1773 1771 0xbb1 both +3 1582 1771 1581 0xbb1 both +3 1582 1581 1583 0xbb1 both +3 1582 1583 1773 0xbb1 both +3 1580 1771 1761 0xbb1 both +3 1580 1761 1579 0xbb1 both +3 1580 1579 1581 0xbb1 both +3 1580 1581 1771 0xbb1 both +3 1578 1761 1759 0xbb1 both +3 1578 1759 1577 0xbb1 both +3 1578 1577 1579 0xbb1 both +3 1578 1579 1761 0xbb1 both +3 1576 1759 1757 0xbb1 both +3 1576 1757 1575 0xbb1 both +3 1576 1575 1577 0xbb1 both +3 1576 1577 1759 0xbb1 both +3 1574 1757 1755 0xbb1 both +3 1574 1755 1573 0xbb1 both +3 1574 1573 1575 0xbb1 both +3 1574 1575 1757 0xbb1 both +3 1572 1621 1587 0xbb1 both +3 1572 1587 1571 0xbb1 both +3 1572 1571 1597 0xbb1 both +3 1572 1597 1621 0xbb1 both +3 1570 1587 1585 0xbb1 both +3 1570 1585 1569 0xbb1 both +3 1570 1569 1571 0xbb1 both +3 1570 1571 1587 0xbb1 both +3 1568 1585 1583 0xbb1 both +3 1568 1583 1567 0xbb1 both +3 1568 1567 1569 0xbb1 both +3 1568 1569 1585 0xbb1 both +3 1566 1583 1581 0xbb1 both +3 1566 1581 1565 0xbb1 both +3 1566 1565 1567 0xbb1 both +3 1566 1567 1583 0xbb1 both +3 1564 1597 1571 0xbb1 both +3 1564 1571 1563 0xbb1 both +3 1564 1563 1589 0xbb1 both +3 1564 1589 1597 0xbb1 both +3 1562 1571 1569 0xbb1 both +3 1562 1569 1561 0xbb1 both +3 1562 1561 1563 0xbb1 both +3 1562 1563 1571 0xbb1 both +3 1560 1569 1567 0xbb1 both +3 1560 1567 1559 0xbb1 both +3 1560 1559 1561 0xbb1 both +3 1560 1561 1569 0xbb1 both +3 1558 1567 1565 0xbb1 both +3 1558 1565 1557 0xbb1 both +3 1558 1557 1559 0xbb1 both +3 1558 1559 1567 0xbb1 both +3 1556 1581 1579 0xbb1 both +3 1556 1579 1555 0xbb1 both +3 1556 1555 1565 0xbb1 both +3 1556 1565 1581 0xbb1 both +3 1554 1579 1577 0xbb1 both +3 1554 1577 1553 0xbb1 both +3 1554 1553 1555 0xbb1 both +3 1554 1555 1579 0xbb1 both +3 1552 1577 1575 0xbb1 both +3 1552 1575 1551 0xbb1 both +3 1552 1551 1553 0xbb1 both +3 1552 1553 1577 0xbb1 both +3 1550 1575 1573 0xbb1 both +3 1550 1573 1549 0xbb1 both +3 1550 1549 1551 0xbb1 both +3 1550 1551 1575 0xbb1 both +3 1548 1565 1555 0xbb1 both +3 1548 1555 1547 0xbb1 both +3 1548 1547 1557 0xbb1 both +3 1548 1557 1565 0xbb1 both +3 1546 1555 1553 0xbb1 both +3 1546 1553 1545 0xbb1 both +3 1546 1545 1547 0xbb1 both +3 1546 1547 1555 0xbb1 both +3 1544 1553 1551 0xbb1 both +3 1544 1551 1543 0xbb1 both +3 1544 1543 1545 0xbb1 both +3 1544 1545 1553 0xbb1 both +3 1542 1551 1549 0xbb1 both +3 1542 1549 1541 0xbb1 both +3 1542 1541 1543 0xbb1 both +3 1542 1543 1551 0xbb1 both +3 1540 1755 1708 0xbb1 both +3 1540 1708 1539 0xbb1 both +3 1540 1539 1573 0xbb1 both +3 1540 1573 1755 0xbb1 both +3 1538 1708 1706 0xbb1 both +3 1538 1706 1537 0xbb1 both +3 1538 1537 1539 0xbb1 both +3 1538 1539 1708 0xbb1 both +3 1536 1706 1704 0xbb1 both +3 1536 1704 1535 0xbb1 both +3 1536 1535 1537 0xbb1 both +3 1536 1537 1706 0xbb1 both +3 1534 1704 1702 0xbb1 both +3 1534 1702 1533 0xbb1 both +3 1534 1533 1535 0xbb1 both +3 1534 1535 1704 0xbb1 both +3 1532 1702 1693 0xbb1 both +3 1532 1693 1531 0xbb1 both +3 1532 1531 1533 0xbb1 both +3 1532 1533 1702 0xbb1 both +3 1530 1693 1691 0xbb1 both +3 1530 1691 1529 0xbb1 both +3 1530 1529 1531 0xbb1 both +3 1530 1531 1693 0xbb1 both +3 1528 1691 1689 0xbb1 both +3 1528 1689 1527 0xbb1 both +3 1528 1527 1529 0xbb1 both +3 1528 1529 1691 0xbb1 both +3 1526 1689 1921 0xbb1 both +3 1526 1921 1685 0xbb1 both +3 1526 1685 1527 0xbb1 both +3 1526 1527 1689 0xbb1 both +3 1525 1573 1539 0xbb1 both +3 1525 1539 1524 0xbb1 both +3 1525 1524 1549 0xbb1 both +3 1525 1549 1573 0xbb1 both +3 1523 1539 1537 0xbb1 both +3 1523 1537 1522 0xbb1 both +3 1523 1522 1524 0xbb1 both +3 1523 1524 1539 0xbb1 both +3 1521 1537 1535 0xbb1 both +3 1521 1535 1520 0xbb1 both +3 1521 1520 1522 0xbb1 both +3 1521 1522 1537 0xbb1 both +3 1519 1535 1533 0xbb1 both +3 1519 1533 1518 0xbb1 both +3 1519 1518 1520 0xbb1 both +3 1519 1520 1535 0xbb1 both +3 1517 1549 1524 0xbb1 both +3 1517 1524 1516 0xbb1 both +3 1517 1516 1541 0xbb1 both +3 1517 1541 1549 0xbb1 both +3 1515 1524 1522 0xbb1 both +3 1515 1522 1514 0xbb1 both +3 1515 1514 1516 0xbb1 both +3 1515 1516 1524 0xbb1 both +3 1513 1522 1520 0xbb1 both +3 1513 1520 1512 0xbb1 both +3 1513 1512 1514 0xbb1 both +3 1513 1514 1522 0xbb1 both +3 1511 1520 1518 0xbb1 both +3 1511 1518 1510 0xbb1 both +3 1511 1510 1512 0xbb1 both +3 1511 1512 1520 0xbb1 both +3 1509 1533 1531 0xbb1 both +3 1509 1531 1508 0xbb1 both +3 1509 1508 1518 0xbb1 both +3 1509 1518 1533 0xbb1 both +3 1507 1531 1529 0xbb1 both +3 1507 1529 1506 0xbb1 both +3 1507 1506 1508 0xbb1 both +3 1507 1508 1531 0xbb1 both +3 1505 1529 1527 0xbb1 both +3 1505 1527 1504 0xbb1 both +3 1505 1504 1506 0xbb1 both +3 1505 1506 1529 0xbb1 both +3 1503 1527 1685 0xbb1 both +3 1503 1685 1668 0xbb1 both +3 1503 1668 1504 0xbb1 both +3 1503 1504 1527 0xbb1 both +3 1502 1518 1508 0xbb1 both +3 1502 1508 1501 0xbb1 both +3 1502 1501 1510 0xbb1 both +3 1502 1510 1518 0xbb1 both +3 1500 1508 1506 0xbb1 both +3 1500 1506 1499 0xbb1 both +3 1500 1499 1501 0xbb1 both +3 1500 1501 1508 0xbb1 both +3 1498 1506 1504 0xbb1 both +3 1498 1504 1497 0xbb1 both +3 1498 1497 1499 0xbb1 both +3 1498 1499 1506 0xbb1 both +3 1496 1504 1668 0xbb1 both +3 1496 1668 1659 0xbb1 both +3 1496 1659 1497 0xbb1 both +3 1496 1497 1504 0xbb1 both +3 1495 1659 1660 0xbb1 both +3 1495 1660 1494 0xbb1 both +3 1495 1494 1493 0xbb1 both +3 1495 1493 1659 0xbb1 both +3 1492 1660 1657 0xbb1 both +3 1492 1657 1491 0xbb1 both +3 1492 1491 1494 0xbb1 both +3 1492 1494 1660 0xbb1 both +3 1490 1493 1494 0xbb1 both +3 1490 1494 1489 0xbb1 both +3 1490 1489 1488 0xbb1 both +3 1490 1488 1493 0xbb1 both +3 1487 1494 1491 0xbb1 both +3 1487 1491 1486 0xbb1 both +3 1487 1486 1489 0xbb1 both +3 1487 1489 1494 0xbb1 both +3 1485 1657 1655 0xbb1 both +3 1485 1655 1484 0xbb1 both +3 1485 1484 1491 0xbb1 both +3 1485 1491 1657 0xbb1 both +3 1483 1655 1653 0xbb1 both +3 1483 1653 1482 0xbb1 both +3 1483 1482 1484 0xbb1 both +3 1483 1484 1655 0xbb1 both +3 1481 1491 1484 0xbb1 both +3 1481 1484 1480 0xbb1 both +3 1481 1480 1486 0xbb1 both +3 1481 1486 1491 0xbb1 both +3 1479 1484 1482 0xbb1 both +3 1479 1482 1478 0xbb1 both +3 1479 1478 1480 0xbb1 both +3 1479 1480 1484 0xbb1 both +3 1477 1488 1489 0xbb1 both +3 1477 1489 1476 0xbb1 both +3 1477 1476 1475 0xbb1 both +3 1477 1475 1488 0xbb1 both +3 1474 1489 1486 0xbb1 both +3 1474 1486 1473 0xbb1 both +3 1474 1473 1476 0xbb1 both +3 1474 1476 1489 0xbb1 both +3 1472 1486 1480 0xbb1 both +3 1472 1480 1471 0xbb1 both +3 1472 1471 1473 0xbb1 both +3 1472 1473 1486 0xbb1 both +3 1470 1480 1478 0xbb1 both +3 1470 1478 1469 0xbb1 both +3 1470 1469 1471 0xbb1 both +3 1470 1471 1480 0xbb1 both +3 1468 1653 1643 0xbb1 both +3 1468 1643 1467 0xbb1 both +3 1468 1467 1482 0xbb1 both +3 1468 1482 1653 0xbb1 both +3 1466 1643 1641 0xbb1 both +3 1466 1641 1465 0xbb1 both +3 1466 1465 1467 0xbb1 both +3 1466 1467 1643 0xbb1 both +3 1464 1482 1467 0xbb1 both +3 1464 1467 1463 0xbb1 both +3 1464 1463 1478 0xbb1 both +3 1464 1478 1482 0xbb1 both +3 1462 1467 1465 0xbb1 both +3 1462 1465 1461 0xbb1 both +3 1462 1461 1463 0xbb1 both +3 1462 1463 1467 0xbb1 both +3 1460 1641 1639 0xbb1 both +3 1460 1639 1459 0xbb1 both +3 1460 1459 1465 0xbb1 both +3 1460 1465 1641 0xbb1 both +3 1458 1639 1637 0xbb1 both +3 1458 1637 1457 0xbb1 both +3 1458 1457 1459 0xbb1 both +3 1458 1459 1639 0xbb1 both +3 1456 1465 1459 0xbb1 both +3 1456 1459 1455 0xbb1 both +3 1456 1455 1461 0xbb1 both +3 1456 1461 1465 0xbb1 both +3 1454 1459 1457 0xbb1 both +3 1454 1457 1453 0xbb1 both +3 1454 1453 1455 0xbb1 both +3 1454 1455 1459 0xbb1 both +3 1452 1478 1463 0xbb1 both +3 1452 1463 1451 0xbb1 both +3 1452 1451 1469 0xbb1 both +3 1452 1469 1478 0xbb1 both +3 1450 1463 1461 0xbb1 both +3 1450 1461 1449 0xbb1 both +3 1450 1449 1451 0xbb1 both +3 1450 1451 1463 0xbb1 both +3 1448 1461 1455 0xbb1 both +3 1448 1455 1447 0xbb1 both +3 1448 1447 1449 0xbb1 both +3 1448 1449 1461 0xbb1 both +3 1446 1455 1453 0xbb1 both +3 1446 1453 1445 0xbb1 both +3 1446 1445 1447 0xbb1 both +3 1446 1447 1455 0xbb1 both +3 1444 1475 1476 0xbb1 both +3 1444 1476 1443 0xbb1 both +3 1444 1443 1442 0xbb1 both +3 1444 1442 1475 0xbb1 both +3 1441 1476 1473 0xbb1 both +3 1441 1473 1440 0xbb1 both +3 1441 1440 1443 0xbb1 both +3 1441 1443 1476 0xbb1 both +3 1439 1473 1471 0xbb1 both +3 1439 1471 1438 0xbb1 both +3 1439 1438 1440 0xbb1 both +3 1439 1440 1473 0xbb1 both +3 1437 1471 1469 0xbb1 both +3 1437 1469 1436 0xbb1 both +3 1437 1436 1438 0xbb1 both +3 1437 1438 1471 0xbb1 both +3 1435 1442 1443 0xbb1 both +3 1435 1443 1434 0xbb1 both +3 1435 1434 1433 0xbb1 both +3 1435 1433 1442 0xbb1 both +3 1432 1443 1440 0xbb1 both +3 1432 1440 1431 0xbb1 both +3 1432 1431 1434 0xbb1 both +3 1432 1434 1443 0xbb1 both +3 1430 1440 1438 0xbb1 both +3 1430 1438 1429 0xbb1 both +3 1430 1429 1431 0xbb1 both +3 1430 1431 1440 0xbb1 both +3 1428 1438 1436 0xbb1 both +3 1428 1436 1427 0xbb1 both +3 1428 1427 1429 0xbb1 both +3 1428 1429 1438 0xbb1 both +3 1426 1469 1451 0xbb1 both +3 1426 1451 1425 0xbb1 both +3 1426 1425 1436 0xbb1 both +3 1426 1436 1469 0xbb1 both +3 1424 1451 1449 0xbb1 both +3 1424 1449 1423 0xbb1 both +3 1424 1423 1425 0xbb1 both +3 1424 1425 1451 0xbb1 both +3 1422 1449 1447 0xbb1 both +3 1422 1447 1421 0xbb1 both +3 1422 1421 1423 0xbb1 both +3 1422 1423 1449 0xbb1 both +3 1420 1447 1445 0xbb1 both +3 1420 1445 1419 0xbb1 both +3 1420 1419 1421 0xbb1 both +3 1420 1421 1447 0xbb1 both +3 1418 1436 1425 0xbb1 both +3 1418 1425 1417 0xbb1 both +3 1418 1417 1427 0xbb1 both +3 1418 1427 1436 0xbb1 both +3 1416 1425 1423 0xbb1 both +3 1416 1423 1415 0xbb1 both +3 1416 1415 1417 0xbb1 both +3 1416 1417 1425 0xbb1 both +3 1414 1423 1421 0xbb1 both +3 1414 1421 1413 0xbb1 both +3 1414 1413 1415 0xbb1 both +3 1414 1415 1423 0xbb1 both +3 1412 1421 1419 0xbb1 both +3 1412 1419 1411 0xbb1 both +3 1412 1411 1413 0xbb1 both +3 1412 1413 1421 0xbb1 both +3 1410 1637 1611 0xbb1 both +3 1410 1611 1409 0xbb1 both +3 1410 1409 1457 0xbb1 both +3 1410 1457 1637 0xbb1 both +3 1408 1611 1609 0xbb1 both +3 1408 1609 1407 0xbb1 both +3 1408 1407 1409 0xbb1 both +3 1408 1409 1611 0xbb1 both +3 1406 1457 1409 0xbb1 both +3 1406 1409 1405 0xbb1 both +3 1406 1405 1453 0xbb1 both +3 1406 1453 1457 0xbb1 both +3 1404 1409 1407 0xbb1 both +3 1404 1407 1403 0xbb1 both +3 1404 1403 1405 0xbb1 both +3 1404 1405 1409 0xbb1 both +3 1402 1609 1607 0xbb1 both +3 1402 1607 1401 0xbb1 both +3 1402 1401 1407 0xbb1 both +3 1402 1407 1609 0xbb1 both +3 1400 1607 1605 0xbb1 both +3 1400 1605 1399 0xbb1 both +3 1400 1399 1401 0xbb1 both +3 1400 1401 1607 0xbb1 both +3 1398 1407 1401 0xbb1 both +3 1398 1401 1397 0xbb1 both +3 1398 1397 1403 0xbb1 both +3 1398 1403 1407 0xbb1 both +3 1396 1401 1399 0xbb1 both +3 1396 1399 1395 0xbb1 both +3 1396 1395 1397 0xbb1 both +3 1396 1397 1401 0xbb1 both +3 1394 1453 1405 0xbb1 both +3 1394 1405 1393 0xbb1 both +3 1394 1393 1445 0xbb1 both +3 1394 1445 1453 0xbb1 both +3 1392 1405 1403 0xbb1 both +3 1392 1403 1391 0xbb1 both +3 1392 1391 1393 0xbb1 both +3 1392 1393 1405 0xbb1 both +3 1390 1403 1397 0xbb1 both +3 1390 1397 1389 0xbb1 both +3 1390 1389 1391 0xbb1 both +3 1390 1391 1403 0xbb1 both +3 1388 1397 1395 0xbb1 both +3 1388 1395 1387 0xbb1 both +3 1388 1387 1389 0xbb1 both +3 1388 1389 1397 0xbb1 both +3 1386 1605 1595 0xbb1 both +3 1386 1595 1385 0xbb1 both +3 1386 1385 1399 0xbb1 both +3 1386 1399 1605 0xbb1 both +3 1384 1595 1593 0xbb1 both +3 1384 1593 1383 0xbb1 both +3 1384 1383 1385 0xbb1 both +3 1384 1385 1595 0xbb1 both +3 1382 1399 1385 0xbb1 both +3 1382 1385 1381 0xbb1 both +3 1382 1381 1395 0xbb1 both +3 1382 1395 1399 0xbb1 both +3 1380 1385 1383 0xbb1 both +3 1380 1383 1379 0xbb1 both +3 1380 1379 1381 0xbb1 both +3 1380 1381 1385 0xbb1 both +3 1378 1593 1591 0xbb1 both +3 1378 1591 1377 0xbb1 both +3 1378 1377 1383 0xbb1 both +3 1378 1383 1593 0xbb1 both +3 1376 1591 1589 0xbb1 both +3 1376 1589 1375 0xbb1 both +3 1376 1375 1377 0xbb1 both +3 1376 1377 1591 0xbb1 both +3 1374 1383 1377 0xbb1 both +3 1374 1377 1373 0xbb1 both +3 1374 1373 1379 0xbb1 both +3 1374 1379 1383 0xbb1 both +3 1372 1377 1375 0xbb1 both +3 1372 1375 1371 0xbb1 both +3 1372 1371 1373 0xbb1 both +3 1372 1373 1377 0xbb1 both +3 1370 1395 1381 0xbb1 both +3 1370 1381 1369 0xbb1 both +3 1370 1369 1387 0xbb1 both +3 1370 1387 1395 0xbb1 both +3 1368 1381 1379 0xbb1 both +3 1368 1379 1367 0xbb1 both +3 1368 1367 1369 0xbb1 both +3 1368 1369 1381 0xbb1 both +3 1366 1379 1373 0xbb1 both +3 1366 1373 1365 0xbb1 both +3 1366 1365 1367 0xbb1 both +3 1366 1367 1379 0xbb1 both +3 1364 1373 1371 0xbb1 both +3 1364 1371 1363 0xbb1 both +3 1364 1363 1365 0xbb1 both +3 1364 1365 1373 0xbb1 both +3 1362 1445 1393 0xbb1 both +3 1362 1393 1361 0xbb1 both +3 1362 1361 1419 0xbb1 both +3 1362 1419 1445 0xbb1 both +3 1360 1393 1391 0xbb1 both +3 1360 1391 1359 0xbb1 both +3 1360 1359 1361 0xbb1 both +3 1360 1361 1393 0xbb1 both +3 1358 1391 1389 0xbb1 both +3 1358 1389 1357 0xbb1 both +3 1358 1357 1359 0xbb1 both +3 1358 1359 1391 0xbb1 both +3 1356 1389 1387 0xbb1 both +3 1356 1387 1355 0xbb1 both +3 1356 1355 1357 0xbb1 both +3 1356 1357 1389 0xbb1 both +3 1354 1419 1361 0xbb1 both +3 1354 1361 1353 0xbb1 both +3 1354 1353 1411 0xbb1 both +3 1354 1411 1419 0xbb1 both +3 1352 1361 1359 0xbb1 both +3 1352 1359 1351 0xbb1 both +3 1352 1351 1353 0xbb1 both +3 1352 1353 1361 0xbb1 both +3 1350 1359 1357 0xbb1 both +3 1350 1357 1349 0xbb1 both +3 1350 1349 1351 0xbb1 both +3 1350 1351 1359 0xbb1 both +3 1348 1357 1355 0xbb1 both +3 1348 1355 1347 0xbb1 both +3 1348 1347 1349 0xbb1 both +3 1348 1349 1357 0xbb1 both +3 1346 1387 1369 0xbb1 both +3 1346 1369 1345 0xbb1 both +3 1346 1345 1355 0xbb1 both +3 1346 1355 1387 0xbb1 both +3 1344 1369 1367 0xbb1 both +3 1344 1367 1343 0xbb1 both +3 1344 1343 1345 0xbb1 both +3 1344 1345 1369 0xbb1 both +3 1342 1367 1365 0xbb1 both +3 1342 1365 1341 0xbb1 both +3 1342 1341 1343 0xbb1 both +3 1342 1343 1367 0xbb1 both +3 1340 1365 1363 0xbb1 both +3 1340 1363 1339 0xbb1 both +3 1340 1339 1341 0xbb1 both +3 1340 1341 1365 0xbb1 both +3 1338 1355 1345 0xbb1 both +3 1338 1345 1337 0xbb1 both +3 1338 1337 1347 0xbb1 both +3 1338 1347 1355 0xbb1 both +3 1336 1345 1343 0xbb1 both +3 1336 1343 1335 0xbb1 both +3 1336 1335 1337 0xbb1 both +3 1336 1337 1345 0xbb1 both +3 1334 1343 1341 0xbb1 both +3 1334 1341 1333 0xbb1 both +3 1334 1333 1335 0xbb1 both +3 1334 1335 1343 0xbb1 both +3 1332 1341 1339 0xbb1 both +3 1332 1339 1331 0xbb1 both +3 1332 1331 1333 0xbb1 both +3 1332 1333 1341 0xbb1 both +3 1330 1589 1563 0xbb1 both +3 1330 1563 1329 0xbb1 both +3 1330 1329 1375 0xbb1 both +3 1330 1375 1589 0xbb1 both +3 1328 1563 1561 0xbb1 both +3 1328 1561 1327 0xbb1 both +3 1328 1327 1329 0xbb1 both +3 1328 1329 1563 0xbb1 both +3 1326 1375 1329 0xbb1 both +3 1326 1329 1325 0xbb1 both +3 1326 1325 1371 0xbb1 both +3 1326 1371 1375 0xbb1 both +3 1324 1329 1327 0xbb1 both +3 1324 1327 1323 0xbb1 both +3 1324 1323 1325 0xbb1 both +3 1324 1325 1329 0xbb1 both +3 1322 1561 1559 0xbb1 both +3 1322 1559 1321 0xbb1 both +3 1322 1321 1327 0xbb1 both +3 1322 1327 1561 0xbb1 both +3 1320 1559 1557 0xbb1 both +3 1320 1557 1319 0xbb1 both +3 1320 1319 1321 0xbb1 both +3 1320 1321 1559 0xbb1 both +3 1318 1327 1321 0xbb1 both +3 1318 1321 1317 0xbb1 both +3 1318 1317 1323 0xbb1 both +3 1318 1323 1327 0xbb1 both +3 1316 1321 1319 0xbb1 both +3 1316 1319 1315 0xbb1 both +3 1316 1315 1317 0xbb1 both +3 1316 1317 1321 0xbb1 both +3 1314 1371 1325 0xbb1 both +3 1314 1325 1313 0xbb1 both +3 1314 1313 1363 0xbb1 both +3 1314 1363 1371 0xbb1 both +3 1312 1325 1323 0xbb1 both +3 1312 1323 1311 0xbb1 both +3 1312 1311 1313 0xbb1 both +3 1312 1313 1325 0xbb1 both +3 1310 1323 1317 0xbb1 both +3 1310 1317 1309 0xbb1 both +3 1310 1309 1311 0xbb1 both +3 1310 1311 1323 0xbb1 both +3 1308 1317 1315 0xbb1 both +3 1308 1315 1307 0xbb1 both +3 1308 1307 1309 0xbb1 both +3 1308 1309 1317 0xbb1 both +3 1306 1557 1547 0xbb1 both +3 1306 1547 1305 0xbb1 both +3 1306 1305 1319 0xbb1 both +3 1306 1319 1557 0xbb1 both +3 1304 1547 1545 0xbb1 both +3 1304 1545 1303 0xbb1 both +3 1304 1303 1305 0xbb1 both +3 1304 1305 1547 0xbb1 both +3 1302 1319 1305 0xbb1 both +3 1302 1305 1301 0xbb1 both +3 1302 1301 1315 0xbb1 both +3 1302 1315 1319 0xbb1 both +3 1300 1305 1303 0xbb1 both +3 1300 1303 1299 0xbb1 both +3 1300 1299 1301 0xbb1 both +3 1300 1301 1305 0xbb1 both +3 1298 1545 1543 0xbb1 both +3 1298 1543 1297 0xbb1 both +3 1298 1297 1303 0xbb1 both +3 1298 1303 1545 0xbb1 both +3 1296 1543 1541 0xbb1 both +3 1296 1541 1295 0xbb1 both +3 1296 1295 1297 0xbb1 both +3 1296 1297 1543 0xbb1 both +3 1294 1303 1297 0xbb1 both +3 1294 1297 1293 0xbb1 both +3 1294 1293 1299 0xbb1 both +3 1294 1299 1303 0xbb1 both +3 1292 1297 1295 0xbb1 both +3 1292 1295 1291 0xbb1 both +3 1292 1291 1293 0xbb1 both +3 1292 1293 1297 0xbb1 both +3 1290 1315 1301 0xbb1 both +3 1290 1301 1289 0xbb1 both +3 1290 1289 1307 0xbb1 both +3 1290 1307 1315 0xbb1 both +3 1288 1301 1299 0xbb1 both +3 1288 1299 1287 0xbb1 both +3 1288 1287 1289 0xbb1 both +3 1288 1289 1301 0xbb1 both +3 1286 1299 1293 0xbb1 both +3 1286 1293 1285 0xbb1 both +3 1286 1285 1287 0xbb1 both +3 1286 1287 1299 0xbb1 both +3 1284 1293 1291 0xbb1 both +3 1284 1291 1283 0xbb1 both +3 1284 1283 1285 0xbb1 both +3 1284 1285 1293 0xbb1 both +3 1282 1363 1313 0xbb1 both +3 1282 1313 1281 0xbb1 both +3 1282 1281 1339 0xbb1 both +3 1282 1339 1363 0xbb1 both +3 1280 1313 1311 0xbb1 both +3 1280 1311 1279 0xbb1 both +3 1280 1279 1281 0xbb1 both +3 1280 1281 1313 0xbb1 both +3 1278 1311 1309 0xbb1 both +3 1278 1309 1277 0xbb1 both +3 1278 1277 1279 0xbb1 both +3 1278 1279 1311 0xbb1 both +3 1276 1309 1307 0xbb1 both +3 1276 1307 1275 0xbb1 both +3 1276 1275 1277 0xbb1 both +3 1276 1277 1309 0xbb1 both +3 1274 1339 1281 0xbb1 both +3 1274 1281 1273 0xbb1 both +3 1274 1273 1331 0xbb1 both +3 1274 1331 1339 0xbb1 both +3 1272 1281 1279 0xbb1 both +3 1272 1279 1271 0xbb1 both +3 1272 1271 1273 0xbb1 both +3 1272 1273 1281 0xbb1 both +3 1270 1279 1277 0xbb1 both +3 1270 1277 1269 0xbb1 both +3 1270 1269 1271 0xbb1 both +3 1270 1271 1279 0xbb1 both +3 1268 1277 1275 0xbb1 both +3 1268 1275 1267 0xbb1 both +3 1268 1267 1269 0xbb1 both +3 1268 1269 1277 0xbb1 both +3 1266 1307 1289 0xbb1 both +3 1266 1289 1265 0xbb1 both +3 1266 1265 1275 0xbb1 both +3 1266 1275 1307 0xbb1 both +3 1264 1289 1287 0xbb1 both +3 1264 1287 1263 0xbb1 both +3 1264 1263 1265 0xbb1 both +3 1264 1265 1289 0xbb1 both +3 1262 1287 1285 0xbb1 both +3 1262 1285 1261 0xbb1 both +3 1262 1261 1263 0xbb1 both +3 1262 1263 1287 0xbb1 both +3 1260 1285 1283 0xbb1 both +3 1260 1283 1259 0xbb1 both +3 1260 1259 1261 0xbb1 both +3 1260 1261 1285 0xbb1 both +3 1258 1275 1265 0xbb1 both +3 1258 1265 1257 0xbb1 both +3 1258 1257 1267 0xbb1 both +3 1258 1267 1275 0xbb1 both +3 1256 1265 1263 0xbb1 both +3 1256 1263 1255 0xbb1 both +3 1256 1255 1257 0xbb1 both +3 1256 1257 1265 0xbb1 both +3 1254 1263 1261 0xbb1 both +3 1254 1261 1253 0xbb1 both +3 1254 1253 1255 0xbb1 both +3 1254 1255 1263 0xbb1 both +3 1252 1261 1259 0xbb1 both +3 1252 1259 1251 0xbb1 both +3 1252 1251 1253 0xbb1 both +3 1252 1253 1261 0xbb1 both +3 1250 1541 1516 0xbb1 both +3 1250 1516 1249 0xbb1 both +3 1250 1249 1295 0xbb1 both +3 1250 1295 1541 0xbb1 both +3 1248 1516 1514 0xbb1 both +3 1248 1514 1247 0xbb1 both +3 1248 1247 1249 0xbb1 both +3 1248 1249 1516 0xbb1 both +3 1246 1295 1249 0xbb1 both +3 1246 1249 1245 0xbb1 both +3 1246 1245 1291 0xbb1 both +3 1246 1291 1295 0xbb1 both +3 1244 1249 1247 0xbb1 both +3 1244 1247 1243 0xbb1 both +3 1244 1243 1245 0xbb1 both +3 1244 1245 1249 0xbb1 both +3 1242 1514 1512 0xbb1 both +3 1242 1512 1241 0xbb1 both +3 1242 1241 1247 0xbb1 both +3 1242 1247 1514 0xbb1 both +3 1240 1512 1510 0xbb1 both +3 1240 1510 1239 0xbb1 both +3 1240 1239 1241 0xbb1 both +3 1240 1241 1512 0xbb1 both +3 1238 1247 1241 0xbb1 both +3 1238 1241 1237 0xbb1 both +3 1238 1237 1243 0xbb1 both +3 1238 1243 1247 0xbb1 both +3 1236 1241 1239 0xbb1 both +3 1236 1239 1235 0xbb1 both +3 1236 1235 1237 0xbb1 both +3 1236 1237 1241 0xbb1 both +3 1234 1291 1245 0xbb1 both +3 1234 1245 1233 0xbb1 both +3 1234 1233 1283 0xbb1 both +3 1234 1283 1291 0xbb1 both +3 1232 1245 1243 0xbb1 both +3 1232 1243 1231 0xbb1 both +3 1232 1231 1233 0xbb1 both +3 1232 1233 1245 0xbb1 both +3 1230 1243 1237 0xbb1 both +3 1230 1237 1229 0xbb1 both +3 1230 1229 1231 0xbb1 both +3 1230 1231 1243 0xbb1 both +3 1228 1237 1235 0xbb1 both +3 1228 1235 1227 0xbb1 both +3 1228 1227 1229 0xbb1 both +3 1228 1229 1237 0xbb1 both +3 1226 1510 1501 0xbb1 both +3 1226 1501 1225 0xbb1 both +3 1226 1225 1239 0xbb1 both +3 1226 1239 1510 0xbb1 both +3 1224 1501 1499 0xbb1 both +3 1224 1499 1223 0xbb1 both +3 1224 1223 1225 0xbb1 both +3 1224 1225 1501 0xbb1 both +3 1222 1239 1225 0xbb1 both +3 1222 1225 1221 0xbb1 both +3 1222 1221 1235 0xbb1 both +3 1222 1235 1239 0xbb1 both +3 1220 1225 1223 0xbb1 both +3 1220 1223 1219 0xbb1 both +3 1220 1219 1221 0xbb1 both +3 1220 1221 1225 0xbb1 both +3 1218 1499 1497 0xbb1 both +3 1218 1497 1217 0xbb1 both +3 1218 1217 1223 0xbb1 both +3 1218 1223 1499 0xbb1 both +3 1216 1497 1659 0xbb1 both +3 1216 1659 1493 0xbb1 both +3 1216 1493 1217 0xbb1 both +3 1216 1217 1497 0xbb1 both +3 1215 1223 1217 0xbb1 both +3 1215 1217 1214 0xbb1 both +3 1215 1214 1219 0xbb1 both +3 1215 1219 1223 0xbb1 both +3 1213 1217 1493 0xbb1 both +3 1213 1493 1488 0xbb1 both +3 1213 1488 1214 0xbb1 both +3 1213 1214 1217 0xbb1 both +3 1212 1235 1221 0xbb1 both +3 1212 1221 1211 0xbb1 both +3 1212 1211 1227 0xbb1 both +3 1212 1227 1235 0xbb1 both +3 1210 1221 1219 0xbb1 both +3 1210 1219 1209 0xbb1 both +3 1210 1209 1211 0xbb1 both +3 1210 1211 1221 0xbb1 both +3 1208 1219 1214 0xbb1 both +3 1208 1214 1207 0xbb1 both +3 1208 1207 1209 0xbb1 both +3 1208 1209 1219 0xbb1 both +3 1206 1214 1488 0xbb1 both +3 1206 1488 1475 0xbb1 both +3 1206 1475 1207 0xbb1 both +3 1206 1207 1214 0xbb1 both +3 1205 1283 1233 0xbb1 both +3 1205 1233 1204 0xbb1 both +3 1205 1204 1259 0xbb1 both +3 1205 1259 1283 0xbb1 both +3 1203 1233 1231 0xbb1 both +3 1203 1231 1202 0xbb1 both +3 1203 1202 1204 0xbb1 both +3 1203 1204 1233 0xbb1 both +3 1201 1231 1229 0xbb1 both +3 1201 1229 1200 0xbb1 both +3 1201 1200 1202 0xbb1 both +3 1201 1202 1231 0xbb1 both +3 1199 1229 1227 0xbb1 both +3 1199 1227 1198 0xbb1 both +3 1199 1198 1200 0xbb1 both +3 1199 1200 1229 0xbb1 both +3 1197 1259 1204 0xbb1 both +3 1197 1204 1196 0xbb1 both +3 1197 1196 1251 0xbb1 both +3 1197 1251 1259 0xbb1 both +3 1195 1204 1202 0xbb1 both +3 1195 1202 1194 0xbb1 both +3 1195 1194 1196 0xbb1 both +3 1195 1196 1204 0xbb1 both +3 1193 1202 1200 0xbb1 both +3 1193 1200 1192 0xbb1 both +3 1193 1192 1194 0xbb1 both +3 1193 1194 1202 0xbb1 both +3 1191 1200 1198 0xbb1 both +3 1191 1198 1190 0xbb1 both +3 1191 1190 1192 0xbb1 both +3 1191 1192 1200 0xbb1 both +3 1189 1227 1211 0xbb1 both +3 1189 1211 1188 0xbb1 both +3 1189 1188 1198 0xbb1 both +3 1189 1198 1227 0xbb1 both +3 1187 1211 1209 0xbb1 both +3 1187 1209 1186 0xbb1 both +3 1187 1186 1188 0xbb1 both +3 1187 1188 1211 0xbb1 both +3 1185 1209 1207 0xbb1 both +3 1185 1207 1184 0xbb1 both +3 1185 1184 1186 0xbb1 both +3 1185 1186 1209 0xbb1 both +3 1183 1207 1475 0xbb1 both +3 1183 1475 1442 0xbb1 both +3 1183 1442 1184 0xbb1 both +3 1183 1184 1207 0xbb1 both +3 1182 1198 1188 0xbb1 both +3 1182 1188 1181 0xbb1 both +3 1182 1181 1190 0xbb1 both +3 1182 1190 1198 0xbb1 both +3 1180 1188 1186 0xbb1 both +3 1180 1186 1179 0xbb1 both +3 1180 1179 1181 0xbb1 both +3 1180 1181 1188 0xbb1 both +3 1178 1186 1184 0xbb1 both +3 1178 1184 1177 0xbb1 both +3 1178 1177 1179 0xbb1 both +3 1178 1179 1186 0xbb1 both +3 1176 1184 1442 0xbb1 both +3 1176 1442 1433 0xbb1 both +3 1176 1433 1177 0xbb1 both +3 1176 1177 1184 0xbb1 both +3 1175 1174 1173 0xbb1 both +3 1175 1173 1172 0xbb1 both +3 1175 1172 1171 0xbb1 both +3 1175 1171 1174 0xbb1 both +3 1170 1173 1169 0xbb1 both +3 1170 1169 1168 0xbb1 both +3 1170 1168 1172 0xbb1 both +3 1170 1172 1173 0xbb1 both +3 1167 1171 1172 0xbb1 both +3 1167 1172 1166 0xbb1 both +3 1167 1166 1165 0xbb1 both +3 1167 1165 1171 0xbb1 both +3 1164 1172 1168 0xbb1 both +3 1164 1168 1163 0xbb1 both +3 1164 1163 1166 0xbb1 both +3 1164 1166 1172 0xbb1 both +3 1162 1169 1161 0xbb1 both +3 1162 1161 1160 0xbb1 both +3 1162 1160 1168 0xbb1 both +3 1162 1168 1169 0xbb1 both +3 1159 1161 1158 0xbb1 both +3 1159 1158 1157 0xbb1 both +3 1159 1157 1160 0xbb1 both +3 1159 1160 1161 0xbb1 both +3 1156 1168 1160 0xbb1 both +3 1156 1160 1155 0xbb1 both +3 1156 1155 1163 0xbb1 both +3 1156 1163 1168 0xbb1 both +3 1154 1160 1157 0xbb1 both +3 1154 1157 1153 0xbb1 both +3 1154 1153 1155 0xbb1 both +3 1154 1155 1160 0xbb1 both +3 1152 1165 1151 0xbb1 both +3 1152 1151 1150 0xbb1 both +3 1152 1150 1149 0xbb1 both +3 1152 1149 1165 0xbb1 both +3 1148 1151 1166 0xbb1 both +3 1148 1166 1147 0xbb1 both +3 1148 1147 1150 0xbb1 both +3 1148 1150 1151 0xbb1 both +3 1146 1166 1163 0xbb1 both +3 1146 1163 1145 0xbb1 both +3 1146 1145 1144 0xbb1 both +3 1146 1144 1166 0xbb1 both +3 1143 1144 1145 0xbb1 both +3 1143 1145 1142 0xbb1 both +3 1143 1142 1147 0xbb1 both +3 1143 1147 1144 0xbb1 both +3 1141 1149 1150 0xbb1 both +3 1141 1150 1140 0xbb1 both +3 1141 1140 1139 0xbb1 both +3 1141 1139 1149 0xbb1 both +3 1138 1150 1147 0xbb1 both +3 1138 1147 1137 0xbb1 both +3 1138 1137 1140 0xbb1 both +3 1138 1140 1150 0xbb1 both +3 1136 1139 1140 0xbb1 both +3 1136 1140 1135 0xbb1 both +3 1136 1135 1134 0xbb1 both +3 1136 1134 1139 0xbb1 both +3 1133 1140 1137 0xbb1 both +3 1133 1137 1132 0xbb1 both +3 1133 1132 1135 0xbb1 both +3 1133 1135 1140 0xbb1 both +3 1131 1147 1142 0xbb1 both +3 1131 1142 1130 0xbb1 both +3 1131 1130 1137 0xbb1 both +3 1131 1137 1147 0xbb1 both +3 1129 1137 1130 0xbb1 both +3 1129 1130 1128 0xbb1 both +3 1129 1128 1132 0xbb1 both +3 1129 1132 1137 0xbb1 both +3 1127 1163 1155 0xbb1 both +3 1127 1155 1126 0xbb1 both +3 1127 1126 1145 0xbb1 both +3 1127 1145 1163 0xbb1 both +3 1125 1145 1126 0xbb1 both +3 1125 1126 1124 0xbb1 both +3 1125 1124 1142 0xbb1 both +3 1125 1142 1145 0xbb1 both +3 1123 1155 1122 0xbb1 both +3 1123 1122 1121 0xbb1 both +3 1123 1121 1126 0xbb1 both +3 1123 1126 1155 0xbb1 both +3 1120 1122 1153 0xbb1 both +3 1120 1153 1119 0xbb1 both +3 1120 1119 1121 0xbb1 both +3 1120 1121 1122 0xbb1 both +3 1118 1126 1121 0xbb1 both +3 1118 1121 1117 0xbb1 both +3 1118 1117 1124 0xbb1 both +3 1118 1124 1126 0xbb1 both +3 1116 1121 1119 0xbb1 both +3 1116 1119 1115 0xbb1 both +3 1116 1115 1117 0xbb1 both +3 1116 1117 1121 0xbb1 both +3 1114 1142 1124 0xbb1 both +3 1114 1124 1113 0xbb1 both +3 1114 1113 1130 0xbb1 both +3 1114 1130 1142 0xbb1 both +3 1112 1130 1113 0xbb1 both +3 1112 1113 1111 0xbb1 both +3 1112 1111 1128 0xbb1 both +3 1112 1128 1130 0xbb1 both +3 1110 1124 1117 0xbb1 both +3 1110 1117 1109 0xbb1 both +3 1110 1109 1113 0xbb1 both +3 1110 1113 1124 0xbb1 both +3 1108 1117 1115 0xbb1 both +3 1108 1115 1107 0xbb1 both +3 1108 1107 1109 0xbb1 both +3 1108 1109 1117 0xbb1 both +3 1106 1113 1109 0xbb1 both +3 1106 1109 1105 0xbb1 both +3 1106 1105 1111 0xbb1 both +3 1106 1111 1113 0xbb1 both +3 1104 1109 1107 0xbb1 both +3 1104 1107 1103 0xbb1 both +3 1104 1103 1105 0xbb1 both +3 1104 1105 1109 0xbb1 both +3 1102 1158 1101 0xbb1 both +3 1102 1101 1100 0xbb1 both +3 1102 1100 1157 0xbb1 both +3 1102 1157 1158 0xbb1 both +3 1099 1101 1098 0xbb1 both +3 1099 1098 1097 0xbb1 both +3 1099 1097 1100 0xbb1 both +3 1099 1100 1101 0xbb1 both +3 1096 1157 1100 0xbb1 both +3 1096 1100 1095 0xbb1 both +3 1096 1095 1153 0xbb1 both +3 1096 1153 1157 0xbb1 both +3 1094 1100 1097 0xbb1 both +3 1094 1097 1093 0xbb1 both +3 1094 1093 1095 0xbb1 both +3 1094 1095 1100 0xbb1 both +3 1092 1098 1091 0xbb1 both +3 1092 1091 1090 0xbb1 both +3 1092 1090 1097 0xbb1 both +3 1092 1097 1098 0xbb1 both +3 1089 1091 1174 0xbb1 both +3 1089 1174 1171 0xbb1 both +3 1089 1171 1090 0xbb1 both +3 1089 1090 1091 0xbb1 both +3 1088 1097 1090 0xbb1 both +3 1088 1090 1087 0xbb1 both +3 1088 1087 1093 0xbb1 both +3 1088 1093 1097 0xbb1 both +3 1086 1090 1171 0xbb1 both +3 1086 1171 1165 0xbb1 both +3 1086 1165 1087 0xbb1 both +3 1086 1087 1090 0xbb1 both +3 1085 1153 1084 0xbb1 both +3 1085 1084 1083 0xbb1 both +3 1085 1083 1119 0xbb1 both +3 1085 1119 1153 0xbb1 both +3 1082 1084 1095 0xbb1 both +3 1082 1095 1081 0xbb1 both +3 1082 1081 1083 0xbb1 both +3 1082 1083 1084 0xbb1 both +3 1080 1119 1083 0xbb1 both +3 1080 1083 1079 0xbb1 both +3 1080 1079 1115 0xbb1 both +3 1080 1115 1119 0xbb1 both +3 1078 1083 1081 0xbb1 both +3 1078 1081 1077 0xbb1 both +3 1078 1077 1079 0xbb1 both +3 1078 1079 1083 0xbb1 both +3 1076 1095 1093 0xbb1 both +3 1076 1093 1075 0xbb1 both +3 1076 1075 1081 0xbb1 both +3 1076 1081 1095 0xbb1 both +3 1074 1081 1075 0xbb1 both +3 1074 1075 1073 0xbb1 both +3 1074 1073 1077 0xbb1 both +3 1074 1077 1081 0xbb1 both +3 1072 1115 1079 0xbb1 both +3 1072 1079 1071 0xbb1 both +3 1072 1071 1107 0xbb1 both +3 1072 1107 1115 0xbb1 both +3 1070 1079 1077 0xbb1 both +3 1070 1077 1069 0xbb1 both +3 1070 1069 1071 0xbb1 both +3 1070 1071 1079 0xbb1 both +3 1068 1107 1071 0xbb1 both +3 1068 1071 1067 0xbb1 both +3 1068 1067 1103 0xbb1 both +3 1068 1103 1107 0xbb1 both +3 1066 1071 1069 0xbb1 both +3 1066 1069 1065 0xbb1 both +3 1066 1065 1067 0xbb1 both +3 1066 1067 1071 0xbb1 both +3 1064 1077 1073 0xbb1 both +3 1064 1073 1063 0xbb1 both +3 1064 1063 1069 0xbb1 both +3 1064 1069 1077 0xbb1 both +3 1062 1069 1063 0xbb1 both +3 1062 1063 1061 0xbb1 both +3 1062 1061 1065 0xbb1 both +3 1062 1065 1069 0xbb1 both +3 1060 1093 1087 0xbb1 both +3 1060 1087 1059 0xbb1 both +3 1060 1059 1075 0xbb1 both +3 1060 1075 1093 0xbb1 both +3 1058 1075 1059 0xbb1 both +3 1058 1059 1057 0xbb1 both +3 1058 1057 1073 0xbb1 both +3 1058 1073 1075 0xbb1 both +3 1056 1087 1055 0xbb1 both +3 1056 1055 1054 0xbb1 both +3 1056 1054 1057 0xbb1 both +3 1056 1057 1087 0xbb1 both +3 1053 1055 1165 0xbb1 both +3 1053 1165 1149 0xbb1 both +3 1053 1149 1054 0xbb1 both +3 1053 1054 1055 0xbb1 both +3 1052 1073 1057 0xbb1 both +3 1052 1057 1051 0xbb1 both +3 1052 1051 1063 0xbb1 both +3 1052 1063 1073 0xbb1 both +3 1050 1063 1051 0xbb1 both +3 1050 1051 1049 0xbb1 both +3 1050 1049 1061 0xbb1 both +3 1050 1061 1063 0xbb1 both +3 1048 1057 1054 0xbb1 both +3 1048 1054 1047 0xbb1 both +3 1048 1047 1051 0xbb1 both +3 1048 1051 1057 0xbb1 both +3 1046 1054 1149 0xbb1 both +3 1046 1149 1139 0xbb1 both +3 1046 1139 1047 0xbb1 both +3 1046 1047 1054 0xbb1 both +3 1045 1051 1047 0xbb1 both +3 1045 1047 1044 0xbb1 both +3 1045 1044 1049 0xbb1 both +3 1045 1049 1051 0xbb1 both +3 1043 1047 1139 0xbb1 both +3 1043 1139 1134 0xbb1 both +3 1043 1134 1044 0xbb1 both +3 1043 1044 1047 0xbb1 both +3 1042 1134 1135 0xbb1 both +3 1042 1135 1041 0xbb1 both +3 1042 1041 1040 0xbb1 both +3 1042 1040 1134 0xbb1 both +3 1039 1135 1132 0xbb1 both +3 1039 1132 1038 0xbb1 both +3 1039 1038 1041 0xbb1 both +3 1039 1041 1135 0xbb1 both +3 1037 1132 1128 0xbb1 both +3 1037 1128 1036 0xbb1 both +3 1037 1036 1038 0xbb1 both +3 1037 1038 1132 0xbb1 both +3 1035 1040 1041 0xbb1 both +3 1035 1041 1034 0xbb1 both +3 1035 1034 1033 0xbb1 both +3 1035 1033 1040 0xbb1 both +3 1032 1041 1038 0xbb1 both +3 1032 1038 1031 0xbb1 both +3 1032 1031 1034 0xbb1 both +3 1032 1034 1041 0xbb1 both +3 1030 1038 1036 0xbb1 both +3 1030 1036 1029 0xbb1 both +3 1030 1029 1031 0xbb1 both +3 1030 1031 1038 0xbb1 both +3 1028 1128 1111 0xbb1 both +3 1028 1111 1027 0xbb1 both +3 1028 1027 1026 0xbb1 both +3 1028 1026 1128 0xbb1 both +3 1025 1026 1027 0xbb1 both +3 1025 1027 1024 0xbb1 both +3 1025 1024 1036 0xbb1 both +3 1025 1036 1026 0xbb1 both +3 1023 1111 1105 0xbb1 both +3 1023 1105 1022 0xbb1 both +3 1023 1022 1027 0xbb1 both +3 1023 1027 1111 0xbb1 both +3 1021 1105 1103 0xbb1 both +3 1021 1103 1020 0xbb1 both +3 1021 1020 1022 0xbb1 both +3 1021 1022 1105 0xbb1 both +3 1019 1027 1022 0xbb1 both +3 1019 1022 1018 0xbb1 both +3 1019 1018 1024 0xbb1 both +3 1019 1024 1027 0xbb1 both +3 1017 1022 1020 0xbb1 both +3 1017 1020 1016 0xbb1 both +3 1017 1016 1018 0xbb1 both +3 1017 1018 1022 0xbb1 both +3 1015 1036 1024 0xbb1 both +3 1015 1024 1014 0xbb1 both +3 1015 1014 1013 0xbb1 both +3 1015 1013 1036 0xbb1 both +3 1012 1013 1014 0xbb1 both +3 1012 1014 1011 0xbb1 both +3 1012 1011 1029 0xbb1 both +3 1012 1029 1013 0xbb1 both +3 1010 1024 1018 0xbb1 both +3 1010 1018 1009 0xbb1 both +3 1010 1009 1014 0xbb1 both +3 1010 1014 1024 0xbb1 both +3 1008 1018 1016 0xbb1 both +3 1008 1016 1007 0xbb1 both +3 1008 1007 1009 0xbb1 both +3 1008 1009 1018 0xbb1 both +3 1006 1014 1007 0xbb1 both +3 1006 1007 1005 0xbb1 both +3 1006 1005 1011 0xbb1 both +3 1006 1011 1014 0xbb1 both +3 1004 1033 1031 0xbb1 both +3 1004 1031 1003 0xbb1 both +3 1004 1003 1002 0xbb1 both +3 1004 1002 1033 0xbb1 both +3 1001 1031 1029 0xbb1 both +3 1001 1029 1000 0xbb1 both +3 1001 1000 1003 0xbb1 both +3 1001 1003 1031 0xbb1 both +3 999 1002 1003 0xbb1 both +3 999 1003 998 0xbb1 both +3 999 998 997 0xbb1 both +3 999 997 1002 0xbb1 both +3 996 997 995 0xbb1 both +3 996 995 994 0xbb1 both +3 996 994 1589 0xbb1 both +3 996 1589 997 0xbb1 both +3 993 995 998 0xbb1 both +3 993 998 992 0xbb1 both +3 993 992 994 0xbb1 both +3 993 994 995 0xbb1 both +3 991 1003 990 0xbb1 both +3 991 990 989 0xbb1 both +3 991 989 992 0xbb1 both +3 991 992 1003 0xbb1 both +3 988 990 1000 0xbb1 both +3 988 1000 987 0xbb1 both +3 988 987 989 0xbb1 both +3 988 989 990 0xbb1 both +3 986 1029 1011 0xbb1 both +3 986 1011 985 0xbb1 both +3 986 985 1000 0xbb1 both +3 986 1000 1029 0xbb1 both +3 984 1011 1005 0xbb1 both +3 984 1005 983 0xbb1 both +3 984 983 985 0xbb1 both +3 984 985 1011 0xbb1 both +3 982 1000 981 0xbb1 both +3 982 981 980 0xbb1 both +3 982 980 987 0xbb1 both +3 982 987 1000 0xbb1 both +3 979 981 985 0xbb1 both +3 979 985 978 0xbb1 both +3 979 978 980 0xbb1 both +3 979 980 981 0xbb1 both +3 977 985 976 0xbb1 both +3 977 976 975 0xbb1 both +3 977 975 978 0xbb1 both +3 977 978 985 0xbb1 both +3 974 976 983 0xbb1 both +3 974 983 973 0xbb1 both +3 974 973 975 0xbb1 both +3 974 975 976 0xbb1 both +3 972 1103 1067 0xbb1 both +3 972 1067 971 0xbb1 both +3 972 971 1020 0xbb1 both +3 972 1020 1103 0xbb1 both +3 970 1067 1065 0xbb1 both +3 970 1065 969 0xbb1 both +3 970 969 971 0xbb1 both +3 970 971 1067 0xbb1 both +3 968 1020 971 0xbb1 both +3 968 971 967 0xbb1 both +3 968 967 1016 0xbb1 both +3 968 1016 1020 0xbb1 both +3 966 971 969 0xbb1 both +3 966 969 965 0xbb1 both +3 966 965 967 0xbb1 both +3 966 967 971 0xbb1 both +3 964 1065 1061 0xbb1 both +3 964 1061 963 0xbb1 both +3 964 963 969 0xbb1 both +3 964 969 1065 0xbb1 both +3 962 969 963 0xbb1 both +3 962 963 961 0xbb1 both +3 962 961 965 0xbb1 both +3 962 965 969 0xbb1 both +3 960 1016 967 0xbb1 both +3 960 967 959 0xbb1 both +3 960 959 1007 0xbb1 both +3 960 1007 1016 0xbb1 both +3 958 967 965 0xbb1 both +3 958 965 957 0xbb1 both +3 958 957 959 0xbb1 both +3 958 959 967 0xbb1 both +3 956 1007 957 0xbb1 both +3 956 957 955 0xbb1 both +3 956 955 1005 0xbb1 both +3 956 1005 1007 0xbb1 both +3 954 965 961 0xbb1 both +3 954 961 953 0xbb1 both +3 954 953 957 0xbb1 both +3 954 957 965 0xbb1 both +3 952 957 953 0xbb1 both +3 952 953 951 0xbb1 both +3 952 951 955 0xbb1 both +3 952 955 957 0xbb1 both +3 950 1061 1049 0xbb1 both +3 950 1049 949 0xbb1 both +3 950 949 961 0xbb1 both +3 950 961 1061 0xbb1 both +3 948 1049 1044 0xbb1 both +3 948 1044 947 0xbb1 both +3 948 947 949 0xbb1 both +3 948 949 1049 0xbb1 both +3 946 1044 1134 0xbb1 both +3 946 1134 1040 0xbb1 both +3 946 1040 947 0xbb1 both +3 946 947 1044 0xbb1 both +3 945 961 949 0xbb1 both +3 945 949 944 0xbb1 both +3 945 944 951 0xbb1 both +3 945 951 961 0xbb1 both +3 943 949 947 0xbb1 both +3 943 947 942 0xbb1 both +3 943 942 944 0xbb1 both +3 943 944 949 0xbb1 both +3 941 947 1040 0xbb1 both +3 941 1040 1033 0xbb1 both +3 941 1033 942 0xbb1 both +3 941 942 947 0xbb1 both +3 940 1005 955 0xbb1 both +3 940 955 939 0xbb1 both +3 940 939 983 0xbb1 both +3 940 983 1005 0xbb1 both +3 938 955 951 0xbb1 both +3 938 951 937 0xbb1 both +3 938 937 939 0xbb1 both +3 938 939 955 0xbb1 both +3 936 983 935 0xbb1 both +3 936 935 934 0xbb1 both +3 936 934 973 0xbb1 both +3 936 973 983 0xbb1 both +3 933 935 939 0xbb1 both +3 933 939 932 0xbb1 both +3 933 932 934 0xbb1 both +3 933 934 935 0xbb1 both +3 931 939 930 0xbb1 both +3 931 930 929 0xbb1 both +3 931 929 932 0xbb1 both +3 931 932 939 0xbb1 both +3 928 930 937 0xbb1 both +3 928 937 927 0xbb1 both +3 928 927 929 0xbb1 both +3 928 929 930 0xbb1 both +3 926 951 944 0xbb1 both +3 926 944 925 0xbb1 both +3 926 925 937 0xbb1 both +3 926 937 951 0xbb1 both +3 924 944 1033 0xbb1 both +3 924 1033 1002 0xbb1 both +3 924 1002 925 0xbb1 both +3 924 925 944 0xbb1 both +3 923 937 922 0xbb1 both +3 923 922 921 0xbb1 both +3 923 921 927 0xbb1 both +3 923 927 937 0xbb1 both +3 920 922 925 0xbb1 both +3 920 925 919 0xbb1 both +3 920 919 921 0xbb1 both +3 920 921 922 0xbb1 both +3 918 925 1002 0xbb1 both +3 918 1002 997 0xbb1 both +3 918 997 917 0xbb1 both +3 918 917 925 0xbb1 both +3 916 917 915 0xbb1 both +3 916 915 914 0xbb1 both +3 916 914 919 0xbb1 both +3 916 919 917 0xbb1 both +3 913 915 997 0xbb1 both +3 913 997 1589 0xbb1 both +3 913 1589 914 0xbb1 both +3 913 914 915 0xbb1 both +3 912 911 910 0xbb1 both +3 912 910 909 0xbb1 both +3 912 909 908 0xbb1 both +3 912 908 911 0xbb1 both +3 907 910 906 0xbb1 both +3 907 906 905 0xbb1 both +3 907 905 909 0xbb1 both +3 907 909 910 0xbb1 both +3 904 908 909 0xbb1 both +3 904 909 903 0xbb1 both +3 904 903 902 0xbb1 both +3 904 902 908 0xbb1 both +3 901 909 905 0xbb1 both +3 901 905 900 0xbb1 both +3 901 900 903 0xbb1 both +3 901 903 909 0xbb1 both +3 899 906 898 0xbb1 both +3 899 898 897 0xbb1 both +3 899 897 905 0xbb1 both +3 899 905 906 0xbb1 both +3 896 898 895 0xbb1 both +3 896 895 894 0xbb1 both +3 896 894 897 0xbb1 both +3 896 897 898 0xbb1 both +3 893 905 897 0xbb1 both +3 893 897 892 0xbb1 both +3 893 892 900 0xbb1 both +3 893 900 905 0xbb1 both +3 891 897 894 0xbb1 both +3 891 894 890 0xbb1 both +3 891 890 892 0xbb1 both +3 891 892 897 0xbb1 both +3 889 902 903 0xbb1 both +3 889 903 888 0xbb1 both +3 889 888 887 0xbb1 both +3 889 887 902 0xbb1 both +3 886 903 900 0xbb1 both +3 886 900 885 0xbb1 both +3 886 885 888 0xbb1 both +3 886 888 903 0xbb1 both +3 884 887 888 0xbb1 both +3 884 888 883 0xbb1 both +3 884 883 882 0xbb1 both +3 884 882 887 0xbb1 both +3 881 888 885 0xbb1 both +3 881 885 880 0xbb1 both +3 881 880 883 0xbb1 both +3 881 883 888 0xbb1 both +3 879 900 892 0xbb1 both +3 879 892 878 0xbb1 both +3 879 878 885 0xbb1 both +3 879 885 900 0xbb1 both +3 877 892 890 0xbb1 both +3 877 890 876 0xbb1 both +3 877 876 878 0xbb1 both +3 877 878 892 0xbb1 both +3 875 885 878 0xbb1 both +3 875 878 874 0xbb1 both +3 875 874 880 0xbb1 both +3 875 880 885 0xbb1 both +3 873 878 876 0xbb1 both +3 873 876 872 0xbb1 both +3 873 872 874 0xbb1 both +3 873 874 878 0xbb1 both +3 871 895 870 0xbb1 both +3 871 870 869 0xbb1 both +3 871 869 894 0xbb1 both +3 871 894 895 0xbb1 both +3 868 870 867 0xbb1 both +3 868 867 866 0xbb1 both +3 868 866 865 0xbb1 both +3 868 865 870 0xbb1 both +3 864 865 866 0xbb1 both +3 864 866 863 0xbb1 both +3 864 863 869 0xbb1 both +3 864 869 865 0xbb1 both +3 862 894 869 0xbb1 both +3 862 869 861 0xbb1 both +3 862 861 890 0xbb1 both +3 862 890 894 0xbb1 both +3 860 869 863 0xbb1 both +3 860 863 859 0xbb1 both +3 860 859 858 0xbb1 both +3 860 858 869 0xbb1 both +3 857 858 859 0xbb1 both +3 857 859 856 0xbb1 both +3 857 856 861 0xbb1 both +3 857 861 858 0xbb1 both +3 855 867 854 0xbb1 both +3 855 854 853 0xbb1 both +3 855 853 866 0xbb1 both +3 855 866 867 0xbb1 both +3 852 866 853 0xbb1 both +3 852 853 851 0xbb1 both +3 852 851 863 0xbb1 both +3 852 863 866 0xbb1 both +3 850 854 849 0xbb1 both +3 850 849 848 0xbb1 both +3 850 848 853 0xbb1 both +3 850 853 854 0xbb1 both +3 847 853 848 0xbb1 both +3 847 848 846 0xbb1 both +3 847 846 851 0xbb1 both +3 847 851 853 0xbb1 both +3 845 863 851 0xbb1 both +3 845 851 844 0xbb1 both +3 845 844 859 0xbb1 both +3 845 859 863 0xbb1 both +3 843 859 844 0xbb1 both +3 843 844 842 0xbb1 both +3 843 842 856 0xbb1 both +3 843 856 859 0xbb1 both +3 841 851 846 0xbb1 both +3 841 846 840 0xbb1 both +3 841 840 844 0xbb1 both +3 841 844 851 0xbb1 both +3 839 844 840 0xbb1 both +3 839 840 838 0xbb1 both +3 839 838 842 0xbb1 both +3 839 842 844 0xbb1 both +3 837 890 861 0xbb1 both +3 837 861 836 0xbb1 both +3 837 836 876 0xbb1 both +3 837 876 890 0xbb1 both +3 835 861 856 0xbb1 both +3 835 856 834 0xbb1 both +3 835 834 836 0xbb1 both +3 835 836 861 0xbb1 both +3 833 876 836 0xbb1 both +3 833 836 832 0xbb1 both +3 833 832 872 0xbb1 both +3 833 872 876 0xbb1 both +3 831 836 834 0xbb1 both +3 831 834 830 0xbb1 both +3 831 830 832 0xbb1 both +3 831 832 836 0xbb1 both +3 829 856 842 0xbb1 both +3 829 842 828 0xbb1 both +3 829 828 834 0xbb1 both +3 829 834 856 0xbb1 both +3 827 842 838 0xbb1 both +3 827 838 826 0xbb1 both +3 827 826 828 0xbb1 both +3 827 828 842 0xbb1 both +3 825 834 828 0xbb1 both +3 825 828 824 0xbb1 both +3 825 824 830 0xbb1 both +3 825 830 834 0xbb1 both +3 823 828 826 0xbb1 both +3 823 826 822 0xbb1 both +3 823 822 824 0xbb1 both +3 823 824 828 0xbb1 both +3 821 882 883 0xbb1 both +3 821 883 820 0xbb1 both +3 821 820 819 0xbb1 both +3 821 819 882 0xbb1 both +3 818 883 880 0xbb1 both +3 818 880 817 0xbb1 both +3 818 817 820 0xbb1 both +3 818 820 883 0xbb1 both +3 816 880 874 0xbb1 both +3 816 874 815 0xbb1 both +3 816 815 817 0xbb1 both +3 816 817 880 0xbb1 both +3 814 874 872 0xbb1 both +3 814 872 813 0xbb1 both +3 814 813 815 0xbb1 both +3 814 815 874 0xbb1 both +3 812 819 820 0xbb1 both +3 812 820 811 0xbb1 both +3 812 811 810 0xbb1 both +3 812 810 819 0xbb1 both +3 809 820 817 0xbb1 both +3 809 817 808 0xbb1 both +3 809 808 811 0xbb1 both +3 809 811 820 0xbb1 both +3 807 810 811 0xbb1 both +3 807 811 806 0xbb1 both +3 807 806 805 0xbb1 both +3 807 805 810 0xbb1 both +3 804 811 808 0xbb1 both +3 804 808 803 0xbb1 both +3 804 803 806 0xbb1 both +3 804 806 811 0xbb1 both +3 802 817 815 0xbb1 both +3 802 815 801 0xbb1 both +3 802 801 808 0xbb1 both +3 802 808 817 0xbb1 both +3 800 815 813 0xbb1 both +3 800 813 799 0xbb1 both +3 800 799 801 0xbb1 both +3 800 801 815 0xbb1 both +3 798 808 799 0xbb1 both +3 798 799 797 0xbb1 both +3 798 797 803 0xbb1 both +3 798 803 808 0xbb1 both +3 796 872 832 0xbb1 both +3 796 832 795 0xbb1 both +3 796 795 794 0xbb1 both +3 796 794 872 0xbb1 both +3 793 832 830 0xbb1 both +3 793 830 792 0xbb1 both +3 793 792 795 0xbb1 both +3 793 795 832 0xbb1 both +3 791 794 795 0xbb1 both +3 791 795 790 0xbb1 both +3 791 790 813 0xbb1 both +3 791 813 794 0xbb1 both +3 789 795 792 0xbb1 both +3 789 792 788 0xbb1 both +3 789 788 790 0xbb1 both +3 789 790 795 0xbb1 both +3 787 830 824 0xbb1 both +3 787 824 786 0xbb1 both +3 787 786 792 0xbb1 both +3 787 792 830 0xbb1 both +3 785 824 822 0xbb1 both +3 785 822 784 0xbb1 both +3 785 784 786 0xbb1 both +3 785 786 824 0xbb1 both +3 783 792 786 0xbb1 both +3 783 786 782 0xbb1 both +3 783 782 788 0xbb1 both +3 783 788 792 0xbb1 both +3 781 786 784 0xbb1 both +3 781 784 780 0xbb1 both +3 781 780 782 0xbb1 both +3 781 782 786 0xbb1 both +3 779 813 790 0xbb1 both +3 779 790 778 0xbb1 both +3 779 778 799 0xbb1 both +3 779 799 813 0xbb1 both +3 777 790 788 0xbb1 both +3 777 788 776 0xbb1 both +3 777 776 778 0xbb1 both +3 777 778 790 0xbb1 both +3 775 799 776 0xbb1 both +3 775 776 774 0xbb1 both +3 775 774 773 0xbb1 both +3 775 773 799 0xbb1 both +3 772 773 774 0xbb1 both +3 772 774 771 0xbb1 both +3 772 771 797 0xbb1 both +3 772 797 773 0xbb1 both +3 770 788 782 0xbb1 both +3 770 782 769 0xbb1 both +3 770 769 776 0xbb1 both +3 770 776 788 0xbb1 both +3 768 782 780 0xbb1 both +3 768 780 767 0xbb1 both +3 768 767 769 0xbb1 both +3 768 769 782 0xbb1 both +3 766 776 769 0xbb1 both +3 766 769 765 0xbb1 both +3 766 765 774 0xbb1 both +3 766 774 776 0xbb1 both +3 764 774 765 0xbb1 both +3 764 765 763 0xbb1 both +3 764 763 771 0xbb1 both +3 764 771 774 0xbb1 both +3 762 769 767 0xbb1 both +3 762 767 761 0xbb1 both +3 762 761 765 0xbb1 both +3 762 765 769 0xbb1 both +3 760 765 761 0xbb1 both +3 760 761 759 0xbb1 both +3 760 759 763 0xbb1 both +3 760 763 765 0xbb1 both +3 758 849 757 0xbb1 both +3 758 757 756 0xbb1 both +3 758 756 848 0xbb1 both +3 758 848 849 0xbb1 both +3 755 848 756 0xbb1 both +3 755 756 754 0xbb1 both +3 755 754 846 0xbb1 both +3 755 846 848 0xbb1 both +3 753 757 752 0xbb1 both +3 753 752 751 0xbb1 both +3 753 751 756 0xbb1 both +3 753 756 757 0xbb1 both +3 750 756 751 0xbb1 both +3 750 751 749 0xbb1 both +3 750 749 754 0xbb1 both +3 750 754 756 0xbb1 both +3 748 846 754 0xbb1 both +3 748 754 747 0xbb1 both +3 748 747 840 0xbb1 both +3 748 840 846 0xbb1 both +3 746 840 747 0xbb1 both +3 746 747 745 0xbb1 both +3 746 745 838 0xbb1 both +3 746 838 840 0xbb1 both +3 744 754 749 0xbb1 both +3 744 749 743 0xbb1 both +3 744 743 747 0xbb1 both +3 744 747 754 0xbb1 both +3 742 747 743 0xbb1 both +3 742 743 741 0xbb1 both +3 742 741 745 0xbb1 both +3 742 745 747 0xbb1 both +3 740 752 739 0xbb1 both +3 740 739 738 0xbb1 both +3 740 738 751 0xbb1 both +3 740 751 752 0xbb1 both +3 737 751 738 0xbb1 both +3 737 738 736 0xbb1 both +3 737 736 749 0xbb1 both +3 737 749 751 0xbb1 both +3 735 739 734 0xbb1 both +3 735 734 733 0xbb1 both +3 735 733 736 0xbb1 both +3 735 736 739 0xbb1 both +3 732 749 736 0xbb1 both +3 732 736 731 0xbb1 both +3 732 731 743 0xbb1 both +3 732 743 749 0xbb1 both +3 730 743 731 0xbb1 both +3 730 731 729 0xbb1 both +3 730 729 741 0xbb1 both +3 730 741 743 0xbb1 both +3 728 736 733 0xbb1 both +3 728 733 727 0xbb1 both +3 728 727 729 0xbb1 both +3 728 729 736 0xbb1 both +3 726 838 745 0xbb1 both +3 726 745 725 0xbb1 both +3 726 725 826 0xbb1 both +3 726 826 838 0xbb1 both +3 724 745 741 0xbb1 both +3 724 741 723 0xbb1 both +3 724 723 725 0xbb1 both +3 724 725 745 0xbb1 both +3 722 826 725 0xbb1 both +3 722 725 721 0xbb1 both +3 722 721 822 0xbb1 both +3 722 822 826 0xbb1 both +3 720 725 723 0xbb1 both +3 720 723 719 0xbb1 both +3 720 719 721 0xbb1 both +3 720 721 725 0xbb1 both +3 718 741 729 0xbb1 both +3 718 729 717 0xbb1 both +3 718 717 723 0xbb1 both +3 718 723 741 0xbb1 both +3 716 729 727 0xbb1 both +3 716 727 715 0xbb1 both +3 716 715 717 0xbb1 both +3 716 717 729 0xbb1 both +3 714 723 717 0xbb1 both +3 714 717 713 0xbb1 both +3 714 713 719 0xbb1 both +3 714 719 723 0xbb1 both +3 712 717 715 0xbb1 both +3 712 715 711 0xbb1 both +3 712 711 713 0xbb1 both +3 712 713 717 0xbb1 both +3 710 734 709 0xbb1 both +3 710 709 708 0xbb1 both +3 710 708 733 0xbb1 both +3 710 733 734 0xbb1 both +3 707 709 706 0xbb1 both +3 707 706 705 0xbb1 both +3 707 705 708 0xbb1 both +3 707 708 709 0xbb1 both +3 704 733 708 0xbb1 both +3 704 708 703 0xbb1 both +3 704 703 727 0xbb1 both +3 704 727 733 0xbb1 both +3 702 708 705 0xbb1 both +3 702 705 701 0xbb1 both +3 702 701 703 0xbb1 both +3 702 703 708 0xbb1 both +3 700 706 699 0xbb1 both +3 700 699 698 0xbb1 both +3 700 698 705 0xbb1 both +3 700 705 706 0xbb1 both +3 697 699 911 0xbb1 both +3 697 911 908 0xbb1 both +3 697 908 698 0xbb1 both +3 697 698 699 0xbb1 both +3 696 705 698 0xbb1 both +3 696 698 695 0xbb1 both +3 696 695 701 0xbb1 both +3 696 701 705 0xbb1 both +3 694 698 908 0xbb1 both +3 694 908 902 0xbb1 both +3 694 902 695 0xbb1 both +3 694 695 698 0xbb1 both +3 693 727 703 0xbb1 both +3 693 703 692 0xbb1 both +3 693 692 715 0xbb1 both +3 693 715 727 0xbb1 both +3 691 703 701 0xbb1 both +3 691 701 690 0xbb1 both +3 691 690 692 0xbb1 both +3 691 692 703 0xbb1 both +3 689 715 692 0xbb1 both +3 689 692 688 0xbb1 both +3 689 688 711 0xbb1 both +3 689 711 715 0xbb1 both +3 687 692 690 0xbb1 both +3 687 690 686 0xbb1 both +3 687 686 688 0xbb1 both +3 687 688 692 0xbb1 both +3 685 701 695 0xbb1 both +3 685 695 684 0xbb1 both +3 685 684 690 0xbb1 both +3 685 690 701 0xbb1 both +3 683 695 902 0xbb1 both +3 683 902 887 0xbb1 both +3 683 887 684 0xbb1 both +3 683 684 695 0xbb1 both +3 682 690 684 0xbb1 both +3 682 684 681 0xbb1 both +3 682 681 686 0xbb1 both +3 682 686 690 0xbb1 both +3 680 684 887 0xbb1 both +3 680 887 882 0xbb1 both +3 680 882 681 0xbb1 both +3 680 681 684 0xbb1 both +3 679 822 721 0xbb1 both +3 679 721 678 0xbb1 both +3 679 678 784 0xbb1 both +3 679 784 822 0xbb1 both +3 677 721 719 0xbb1 both +3 677 719 676 0xbb1 both +3 677 676 678 0xbb1 both +3 677 678 721 0xbb1 both +3 675 784 678 0xbb1 both +3 675 678 674 0xbb1 both +3 675 674 780 0xbb1 both +3 675 780 784 0xbb1 both +3 673 678 676 0xbb1 both +3 673 676 672 0xbb1 both +3 673 672 674 0xbb1 both +3 673 674 678 0xbb1 both +3 671 719 713 0xbb1 both +3 671 713 670 0xbb1 both +3 671 670 676 0xbb1 both +3 671 676 719 0xbb1 both +3 669 713 711 0xbb1 both +3 669 711 668 0xbb1 both +3 669 668 670 0xbb1 both +3 669 670 713 0xbb1 both +3 667 676 670 0xbb1 both +3 667 670 666 0xbb1 both +3 667 666 672 0xbb1 both +3 667 672 676 0xbb1 both +3 665 670 668 0xbb1 both +3 665 668 664 0xbb1 both +3 665 664 666 0xbb1 both +3 665 666 670 0xbb1 both +3 663 780 674 0xbb1 both +3 663 674 662 0xbb1 both +3 663 662 767 0xbb1 both +3 663 767 780 0xbb1 both +3 661 674 672 0xbb1 both +3 661 672 660 0xbb1 both +3 661 660 662 0xbb1 both +3 661 662 674 0xbb1 both +3 659 767 662 0xbb1 both +3 659 662 658 0xbb1 both +3 659 658 761 0xbb1 both +3 659 761 767 0xbb1 both +3 657 761 658 0xbb1 both +3 657 658 656 0xbb1 both +3 657 656 759 0xbb1 both +3 657 759 761 0xbb1 both +3 655 662 660 0xbb1 both +3 655 660 654 0xbb1 both +3 655 654 658 0xbb1 both +3 655 658 662 0xbb1 both +3 653 658 654 0xbb1 both +3 653 654 652 0xbb1 both +3 653 652 656 0xbb1 both +3 653 656 658 0xbb1 both +3 651 672 666 0xbb1 both +3 651 666 650 0xbb1 both +3 651 650 660 0xbb1 both +3 651 660 672 0xbb1 both +3 649 666 664 0xbb1 both +3 649 664 648 0xbb1 both +3 649 648 650 0xbb1 both +3 649 650 666 0xbb1 both +3 647 660 648 0xbb1 both +3 647 648 646 0xbb1 both +3 647 646 654 0xbb1 both +3 647 654 660 0xbb1 both +3 645 654 646 0xbb1 both +3 645 646 644 0xbb1 both +3 645 644 652 0xbb1 both +3 645 652 654 0xbb1 both +3 643 711 688 0xbb1 both +3 643 688 642 0xbb1 both +3 643 642 664 0xbb1 both +3 643 664 711 0xbb1 both +3 641 688 686 0xbb1 both +3 641 686 640 0xbb1 both +3 641 640 642 0xbb1 both +3 641 642 688 0xbb1 both +3 639 686 681 0xbb1 both +3 639 681 638 0xbb1 both +3 639 638 640 0xbb1 both +3 639 640 686 0xbb1 both +3 637 681 882 0xbb1 both +3 637 882 819 0xbb1 both +3 637 819 638 0xbb1 both +3 637 638 681 0xbb1 both +3 636 664 642 0xbb1 both +3 636 642 635 0xbb1 both +3 636 635 648 0xbb1 both +3 636 648 664 0xbb1 both +3 634 642 640 0xbb1 both +3 634 640 633 0xbb1 both +3 634 633 635 0xbb1 both +3 634 635 642 0xbb1 both +3 632 648 633 0xbb1 both +3 632 633 631 0xbb1 both +3 632 631 644 0xbb1 both +3 632 644 648 0xbb1 both +3 630 640 638 0xbb1 both +3 630 638 629 0xbb1 both +3 630 629 633 0xbb1 both +3 630 633 640 0xbb1 both +3 628 638 819 0xbb1 both +3 628 819 810 0xbb1 both +3 628 810 629 0xbb1 both +3 628 629 638 0xbb1 both +3 627 633 629 0xbb1 both +3 627 629 626 0xbb1 both +3 627 626 631 0xbb1 both +3 627 631 633 0xbb1 both +3 625 629 810 0xbb1 both +3 625 810 805 0xbb1 both +3 625 805 626 0xbb1 both +3 625 626 629 0xbb1 both +3 624 805 806 0xbb1 both +3 624 806 623 0xbb1 both +3 624 623 622 0xbb1 both +3 624 622 805 0xbb1 both +3 621 806 803 0xbb1 both +3 621 803 620 0xbb1 both +3 621 620 623 0xbb1 both +3 621 623 806 0xbb1 both +3 619 803 797 0xbb1 both +3 619 797 618 0xbb1 both +3 619 618 620 0xbb1 both +3 619 620 803 0xbb1 both +3 617 622 623 0xbb1 both +3 617 623 616 0xbb1 both +3 617 616 615 0xbb1 both +3 617 615 622 0xbb1 both +3 614 623 620 0xbb1 both +3 614 620 613 0xbb1 both +3 614 613 616 0xbb1 both +3 614 616 623 0xbb1 both +3 612 620 618 0xbb1 both +3 612 618 611 0xbb1 both +3 612 611 613 0xbb1 both +3 612 613 620 0xbb1 both +3 610 797 771 0xbb1 both +3 610 771 609 0xbb1 both +3 610 609 618 0xbb1 both +3 610 618 797 0xbb1 both +3 608 771 763 0xbb1 both +3 608 763 607 0xbb1 both +3 608 607 609 0xbb1 both +3 608 609 771 0xbb1 both +3 606 763 759 0xbb1 both +3 606 759 605 0xbb1 both +3 606 605 607 0xbb1 both +3 606 607 763 0xbb1 both +3 604 618 609 0xbb1 both +3 604 609 603 0xbb1 both +3 604 603 611 0xbb1 both +3 604 611 618 0xbb1 both +3 602 609 607 0xbb1 both +3 602 607 601 0xbb1 both +3 602 601 603 0xbb1 both +3 602 603 609 0xbb1 both +3 600 607 605 0xbb1 both +3 600 605 599 0xbb1 both +3 600 599 601 0xbb1 both +3 600 601 607 0xbb1 both +3 598 615 616 0xbb1 both +3 598 616 597 0xbb1 both +3 598 597 596 0xbb1 both +3 598 596 615 0xbb1 both +3 595 616 613 0xbb1 both +3 595 613 594 0xbb1 both +3 595 594 597 0xbb1 both +3 595 597 616 0xbb1 both +3 593 613 611 0xbb1 both +3 593 611 592 0xbb1 both +3 593 592 594 0xbb1 both +3 593 594 613 0xbb1 both +3 591 596 597 0xbb1 both +3 591 597 590 0xbb1 both +3 591 590 589 0xbb1 both +3 591 589 596 0xbb1 both +3 588 597 594 0xbb1 both +3 588 594 587 0xbb1 both +3 588 587 590 0xbb1 both +3 588 590 597 0xbb1 both +3 586 594 592 0xbb1 both +3 586 592 585 0xbb1 both +3 586 585 587 0xbb1 both +3 586 587 594 0xbb1 both +3 584 611 603 0xbb1 both +3 584 603 583 0xbb1 both +3 584 583 592 0xbb1 both +3 584 592 611 0xbb1 both +3 582 603 601 0xbb1 both +3 582 601 581 0xbb1 both +3 582 581 583 0xbb1 both +3 582 583 603 0xbb1 both +3 580 601 599 0xbb1 both +3 580 599 579 0xbb1 both +3 580 579 581 0xbb1 both +3 580 581 601 0xbb1 both +3 578 592 583 0xbb1 both +3 578 583 577 0xbb1 both +3 578 577 585 0xbb1 both +3 578 585 592 0xbb1 both +3 576 583 581 0xbb1 both +3 576 581 575 0xbb1 both +3 576 575 577 0xbb1 both +3 576 577 583 0xbb1 both +3 574 581 579 0xbb1 both +3 574 579 573 0xbb1 both +3 574 573 575 0xbb1 both +3 574 575 581 0xbb1 both +3 572 759 656 0xbb1 both +3 572 656 571 0xbb1 both +3 572 571 605 0xbb1 both +3 572 605 759 0xbb1 both +3 570 656 652 0xbb1 both +3 570 652 569 0xbb1 both +3 570 569 571 0xbb1 both +3 570 571 656 0xbb1 both +3 568 652 644 0xbb1 both +3 568 644 567 0xbb1 both +3 568 567 569 0xbb1 both +3 568 569 652 0xbb1 both +3 566 605 571 0xbb1 both +3 566 571 565 0xbb1 both +3 566 565 599 0xbb1 both +3 566 599 605 0xbb1 both +3 564 571 569 0xbb1 both +3 564 569 563 0xbb1 both +3 564 563 565 0xbb1 both +3 564 565 571 0xbb1 both +3 562 569 567 0xbb1 both +3 562 567 561 0xbb1 both +3 562 561 563 0xbb1 both +3 562 563 569 0xbb1 both +3 560 644 631 0xbb1 both +3 560 631 559 0xbb1 both +3 560 559 567 0xbb1 both +3 560 567 644 0xbb1 both +3 558 631 626 0xbb1 both +3 558 626 557 0xbb1 both +3 558 557 559 0xbb1 both +3 558 559 631 0xbb1 both +3 556 626 805 0xbb1 both +3 556 805 622 0xbb1 both +3 556 622 557 0xbb1 both +3 556 557 626 0xbb1 both +3 555 567 559 0xbb1 both +3 555 559 554 0xbb1 both +3 555 554 561 0xbb1 both +3 555 561 567 0xbb1 both +3 553 559 557 0xbb1 both +3 553 557 552 0xbb1 both +3 553 552 554 0xbb1 both +3 553 554 559 0xbb1 both +3 551 557 622 0xbb1 both +3 551 622 615 0xbb1 both +3 551 615 552 0xbb1 both +3 551 552 557 0xbb1 both +3 550 599 565 0xbb1 both +3 550 565 549 0xbb1 both +3 550 549 579 0xbb1 both +3 550 579 599 0xbb1 both +3 548 565 563 0xbb1 both +3 548 563 547 0xbb1 both +3 548 547 549 0xbb1 both +3 548 549 565 0xbb1 both +3 546 563 561 0xbb1 both +3 546 561 545 0xbb1 both +3 546 545 547 0xbb1 both +3 546 547 563 0xbb1 both +3 544 579 549 0xbb1 both +3 544 549 543 0xbb1 both +3 544 543 573 0xbb1 both +3 544 573 579 0xbb1 both +3 542 549 547 0xbb1 both +3 542 547 541 0xbb1 both +3 542 541 543 0xbb1 both +3 542 543 549 0xbb1 both +3 540 547 545 0xbb1 both +3 540 545 539 0xbb1 both +3 540 539 541 0xbb1 both +3 540 541 547 0xbb1 both +3 538 561 554 0xbb1 both +3 538 554 537 0xbb1 both +3 538 537 545 0xbb1 both +3 538 545 561 0xbb1 both +3 536 554 552 0xbb1 both +3 536 552 535 0xbb1 both +3 536 535 537 0xbb1 both +3 536 537 554 0xbb1 both +3 534 552 615 0xbb1 both +3 534 615 596 0xbb1 both +3 534 596 535 0xbb1 both +3 534 535 552 0xbb1 both +3 533 545 537 0xbb1 both +3 533 537 532 0xbb1 both +3 533 532 539 0xbb1 both +3 533 539 545 0xbb1 both +3 531 537 535 0xbb1 both +3 531 535 530 0xbb1 both +3 531 530 532 0xbb1 both +3 531 532 537 0xbb1 both +3 529 535 596 0xbb1 both +3 529 596 589 0xbb1 both +3 529 589 530 0xbb1 both +3 529 530 535 0xbb1 both +3 528 527 526 0xbb1 both +3 528 526 525 0xbb1 both +3 528 525 527 0xbb1 both +3 524 525 526 0xbb1 both +3 524 526 523 0xbb1 both +3 524 523 522 0xbb1 both +3 524 522 525 0xbb1 both +3 521 527 520 0xbb1 both +3 521 520 526 0xbb1 both +3 521 526 527 0xbb1 both +3 519 526 520 0xbb1 both +3 519 520 518 0xbb1 both +3 519 518 523 0xbb1 both +3 519 523 526 0xbb1 both +3 517 522 523 0xbb1 both +3 517 523 516 0xbb1 both +3 517 516 515 0xbb1 both +3 517 515 522 0xbb1 both +3 514 515 516 0xbb1 both +3 514 516 513 0xbb1 both +3 514 513 512 0xbb1 both +3 514 512 515 0xbb1 both +3 511 523 518 0xbb1 both +3 511 518 510 0xbb1 both +3 511 510 516 0xbb1 both +3 511 516 523 0xbb1 both +3 509 516 510 0xbb1 both +3 509 510 508 0xbb1 both +3 509 508 513 0xbb1 both +3 509 513 516 0xbb1 both +3 507 527 506 0xbb1 both +3 507 506 520 0xbb1 both +3 507 520 527 0xbb1 both +3 505 520 506 0xbb1 both +3 505 506 504 0xbb1 both +3 505 504 518 0xbb1 both +3 505 518 520 0xbb1 both +3 503 527 502 0xbb1 both +3 503 502 506 0xbb1 both +3 503 506 527 0xbb1 both +3 501 506 502 0xbb1 both +3 501 502 500 0xbb1 both +3 501 500 504 0xbb1 both +3 501 504 506 0xbb1 both +3 499 518 504 0xbb1 both +3 499 504 498 0xbb1 both +3 499 498 510 0xbb1 both +3 499 510 518 0xbb1 both +3 497 510 498 0xbb1 both +3 497 498 496 0xbb1 both +3 497 496 508 0xbb1 both +3 497 508 510 0xbb1 both +3 495 504 500 0xbb1 both +3 495 500 494 0xbb1 both +3 495 494 498 0xbb1 both +3 495 498 504 0xbb1 both +3 493 498 494 0xbb1 both +3 493 494 492 0xbb1 both +3 493 492 496 0xbb1 both +3 493 496 498 0xbb1 both +3 491 512 513 0xbb1 both +3 491 513 490 0xbb1 both +3 491 490 489 0xbb1 both +3 491 489 512 0xbb1 both +3 488 513 508 0xbb1 both +3 488 508 487 0xbb1 both +3 488 487 490 0xbb1 both +3 488 490 513 0xbb1 both +3 486 489 490 0xbb1 both +3 486 490 485 0xbb1 both +3 486 485 484 0xbb1 both +3 486 484 489 0xbb1 both +3 483 484 485 0xbb1 both +3 483 485 482 0xbb1 both +3 483 482 481 0xbb1 both +3 483 481 484 0xbb1 both +3 480 490 487 0xbb1 both +3 480 487 479 0xbb1 both +3 480 479 485 0xbb1 both +3 480 485 490 0xbb1 both +3 478 485 479 0xbb1 both +3 478 479 477 0xbb1 both +3 478 477 482 0xbb1 both +3 478 482 485 0xbb1 both +3 476 508 496 0xbb1 both +3 476 496 475 0xbb1 both +3 476 475 487 0xbb1 both +3 476 487 508 0xbb1 both +3 474 496 492 0xbb1 both +3 474 492 473 0xbb1 both +3 474 473 475 0xbb1 both +3 474 475 496 0xbb1 both +3 472 487 475 0xbb1 both +3 472 475 471 0xbb1 both +3 472 471 479 0xbb1 both +3 472 479 487 0xbb1 both +3 470 479 471 0xbb1 both +3 470 471 469 0xbb1 both +3 470 469 477 0xbb1 both +3 470 477 479 0xbb1 both +3 468 475 473 0xbb1 both +3 468 473 467 0xbb1 both +3 468 467 471 0xbb1 both +3 468 471 475 0xbb1 both +3 466 471 467 0xbb1 both +3 466 467 465 0xbb1 both +3 466 465 469 0xbb1 both +3 466 469 471 0xbb1 both +3 464 527 463 0xbb1 both +3 464 463 502 0xbb1 both +3 464 502 527 0xbb1 both +3 462 502 463 0xbb1 both +3 462 463 461 0xbb1 both +3 462 461 500 0xbb1 both +3 462 500 502 0xbb1 both +3 460 527 459 0xbb1 both +3 460 459 463 0xbb1 both +3 460 463 527 0xbb1 both +3 458 463 459 0xbb1 both +3 458 459 457 0xbb1 both +3 458 457 461 0xbb1 both +3 458 461 463 0xbb1 both +3 456 500 461 0xbb1 both +3 456 461 455 0xbb1 both +3 456 455 494 0xbb1 both +3 456 494 500 0xbb1 both +3 454 494 455 0xbb1 both +3 454 455 453 0xbb1 both +3 454 453 492 0xbb1 both +3 454 492 494 0xbb1 both +3 452 461 457 0xbb1 both +3 452 457 451 0xbb1 both +3 452 451 455 0xbb1 both +3 452 455 461 0xbb1 both +3 450 455 451 0xbb1 both +3 450 451 449 0xbb1 both +3 450 449 453 0xbb1 both +3 450 453 455 0xbb1 both +3 448 527 447 0xbb1 both +3 448 447 459 0xbb1 both +3 448 459 527 0xbb1 both +3 446 459 447 0xbb1 both +3 446 447 445 0xbb1 both +3 446 445 457 0xbb1 both +3 446 457 459 0xbb1 both +3 444 527 443 0xbb1 both +3 444 443 447 0xbb1 both +3 444 447 527 0xbb1 both +3 442 447 443 0xbb1 both +3 442 443 441 0xbb1 both +3 442 441 445 0xbb1 both +3 442 445 447 0xbb1 both +3 440 457 445 0xbb1 both +3 440 445 439 0xbb1 both +3 440 439 451 0xbb1 both +3 440 451 457 0xbb1 both +3 438 451 439 0xbb1 both +3 438 439 437 0xbb1 both +3 438 437 449 0xbb1 both +3 438 449 451 0xbb1 both +3 436 445 441 0xbb1 both +3 436 441 435 0xbb1 both +3 436 435 439 0xbb1 both +3 436 439 445 0xbb1 both +3 434 439 435 0xbb1 both +3 434 435 433 0xbb1 both +3 434 433 437 0xbb1 both +3 434 437 439 0xbb1 both +3 432 492 453 0xbb1 both +3 432 453 431 0xbb1 both +3 432 431 473 0xbb1 both +3 432 473 492 0xbb1 both +3 430 453 449 0xbb1 both +3 430 449 429 0xbb1 both +3 430 429 431 0xbb1 both +3 430 431 453 0xbb1 both +3 428 473 431 0xbb1 both +3 428 431 427 0xbb1 both +3 428 427 467 0xbb1 both +3 428 467 473 0xbb1 both +3 426 467 427 0xbb1 both +3 426 427 425 0xbb1 both +3 426 425 465 0xbb1 both +3 426 465 467 0xbb1 both +3 424 431 429 0xbb1 both +3 424 429 423 0xbb1 both +3 424 423 427 0xbb1 both +3 424 427 431 0xbb1 both +3 422 427 423 0xbb1 both +3 422 423 421 0xbb1 both +3 422 421 425 0xbb1 both +3 422 425 427 0xbb1 both +3 420 449 437 0xbb1 both +3 420 437 419 0xbb1 both +3 420 419 429 0xbb1 both +3 420 429 449 0xbb1 both +3 418 437 433 0xbb1 both +3 418 433 417 0xbb1 both +3 418 417 419 0xbb1 both +3 418 419 437 0xbb1 both +3 416 429 419 0xbb1 both +3 416 419 415 0xbb1 both +3 416 415 423 0xbb1 both +3 416 423 429 0xbb1 both +3 414 423 415 0xbb1 both +3 414 415 413 0xbb1 both +3 414 413 421 0xbb1 both +3 414 421 423 0xbb1 both +3 412 419 417 0xbb1 both +3 412 417 411 0xbb1 both +3 412 411 415 0xbb1 both +3 412 415 419 0xbb1 both +3 410 415 411 0xbb1 both +3 410 411 409 0xbb1 both +3 410 409 413 0xbb1 both +3 410 413 415 0xbb1 both +3 408 527 407 0xbb1 both +3 408 407 443 0xbb1 both +3 408 443 527 0xbb1 both +3 406 443 407 0xbb1 both +3 406 407 405 0xbb1 both +3 406 405 441 0xbb1 both +3 406 441 443 0xbb1 both +3 404 527 403 0xbb1 both +3 404 403 407 0xbb1 both +3 404 407 527 0xbb1 both +3 402 407 403 0xbb1 both +3 402 403 401 0xbb1 both +3 402 401 405 0xbb1 both +3 402 405 407 0xbb1 both +3 400 441 405 0xbb1 both +3 400 405 399 0xbb1 both +3 400 399 435 0xbb1 both +3 400 435 441 0xbb1 both +3 398 435 399 0xbb1 both +3 398 399 397 0xbb1 both +3 398 397 433 0xbb1 both +3 398 433 435 0xbb1 both +3 396 405 401 0xbb1 both +3 396 401 395 0xbb1 both +3 396 395 399 0xbb1 both +3 396 399 405 0xbb1 both +3 394 399 395 0xbb1 both +3 394 395 393 0xbb1 both +3 394 393 397 0xbb1 both +3 394 397 399 0xbb1 both +3 392 527 391 0xbb1 both +3 392 391 403 0xbb1 both +3 392 403 527 0xbb1 both +3 390 403 391 0xbb1 both +3 390 391 389 0xbb1 both +3 390 389 401 0xbb1 both +3 390 401 403 0xbb1 both +3 388 527 387 0xbb1 both +3 388 387 391 0xbb1 both +3 388 391 527 0xbb1 both +3 386 391 387 0xbb1 both +3 386 387 385 0xbb1 both +3 386 385 389 0xbb1 both +3 386 389 391 0xbb1 both +3 384 401 389 0xbb1 both +3 384 389 383 0xbb1 both +3 384 383 395 0xbb1 both +3 384 395 401 0xbb1 both +3 382 395 383 0xbb1 both +3 382 383 381 0xbb1 both +3 382 381 393 0xbb1 both +3 382 393 395 0xbb1 both +3 380 389 385 0xbb1 both +3 380 385 379 0xbb1 both +3 380 379 383 0xbb1 both +3 380 383 389 0xbb1 both +3 378 383 379 0xbb1 both +3 378 379 377 0xbb1 both +3 378 377 381 0xbb1 both +3 378 381 383 0xbb1 both +3 376 433 397 0xbb1 both +3 376 397 375 0xbb1 both +3 376 375 417 0xbb1 both +3 376 417 433 0xbb1 both +3 374 397 393 0xbb1 both +3 374 393 373 0xbb1 both +3 374 373 375 0xbb1 both +3 374 375 397 0xbb1 both +3 372 417 375 0xbb1 both +3 372 375 371 0xbb1 both +3 372 371 411 0xbb1 both +3 372 411 417 0xbb1 both +3 370 411 371 0xbb1 both +3 370 371 369 0xbb1 both +3 370 369 409 0xbb1 both +3 370 409 411 0xbb1 both +3 368 375 373 0xbb1 both +3 368 373 367 0xbb1 both +3 368 367 371 0xbb1 both +3 368 371 375 0xbb1 both +3 366 371 367 0xbb1 both +3 366 367 365 0xbb1 both +3 366 365 369 0xbb1 both +3 366 369 371 0xbb1 both +3 364 393 381 0xbb1 both +3 364 381 363 0xbb1 both +3 364 363 373 0xbb1 both +3 364 373 393 0xbb1 both +3 362 381 377 0xbb1 both +3 362 377 361 0xbb1 both +3 362 361 363 0xbb1 both +3 362 363 381 0xbb1 both +3 360 373 363 0xbb1 both +3 360 363 359 0xbb1 both +3 360 359 367 0xbb1 both +3 360 367 373 0xbb1 both +3 358 367 359 0xbb1 both +3 358 359 357 0xbb1 both +3 358 357 365 0xbb1 both +3 358 365 367 0xbb1 both +3 356 363 361 0xbb1 both +3 356 361 355 0xbb1 both +3 356 355 359 0xbb1 both +3 356 359 363 0xbb1 both +3 354 359 355 0xbb1 both +3 354 355 353 0xbb1 both +3 354 353 357 0xbb1 both +3 354 357 359 0xbb1 both +3 352 527 351 0xbb1 both +3 352 351 387 0xbb1 both +3 352 387 527 0xbb1 both +3 350 387 351 0xbb1 both +3 350 351 349 0xbb1 both +3 350 349 385 0xbb1 both +3 350 385 387 0xbb1 both +3 348 527 347 0xbb1 both +3 348 347 351 0xbb1 both +3 348 351 527 0xbb1 both +3 346 351 347 0xbb1 both +3 346 347 345 0xbb1 both +3 346 345 349 0xbb1 both +3 346 349 351 0xbb1 both +3 344 385 349 0xbb1 both +3 344 349 343 0xbb1 both +3 344 343 379 0xbb1 both +3 344 379 385 0xbb1 both +3 342 379 343 0xbb1 both +3 342 343 341 0xbb1 both +3 342 341 377 0xbb1 both +3 342 377 379 0xbb1 both +3 340 349 345 0xbb1 both +3 340 345 339 0xbb1 both +3 340 339 343 0xbb1 both +3 340 343 349 0xbb1 both +3 338 343 339 0xbb1 both +3 338 339 337 0xbb1 both +3 338 337 341 0xbb1 both +3 338 341 343 0xbb1 both +3 336 527 335 0xbb1 both +3 336 335 347 0xbb1 both +3 336 347 527 0xbb1 both +3 334 347 335 0xbb1 both +3 334 335 333 0xbb1 both +3 334 333 345 0xbb1 both +3 334 345 347 0xbb1 both +3 332 527 525 0xbb1 both +3 332 525 335 0xbb1 both +3 332 335 527 0xbb1 both +3 331 335 525 0xbb1 both +3 331 525 522 0xbb1 both +3 331 522 333 0xbb1 both +3 331 333 335 0xbb1 both +3 330 345 333 0xbb1 both +3 330 333 329 0xbb1 both +3 330 329 339 0xbb1 both +3 330 339 345 0xbb1 both +3 328 339 329 0xbb1 both +3 328 329 327 0xbb1 both +3 328 327 337 0xbb1 both +3 328 337 339 0xbb1 both +3 326 333 522 0xbb1 both +3 326 522 515 0xbb1 both +3 326 515 329 0xbb1 both +3 326 329 333 0xbb1 both +3 325 329 515 0xbb1 both +3 325 515 512 0xbb1 both +3 325 512 327 0xbb1 both +3 325 327 329 0xbb1 both +3 324 377 341 0xbb1 both +3 324 341 323 0xbb1 both +3 324 323 361 0xbb1 both +3 324 361 377 0xbb1 both +3 322 341 337 0xbb1 both +3 322 337 321 0xbb1 both +3 322 321 323 0xbb1 both +3 322 323 341 0xbb1 both +3 320 361 323 0xbb1 both +3 320 323 319 0xbb1 both +3 320 319 355 0xbb1 both +3 320 355 361 0xbb1 both +3 318 355 319 0xbb1 both +3 318 319 317 0xbb1 both +3 318 317 353 0xbb1 both +3 318 353 355 0xbb1 both +3 316 323 321 0xbb1 both +3 316 321 315 0xbb1 both +3 316 315 319 0xbb1 both +3 316 319 323 0xbb1 both +3 314 319 315 0xbb1 both +3 314 315 313 0xbb1 both +3 314 313 317 0xbb1 both +3 314 317 319 0xbb1 both +3 312 337 327 0xbb1 both +3 312 327 311 0xbb1 both +3 312 311 321 0xbb1 both +3 312 321 337 0xbb1 both +3 310 327 512 0xbb1 both +3 310 512 489 0xbb1 both +3 310 489 311 0xbb1 both +3 310 311 327 0xbb1 both +3 309 321 311 0xbb1 both +3 309 311 308 0xbb1 both +3 309 308 315 0xbb1 both +3 309 315 321 0xbb1 both +3 307 315 308 0xbb1 both +3 307 308 306 0xbb1 both +3 307 306 313 0xbb1 both +3 307 313 315 0xbb1 both +3 305 311 489 0xbb1 both +3 305 489 484 0xbb1 both +3 305 484 308 0xbb1 both +3 305 308 311 0xbb1 both +3 304 308 484 0xbb1 both +3 304 484 481 0xbb1 both +3 304 481 306 0xbb1 both +3 304 306 308 0xbb1 both +3 303 481 482 0xbb1 both +3 303 482 302 0xbb1 both +3 303 302 301 0xbb1 both +3 303 301 481 0xbb1 both +3 300 482 477 0xbb1 both +3 300 477 299 0xbb1 both +3 300 299 302 0xbb1 both +3 300 302 482 0xbb1 both +3 298 301 297 0xbb1 both +3 298 297 296 0xbb1 both +3 298 296 295 0xbb1 both +3 298 295 301 0xbb1 both +3 294 297 302 0xbb1 both +3 294 302 293 0xbb1 both +3 294 293 296 0xbb1 both +3 294 296 297 0xbb1 both +3 292 302 291 0xbb1 both +3 292 291 290 0xbb1 both +3 292 290 293 0xbb1 both +3 292 293 302 0xbb1 both +3 289 291 299 0xbb1 both +3 289 299 288 0xbb1 both +3 289 288 290 0xbb1 both +3 289 290 291 0xbb1 both +3 287 477 469 0xbb1 both +3 287 469 286 0xbb1 both +3 287 286 299 0xbb1 both +3 287 299 477 0xbb1 both +3 285 469 465 0xbb1 both +3 285 465 284 0xbb1 both +3 285 284 286 0xbb1 both +3 285 286 469 0xbb1 both +3 283 299 282 0xbb1 both +3 283 282 281 0xbb1 both +3 283 281 288 0xbb1 both +3 283 288 299 0xbb1 both +3 280 282 286 0xbb1 both +3 280 286 279 0xbb1 both +3 280 279 281 0xbb1 both +3 280 281 282 0xbb1 both +3 278 286 277 0xbb1 both +3 278 277 276 0xbb1 both +3 278 276 279 0xbb1 both +3 278 279 286 0xbb1 both +3 275 277 284 0xbb1 both +3 275 284 274 0xbb1 both +3 275 274 276 0xbb1 both +3 275 276 277 0xbb1 both +3 273 295 296 0xbb1 both +3 273 296 272 0xbb1 both +3 273 272 271 0xbb1 both +3 273 271 295 0xbb1 both +3 270 296 293 0xbb1 both +3 270 293 269 0xbb1 both +3 270 269 272 0xbb1 both +3 270 272 296 0xbb1 both +3 268 293 290 0xbb1 both +3 268 290 267 0xbb1 both +3 268 267 269 0xbb1 both +3 268 269 293 0xbb1 both +3 266 290 288 0xbb1 both +3 266 288 265 0xbb1 both +3 266 265 267 0xbb1 both +3 266 267 290 0xbb1 both +3 264 271 272 0xbb1 both +3 264 272 263 0xbb1 both +3 264 263 262 0xbb1 both +3 264 262 271 0xbb1 both +3 261 272 269 0xbb1 both +3 261 269 260 0xbb1 both +3 261 260 263 0xbb1 both +3 261 263 272 0xbb1 both +3 259 262 263 0xbb1 both +3 259 263 258 0xbb1 both +3 259 258 257 0xbb1 both +3 259 257 262 0xbb1 both +3 256 263 260 0xbb1 both +3 256 260 255 0xbb1 both +3 256 255 258 0xbb1 both +3 256 258 263 0xbb1 both +3 254 269 267 0xbb1 both +3 254 267 253 0xbb1 both +3 254 253 260 0xbb1 both +3 254 260 269 0xbb1 both +3 252 267 265 0xbb1 both +3 252 265 251 0xbb1 both +3 252 251 253 0xbb1 both +3 252 253 267 0xbb1 both +3 250 260 253 0xbb1 both +3 250 253 249 0xbb1 both +3 250 249 255 0xbb1 both +3 250 255 260 0xbb1 both +3 248 253 251 0xbb1 both +3 248 251 247 0xbb1 both +3 248 247 249 0xbb1 both +3 248 249 253 0xbb1 both +3 246 288 281 0xbb1 both +3 246 281 245 0xbb1 both +3 246 245 265 0xbb1 both +3 246 265 288 0xbb1 both +3 244 281 279 0xbb1 both +3 244 279 243 0xbb1 both +3 244 243 245 0xbb1 both +3 244 245 281 0xbb1 both +3 242 279 276 0xbb1 both +3 242 276 241 0xbb1 both +3 242 241 243 0xbb1 both +3 242 243 279 0xbb1 both +3 240 276 274 0xbb1 both +3 240 274 239 0xbb1 both +3 240 239 241 0xbb1 both +3 240 241 276 0xbb1 both +3 238 265 245 0xbb1 both +3 238 245 237 0xbb1 both +3 238 237 251 0xbb1 both +3 238 251 265 0xbb1 both +3 236 245 243 0xbb1 both +3 236 243 235 0xbb1 both +3 236 235 237 0xbb1 both +3 236 237 245 0xbb1 both +3 234 251 237 0xbb1 both +3 234 237 233 0xbb1 both +3 234 233 247 0xbb1 both +3 234 247 251 0xbb1 both +3 232 237 235 0xbb1 both +3 232 235 231 0xbb1 both +3 232 231 233 0xbb1 both +3 232 233 237 0xbb1 both +3 230 243 241 0xbb1 both +3 230 241 229 0xbb1 both +3 230 229 235 0xbb1 both +3 230 235 243 0xbb1 both +3 228 241 239 0xbb1 both +3 228 239 227 0xbb1 both +3 228 227 229 0xbb1 both +3 228 229 241 0xbb1 both +3 226 235 229 0xbb1 both +3 226 229 225 0xbb1 both +3 226 225 231 0xbb1 both +3 226 231 235 0xbb1 both +3 224 229 227 0xbb1 both +3 224 227 223 0xbb1 both +3 224 223 225 0xbb1 both +3 224 225 229 0xbb1 both +3 222 465 425 0xbb1 both +3 222 425 221 0xbb1 both +3 222 221 284 0xbb1 both +3 222 284 465 0xbb1 both +3 220 425 421 0xbb1 both +3 220 421 219 0xbb1 both +3 220 219 221 0xbb1 both +3 220 221 425 0xbb1 both +3 218 284 217 0xbb1 both +3 218 217 216 0xbb1 both +3 218 216 274 0xbb1 both +3 218 274 284 0xbb1 both +3 215 217 221 0xbb1 both +3 215 221 214 0xbb1 both +3 215 214 216 0xbb1 both +3 215 216 217 0xbb1 both +3 213 221 212 0xbb1 both +3 213 212 211 0xbb1 both +3 213 211 214 0xbb1 both +3 213 214 221 0xbb1 both +3 210 212 219 0xbb1 both +3 210 219 209 0xbb1 both +3 210 209 211 0xbb1 both +3 210 211 212 0xbb1 both +3 208 421 413 0xbb1 both +3 208 413 207 0xbb1 both +3 208 207 219 0xbb1 both +3 208 219 421 0xbb1 both +3 206 413 409 0xbb1 both +3 206 409 205 0xbb1 both +3 206 205 207 0xbb1 both +3 206 207 413 0xbb1 both +3 204 219 203 0xbb1 both +3 204 203 202 0xbb1 both +3 204 202 209 0xbb1 both +3 204 209 219 0xbb1 both +3 201 203 207 0xbb1 both +3 201 207 200 0xbb1 both +3 201 200 202 0xbb1 both +3 201 202 203 0xbb1 both +3 199 207 198 0xbb1 both +3 199 198 197 0xbb1 both +3 199 197 200 0xbb1 both +3 199 200 207 0xbb1 both +3 196 198 205 0xbb1 both +3 196 205 195 0xbb1 both +3 196 195 197 0xbb1 both +3 196 197 198 0xbb1 both +3 194 274 216 0xbb1 both +3 194 216 193 0xbb1 both +3 194 193 239 0xbb1 both +3 194 239 274 0xbb1 both +3 192 216 214 0xbb1 both +3 192 214 191 0xbb1 both +3 192 191 193 0xbb1 both +3 192 193 216 0xbb1 both +3 190 214 211 0xbb1 both +3 190 211 189 0xbb1 both +3 190 189 191 0xbb1 both +3 190 191 214 0xbb1 both +3 188 211 209 0xbb1 both +3 188 209 187 0xbb1 both +3 188 187 189 0xbb1 both +3 188 189 211 0xbb1 both +3 186 239 193 0xbb1 both +3 186 193 185 0xbb1 both +3 186 185 227 0xbb1 both +3 186 227 239 0xbb1 both +3 184 193 191 0xbb1 both +3 184 191 183 0xbb1 both +3 184 183 185 0xbb1 both +3 184 185 193 0xbb1 both +3 182 227 185 0xbb1 both +3 182 185 181 0xbb1 both +3 182 181 223 0xbb1 both +3 182 223 227 0xbb1 both +3 180 185 183 0xbb1 both +3 180 183 179 0xbb1 both +3 180 179 181 0xbb1 both +3 180 181 185 0xbb1 both +3 178 191 189 0xbb1 both +3 178 189 177 0xbb1 both +3 178 177 183 0xbb1 both +3 178 183 191 0xbb1 both +3 176 189 187 0xbb1 both +3 176 187 175 0xbb1 both +3 176 175 177 0xbb1 both +3 176 177 189 0xbb1 both +3 174 183 177 0xbb1 both +3 174 177 173 0xbb1 both +3 174 173 179 0xbb1 both +3 174 179 183 0xbb1 both +3 172 177 175 0xbb1 both +3 172 175 171 0xbb1 both +3 172 171 173 0xbb1 both +3 172 173 177 0xbb1 both +3 170 209 202 0xbb1 both +3 170 202 169 0xbb1 both +3 170 169 187 0xbb1 both +3 170 187 209 0xbb1 both +3 168 202 200 0xbb1 both +3 168 200 167 0xbb1 both +3 168 167 169 0xbb1 both +3 168 169 202 0xbb1 both +3 166 200 197 0xbb1 both +3 166 197 165 0xbb1 both +3 166 165 167 0xbb1 both +3 166 167 200 0xbb1 both +3 164 197 195 0xbb1 both +3 164 195 163 0xbb1 both +3 164 163 165 0xbb1 both +3 164 165 197 0xbb1 both +3 162 187 169 0xbb1 both +3 162 169 161 0xbb1 both +3 162 161 175 0xbb1 both +3 162 175 187 0xbb1 both +3 160 169 167 0xbb1 both +3 160 167 159 0xbb1 both +3 160 159 161 0xbb1 both +3 160 161 169 0xbb1 both +3 158 175 161 0xbb1 both +3 158 161 157 0xbb1 both +3 158 157 171 0xbb1 both +3 158 171 175 0xbb1 both +3 156 161 159 0xbb1 both +3 156 159 155 0xbb1 both +3 156 155 157 0xbb1 both +3 156 157 161 0xbb1 both +3 154 167 165 0xbb1 both +3 154 165 153 0xbb1 both +3 154 153 159 0xbb1 both +3 154 159 167 0xbb1 both +3 152 165 163 0xbb1 both +3 152 163 151 0xbb1 both +3 152 151 153 0xbb1 both +3 152 153 165 0xbb1 both +3 150 159 153 0xbb1 both +3 150 153 149 0xbb1 both +3 150 149 155 0xbb1 both +3 150 155 159 0xbb1 both +3 148 153 151 0xbb1 both +3 148 151 147 0xbb1 both +3 148 147 149 0xbb1 both +3 148 149 153 0xbb1 both +3 146 409 369 0xbb1 both +3 146 369 145 0xbb1 both +3 146 145 205 0xbb1 both +3 146 205 409 0xbb1 both +3 144 369 365 0xbb1 both +3 144 365 143 0xbb1 both +3 144 143 145 0xbb1 both +3 144 145 369 0xbb1 both +3 142 205 141 0xbb1 both +3 142 141 140 0xbb1 both +3 142 140 195 0xbb1 both +3 142 195 205 0xbb1 both +3 139 141 145 0xbb1 both +3 139 145 138 0xbb1 both +3 139 138 140 0xbb1 both +3 139 140 141 0xbb1 both +3 137 145 136 0xbb1 both +3 137 136 135 0xbb1 both +3 137 135 138 0xbb1 both +3 137 138 145 0xbb1 both +3 134 136 143 0xbb1 both +3 134 143 133 0xbb1 both +3 134 133 135 0xbb1 both +3 134 135 136 0xbb1 both +3 132 365 357 0xbb1 both +3 132 357 131 0xbb1 both +3 132 131 143 0xbb1 both +3 132 143 365 0xbb1 both +3 130 357 353 0xbb1 both +3 130 353 129 0xbb1 both +3 130 129 131 0xbb1 both +3 130 131 357 0xbb1 both +3 128 143 127 0xbb1 both +3 128 127 126 0xbb1 both +3 128 126 133 0xbb1 both +3 128 133 143 0xbb1 both +3 125 127 131 0xbb1 both +3 125 131 124 0xbb1 both +3 125 124 126 0xbb1 both +3 125 126 127 0xbb1 both +3 123 131 122 0xbb1 both +3 123 122 121 0xbb1 both +3 123 121 124 0xbb1 both +3 123 124 131 0xbb1 both +3 120 122 129 0xbb1 both +3 120 129 119 0xbb1 both +3 120 119 121 0xbb1 both +3 120 121 122 0xbb1 both +3 118 195 140 0xbb1 both +3 118 140 117 0xbb1 both +3 118 117 163 0xbb1 both +3 118 163 195 0xbb1 both +3 116 140 138 0xbb1 both +3 116 138 115 0xbb1 both +3 116 115 117 0xbb1 both +3 116 117 140 0xbb1 both +3 114 138 135 0xbb1 both +3 114 135 113 0xbb1 both +3 114 113 115 0xbb1 both +3 114 115 138 0xbb1 both +3 112 135 133 0xbb1 both +3 112 133 111 0xbb1 both +3 112 111 113 0xbb1 both +3 112 113 135 0xbb1 both +3 110 163 117 0xbb1 both +3 110 117 109 0xbb1 both +3 110 109 151 0xbb1 both +3 110 151 163 0xbb1 both +3 108 117 115 0xbb1 both +3 108 115 107 0xbb1 both +3 108 107 109 0xbb1 both +3 108 109 117 0xbb1 both +3 106 151 109 0xbb1 both +3 106 109 105 0xbb1 both +3 106 105 147 0xbb1 both +3 106 147 151 0xbb1 both +3 104 109 107 0xbb1 both +3 104 107 103 0xbb1 both +3 104 103 105 0xbb1 both +3 104 105 109 0xbb1 both +3 102 115 113 0xbb1 both +3 102 113 101 0xbb1 both +3 102 101 107 0xbb1 both +3 102 107 115 0xbb1 both +3 100 113 111 0xbb1 both +3 100 111 99 0xbb1 both +3 100 99 101 0xbb1 both +3 100 101 113 0xbb1 both +3 98 107 101 0xbb1 both +3 98 101 97 0xbb1 both +3 98 97 103 0xbb1 both +3 98 103 107 0xbb1 both +3 96 101 99 0xbb1 both +3 96 99 95 0xbb1 both +3 96 95 97 0xbb1 both +3 96 97 101 0xbb1 both +3 94 133 126 0xbb1 both +3 94 126 93 0xbb1 both +3 94 93 111 0xbb1 both +3 94 111 133 0xbb1 both +3 92 126 124 0xbb1 both +3 92 124 91 0xbb1 both +3 92 91 93 0xbb1 both +3 92 93 126 0xbb1 both +3 90 124 121 0xbb1 both +3 90 121 89 0xbb1 both +3 90 89 91 0xbb1 both +3 90 91 124 0xbb1 both +3 88 121 119 0xbb1 both +3 88 119 87 0xbb1 both +3 88 87 89 0xbb1 both +3 88 89 121 0xbb1 both +3 86 111 93 0xbb1 both +3 86 93 85 0xbb1 both +3 86 85 99 0xbb1 both +3 86 99 111 0xbb1 both +3 84 93 91 0xbb1 both +3 84 91 83 0xbb1 both +3 84 83 85 0xbb1 both +3 84 85 93 0xbb1 both +3 82 99 85 0xbb1 both +3 82 85 81 0xbb1 both +3 82 81 95 0xbb1 both +3 82 95 99 0xbb1 both +3 80 85 83 0xbb1 both +3 80 83 79 0xbb1 both +3 80 79 81 0xbb1 both +3 80 81 85 0xbb1 both +3 78 91 89 0xbb1 both +3 78 89 77 0xbb1 both +3 78 77 83 0xbb1 both +3 78 83 91 0xbb1 both +3 76 89 87 0xbb1 both +3 76 87 75 0xbb1 both +3 76 75 77 0xbb1 both +3 76 77 89 0xbb1 both +3 74 83 77 0xbb1 both +3 74 77 73 0xbb1 both +3 74 73 79 0xbb1 both +3 74 79 83 0xbb1 both +3 72 77 75 0xbb1 both +3 72 75 71 0xbb1 both +3 72 71 73 0xbb1 both +3 72 73 77 0xbb1 both +3 70 353 317 0xbb1 both +3 70 317 69 0xbb1 both +3 70 69 129 0xbb1 both +3 70 129 353 0xbb1 both +3 68 317 313 0xbb1 both +3 68 313 67 0xbb1 both +3 68 67 69 0xbb1 both +3 68 69 317 0xbb1 both +3 66 129 65 0xbb1 both +3 66 65 64 0xbb1 both +3 66 64 119 0xbb1 both +3 66 119 129 0xbb1 both +3 63 65 69 0xbb1 both +3 63 69 62 0xbb1 both +3 63 62 64 0xbb1 both +3 63 64 65 0xbb1 both +3 61 69 60 0xbb1 both +3 61 60 59 0xbb1 both +3 61 59 62 0xbb1 both +3 61 62 69 0xbb1 both +3 58 60 67 0xbb1 both +3 58 67 57 0xbb1 both +3 58 57 59 0xbb1 both +3 58 59 60 0xbb1 both +3 56 313 306 0xbb1 both +3 56 306 55 0xbb1 both +3 56 55 67 0xbb1 both +3 56 67 313 0xbb1 both +3 54 306 481 0xbb1 both +3 54 481 301 0xbb1 both +3 54 301 55 0xbb1 both +3 54 55 306 0xbb1 both +3 53 67 52 0xbb1 both +3 53 52 51 0xbb1 both +3 53 51 57 0xbb1 both +3 53 57 67 0xbb1 both +3 50 52 55 0xbb1 both +3 50 55 49 0xbb1 both +3 50 49 51 0xbb1 both +3 50 51 52 0xbb1 both +3 48 55 47 0xbb1 both +3 48 47 46 0xbb1 both +3 48 46 49 0xbb1 both +3 48 49 55 0xbb1 both +3 45 47 301 0xbb1 both +3 45 301 295 0xbb1 both +3 45 295 46 0xbb1 both +3 45 46 47 0xbb1 both +3 44 119 64 0xbb1 both +3 44 64 43 0xbb1 both +3 44 43 87 0xbb1 both +3 44 87 119 0xbb1 both +3 42 64 62 0xbb1 both +3 42 62 41 0xbb1 both +3 42 41 43 0xbb1 both +3 42 43 64 0xbb1 both +3 40 62 59 0xbb1 both +3 40 59 39 0xbb1 both +3 40 39 41 0xbb1 both +3 40 41 62 0xbb1 both +3 38 59 57 0xbb1 both +3 38 57 37 0xbb1 both +3 38 37 39 0xbb1 both +3 38 39 59 0xbb1 both +3 36 87 43 0xbb1 both +3 36 43 35 0xbb1 both +3 36 35 75 0xbb1 both +3 36 75 87 0xbb1 both +3 34 43 41 0xbb1 both +3 34 41 33 0xbb1 both +3 34 33 35 0xbb1 both +3 34 35 43 0xbb1 both +3 32 75 35 0xbb1 both +3 32 35 31 0xbb1 both +3 32 31 71 0xbb1 both +3 32 71 75 0xbb1 both +3 30 35 33 0xbb1 both +3 30 33 29 0xbb1 both +3 30 29 31 0xbb1 both +3 30 31 35 0xbb1 both +3 28 41 39 0xbb1 both +3 28 39 27 0xbb1 both +3 28 27 33 0xbb1 both +3 28 33 41 0xbb1 both +3 26 39 37 0xbb1 both +3 26 37 25 0xbb1 both +3 26 25 27 0xbb1 both +3 26 27 39 0xbb1 both +3 24 33 27 0xbb1 both +3 24 27 23 0xbb1 both +3 24 23 29 0xbb1 both +3 24 29 33 0xbb1 both +3 22 27 25 0xbb1 both +3 22 25 21 0xbb1 both +3 22 21 23 0xbb1 both +3 22 23 27 0xbb1 both +3 20 57 51 0xbb1 both +3 20 51 19 0xbb1 both +3 20 19 37 0xbb1 both +3 20 37 57 0xbb1 both +3 18 51 49 0xbb1 both +3 18 49 17 0xbb1 both +3 18 17 19 0xbb1 both +3 18 19 51 0xbb1 both +3 16 49 46 0xbb1 both +3 16 46 15 0xbb1 both +3 16 15 17 0xbb1 both +3 16 17 49 0xbb1 both +3 14 46 295 0xbb1 both +3 14 295 271 0xbb1 both +3 14 271 15 0xbb1 both +3 14 15 46 0xbb1 both +3 13 37 19 0xbb1 both +3 13 19 12 0xbb1 both +3 13 12 25 0xbb1 both +3 13 25 37 0xbb1 both +3 11 19 17 0xbb1 both +3 11 17 10 0xbb1 both +3 11 10 12 0xbb1 both +3 11 12 19 0xbb1 both +3 9 25 12 0xbb1 both +3 9 12 8 0xbb1 both +3 9 8 21 0xbb1 both +3 9 21 25 0xbb1 both +3 7 12 10 0xbb1 both +3 7 10 6 0xbb1 both +3 7 6 8 0xbb1 both +3 7 8 12 0xbb1 both +3 5 17 15 0xbb1 both +3 5 15 4 0xbb1 both +3 5 4 10 0xbb1 both +3 5 10 17 0xbb1 both +3 3 15 271 0xbb1 both +3 3 271 262 0xbb1 both +3 3 262 4 0xbb1 both +3 3 4 15 0xbb1 both +3 2 10 4 0xbb1 both +3 2 4 1 0xbb1 both +3 2 1 6 0xbb1 both +3 2 6 10 0xbb1 both +3 0 4 262 0xbb1 both +3 0 262 257 0xbb1 both +3 0 257 1 0xbb1 both +3 0 1 4 0xbb1 both diff --git a/test/invalid/OutOfMemory.off b/test/invalid/OutOfMemory.off new file mode 100644 index 000000000..d7226e279 --- /dev/null +++ b/test/invalid/OutOfMemory.off @@ -0,0 +1,16 @@ +OFF +353535235358 6 0 +-0.500000 -0.500000 0.500000 +0.500000 -0.500000 0.500000 +-0.500000 0.500000 0.500000 +0.500000 0.500000 0.500000 +-0.500000 0.500000 -0.500000 +0.500000 0.500000 -0.500000 +-0.500000 -0.500000 -0.500000 +0.500000 -0.500000 -0.500000 +4 0 1 3 2 +4 2 3 5 4 +4 4 5 7 6 +4 6 7 1 0 +4 1 7 5 3 +4 6 0 2 4 diff --git a/test/unit/RemoveComponent.h b/test/invalid/empty.x similarity index 100% rename from test/unit/RemoveComponent.h rename to test/invalid/empty.x diff --git a/test/invalid/readme.txt b/test/invalid/readme.txt new file mode 100644 index 000000000..61383dd9f --- /dev/null +++ b/test/invalid/readme.txt @@ -0,0 +1,26 @@ + +********************************************************* +GENERAL +********************************************************* + + +The files in this directory are invalid ... some of them are empty, +others have invalid vertices or faces, others are prepared to make + assimp allocate a few hundreds gigs of memory ... + +This test case is successful if the library (and the viewer) don't +crash. + + +********************************************************* +FILES +********************************************************* + +OutOfMemory.off - the number of faces is invalid. There won't be + enough memory so std::vector::reserve() will most likely fail. + The exception should be caught in Importer.cpp. + +empty. - These files are completely empty. The corresponding + loaders should not crash. + + diff --git a/test/unit/utRemoveComponent.cpp b/test/unit/utRemoveComponent.cpp new file mode 100644 index 000000000..69e706d21 --- /dev/null +++ b/test/unit/utRemoveComponent.cpp @@ -0,0 +1,53 @@ +#include "utRemoveComponent.h" + + +CPPUNIT_TEST_SUITE_REGISTRATION (RemoveVCProcessTest); + +void RemoveVCProcessTest :: setUp (void) +{ + // construct the process + piProcess = new RemoveVCProcess(); + pScene = new aiScene(); +} + +void RemoveVCProcessTest :: tearDown (void) +{ + delete pScene; + delete piProcess; +} + +void RemoveVCProcessTest::testMeshRemove (void) +{ +} + +void RemoveVCProcessTest::testAnimRemove (void) +{ +} + +void RemoveVCProcessTest::testMaterialRemove (void) +{ +} + +void RemoveVCProcessTest::testTextureRemove (void) +{ +} + +void RemoveVCProcessTest::testCameraRemove (void) +{ +} + +void RemoveVCProcessTest::testLightRemove (void) +{ +} + +void RemoveVCProcessTest::testMeshComponentsRemoveA (void) +{ +} + +void RemoveVCProcessTest::testMeshComponentsRemoveB (void) +{ +} + +void RemoveVCProcessTest::testRemoveEverything (void) +{ +} diff --git a/test/unit/utRemoveComponent.h b/test/unit/utRemoveComponent.h new file mode 100644 index 000000000..16660875d --- /dev/null +++ b/test/unit/utRemoveComponent.h @@ -0,0 +1,51 @@ +#ifndef TESTLBW_H +#define TESTLBW_H + +#include +#include + +#include +#include + + +using namespace std; +using namespace Assimp; + +class RemoveVCProcessTest : public CPPUNIT_NS :: TestFixture +{ + CPPUNIT_TEST_SUITE (RemoveVCProcessTest); + CPPUNIT_TEST (testMeshRemove); + CPPUNIT_TEST (testAnimRemove); + CPPUNIT_TEST (testMaterialRemove); + CPPUNIT_TEST (testTextureRemove); + CPPUNIT_TEST (testCameraRemove); + CPPUNIT_TEST (testLightRemove); + CPPUNIT_TEST (testMeshComponentsRemoveA); + CPPUNIT_TEST (testMeshComponentsRemoveB); + CPPUNIT_TEST (testRemoveEverything); + CPPUNIT_TEST_SUITE_END (); + + public: + void setUp (void); + void tearDown (void); + + protected: + + void testMeshRemove (void); + void testAnimRemove (void); + void testMaterialRemove (void); + void testTextureRemove (void); + void testCameraRemove (void); + void testLightRemove (void); + + void testMeshComponentsRemoveA (void); + void testMeshComponentsRemoveB (void); + void testRemoveEverything (void); + + private: + + RemoveVCProcess* piProcess; + aiScene* pScene; +}; + +#endif diff --git a/tools/assimp_view/Material.cpp b/tools/assimp_view/Material.cpp index 2f9c28cfd..d323d10b6 100644 --- a/tools/assimp_view/Material.cpp +++ b/tools/assimp_view/Material.cpp @@ -786,93 +786,97 @@ int CMaterialManager::CreateMaterial( aiString szPath; - // - // DIFFUSE TEXTURE ------------------------------------------------ - // - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_DIFFUSE(0),&szPath)) + if (pcSource->mTextureCoords[0]) { - LoadTexture(&pcMesh->piDiffuseTexture,&szPath); - } - // - // SPECULAR TEXTURE ------------------------------------------------ - // - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_SPECULAR(0),&szPath)) - { - LoadTexture(&pcMesh->piSpecularTexture,&szPath); - } - - // - // OPACITY TEXTURE ------------------------------------------------ - // - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_OPACITY(0),&szPath)) - { - LoadTexture(&pcMesh->piOpacityTexture,&szPath); - } - else - { - // try to find out whether the diffuse texture has any - // non-opaque pixels. If we find a few, use it as opacity texture - if (pcMesh->piDiffuseTexture && HasAlphaPixels(pcMesh->piDiffuseTexture)) + // + // DIFFUSE TEXTURE ------------------------------------------------ + // + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_DIFFUSE(0),&szPath)) { - int iVal; + LoadTexture(&pcMesh->piDiffuseTexture,&szPath); + } - // NOTE: This special value is set by the tree view if the user - // manually removes the alpha texture from the view ... - if (AI_SUCCESS != aiGetMaterialInteger(pcMat,"no_a_from_d",&iVal)) + // + // SPECULAR TEXTURE ------------------------------------------------ + // + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_SPECULAR(0),&szPath)) + { + LoadTexture(&pcMesh->piSpecularTexture,&szPath); + } + + // + // OPACITY TEXTURE ------------------------------------------------ + // + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_OPACITY(0),&szPath)) + { + LoadTexture(&pcMesh->piOpacityTexture,&szPath); + } + else + { + // try to find out whether the diffuse texture has any + // non-opaque pixels. If we find a few, use it as opacity texture + if (pcMesh->piDiffuseTexture && HasAlphaPixels(pcMesh->piDiffuseTexture)) { - pcMesh->piOpacityTexture = pcMesh->piDiffuseTexture; - pcMesh->piOpacityTexture->AddRef(); + int iVal; + + // NOTE: This special value is set by the tree view if the user + // manually removes the alpha texture from the view ... + if (AI_SUCCESS != aiGetMaterialInteger(pcMat,"no_a_from_d",&iVal)) + { + pcMesh->piOpacityTexture = pcMesh->piDiffuseTexture; + pcMesh->piOpacityTexture->AddRef(); + } } } - } - // - // AMBIENT TEXTURE ------------------------------------------------ - // - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_AMBIENT(0),&szPath)) - { - LoadTexture(&pcMesh->piAmbientTexture,&szPath); - } + // + // AMBIENT TEXTURE ------------------------------------------------ + // + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_AMBIENT(0),&szPath)) + { + LoadTexture(&pcMesh->piAmbientTexture,&szPath); + } - // - // EMISSIVE TEXTURE ------------------------------------------------ - // - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_EMISSIVE(0),&szPath)) - { - LoadTexture(&pcMesh->piEmissiveTexture,&szPath); - } + // + // EMISSIVE TEXTURE ------------------------------------------------ + // + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_EMISSIVE(0),&szPath)) + { + LoadTexture(&pcMesh->piEmissiveTexture,&szPath); + } - // - // Shininess TEXTURE ------------------------------------------------ - // - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_SHININESS(0),&szPath)) - { - LoadTexture(&pcMesh->piShininessTexture,&szPath); - } + // + // Shininess TEXTURE ------------------------------------------------ + // + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_SHININESS(0),&szPath)) + { + LoadTexture(&pcMesh->piShininessTexture,&szPath); + } - // - // NORMAL/HEIGHT MAP ------------------------------------------------ - // - bool bHM = false; - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_NORMALS(0),&szPath)) - { - LoadTexture(&pcMesh->piNormalTexture,&szPath); - } - else - { - if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_HEIGHT(0),&szPath)) + // + // NORMAL/HEIGHT MAP ------------------------------------------------ + // + bool bHM = false; + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_NORMALS(0),&szPath)) { LoadTexture(&pcMesh->piNormalTexture,&szPath); } - bHM = true; - } + else + { + if(AI_SUCCESS == aiGetMaterialString(pcMat,AI_MATKEY_TEXTURE_HEIGHT(0),&szPath)) + { + LoadTexture(&pcMesh->piNormalTexture,&szPath); + } + bHM = true; + } - // normal/height maps are sometimes mixed up. Try to detect the type - // of the texture automatically - if (pcMesh->piNormalTexture) - { - HMtoNMIfNecessary(pcMesh->piNormalTexture, &pcMesh->piNormalTexture,bHM); + // normal/height maps are sometimes mixed up. Try to detect the type + // of the texture automatically + if (pcMesh->piNormalTexture) + { + HMtoNMIfNecessary(pcMesh->piNormalTexture, &pcMesh->piNormalTexture,bHM); + } } // check whether a global background texture is contained diff --git a/tools/assimp_view/assimp_view.cpp b/tools/assimp_view/assimp_view.cpp index d8545c49c..d6f4bb806 100644 --- a/tools/assimp_view/assimp_view.cpp +++ b/tools/assimp_view/assimp_view.cpp @@ -135,7 +135,8 @@ DWORD WINAPI LoadThreadProc(LPVOID lpParameter) aiProcess_ConvertToLeftHanded | // convert everything to D3D left handed space aiProcess_SplitLargeMeshes | // split large, unrenderable meshes into submeshes aiProcess_ValidateDataStructure | aiProcess_ImproveCacheLocality - | aiProcess_RemoveRedundantMaterials | aiProcess_SortByPType); // validate the output data structure + | aiProcess_RemoveRedundantMaterials | aiProcess_SortByPType | aiProcess_FindDegenerates | + aiProcess_FindInvalidData); // validate the output data structure // get the end time of zje operation, calculate delta t double fEnd = (double)timeGetTime(); diff --git a/workspaces/vc8/UnitTest.vcproj b/workspaces/vc8/UnitTest.vcproj index 547e77392..8591a9af0 100644 --- a/workspaces/vc8/UnitTest.vcproj +++ b/workspaces/vc8/UnitTest.vcproj @@ -675,14 +675,6 @@ RelativePath="..\..\test\unit\Main.cpp" > - - - - @@ -763,6 +755,14 @@ RelativePath="..\..\test\unit\utRemoveComments.h" > + + + + diff --git a/workspaces/vc8/assimp.vcproj b/workspaces/vc8/assimp.vcproj index f2de1f6c6..593113adf 100644 --- a/workspaces/vc8/assimp.vcproj +++ b/workspaces/vc8/assimp.vcproj @@ -787,10 +787,6 @@ RelativePath="..\..\code\DefaultLogger.cpp" > - - @@ -839,6 +835,14 @@ RelativePath="..\..\code\RemoveComments.h" > + + + + @@ -1370,6 +1374,14 @@ RelativePath="..\..\code\ConvertToLHProcess.h" > + + + + diff --git a/workspaces/vc8/assimp_view.vcproj b/workspaces/vc8/assimp_view.vcproj index c63cc149a..385c32cff 100644 --- a/workspaces/vc8/assimp_view.vcproj +++ b/workspaces/vc8/assimp_view.vcproj @@ -763,10 +763,6 @@ RelativePath="..\..\tools\assimp_view\MessageProc.cpp" > - -