]> SALOME platform Git repositories - modules/shaper.git/commitdiff
Salome HOME
DXF plugin
authorasozinov <alexey.sozinov@opencascade.com>
Mon, 27 Mar 2023 11:03:45 +0000 (12:03 +0100)
committerasozinov <alexey.sozinov@opencascade.com>
Mon, 1 Apr 2024 12:58:00 +0000 (13:58 +0100)
Import as Shape/Sketcj
License check

38 files changed:
CMakeCommon/FindDXF.cmake [new file with mode: 0644]
CMakeCommon/FindTBB.cmake [new file with mode: 0644]
CMakeLists.txt
src/CTestTestfileInstall.cmake
src/Config/plugins.xml.in
src/DXFAPI/CMakeLists.txt [new file with mode: 0644]
src/DXFAPI/DXFAPI.h [new file with mode: 0644]
src/DXFAPI/DXFAPI.i [new file with mode: 0644]
src/DXFAPI/DXFAPI_Import.cpp [new file with mode: 0644]
src/DXFAPI/DXFAPI_Import.h [new file with mode: 0644]
src/DXFAPI/DXFAPI_swig.h [new file with mode: 0644]
src/DXFAPI/dxf/__init__.py [new file with mode: 0644]
src/DXFPlugin/CMakeLists.txt [new file with mode: 0644]
src/DXFPlugin/DXFPlugin.h [new file with mode: 0644]
src/DXFPlugin/DXFPlugin_Import.cpp [new file with mode: 0644]
src/DXFPlugin/DXFPlugin_Import.h [new file with mode: 0644]
src/DXFPlugin/DXFPlugin_ImportAlgoAPI.cpp [new file with mode: 0644]
src/DXFPlugin/DXFPlugin_ImportAlgoAPI.h [new file with mode: 0644]
src/DXFPlugin/DXFPlugin_Plugin.cpp [new file with mode: 0644]
src/DXFPlugin/DXFPlugin_Plugin.h [new file with mode: 0644]
src/DXFPlugin/Test/CMakeLists.txt [new file with mode: 0644]
src/DXFPlugin/Test/CTestTestfileInstall.cmake [new file with mode: 0644]
src/DXFPlugin/Test/TestImportDXF_importModel.py [new file with mode: 0644]
src/DXFPlugin/Test/data/Grass.dxf [new file with mode: 0644]
src/DXFPlugin/Test/tests.set [new file with mode: 0644]
src/DXFPlugin/doc/DXFPlugin.rst [new file with mode: 0644]
src/DXFPlugin/doc/TUI_importDXFFeature.rst [new file with mode: 0644]
src/DXFPlugin/doc/examples/importDXF.py [new file with mode: 0644]
src/DXFPlugin/doc/images/ImportDXF_start.png [new file with mode: 0644]
src/DXFPlugin/doc/images/exportDXF.png [new file with mode: 0644]
src/DXFPlugin/doc/images/importDXF.png [new file with mode: 0644]
src/DXFPlugin/doc/images/importDXF_example.png [new file with mode: 0644]
src/DXFPlugin/doc/images/importDXF_fileDialog.png [new file with mode: 0644]
src/DXFPlugin/doc/importDXFFeature.rst [new file with mode: 0644]
src/DXFPlugin/icons/exportDXF.png [new file with mode: 0644]
src/DXFPlugin/icons/importDXF.png [new file with mode: 0644]
src/DXFPlugin/plugin-DXF.xml [new file with mode: 0644]
src/ModuleBase/ModuleBase_IModule.cpp

diff --git a/CMakeCommon/FindDXF.cmake b/CMakeCommon/FindDXF.cmake
new file mode 100644 (file)
index 0000000..71c7c97
--- /dev/null
@@ -0,0 +1,29 @@
+# Copyright (c) 2021-present OPEN CASCADE SAS
+#
+# This file is part of commercial software by OPEN CASCADE SAS.
+#
+# This software is furnished in accordance with the terms and conditions
+# of the contract and with the inclusion of this copyright notice.
+# This software or any other copy thereof may not be provided or otherwise
+# be made available to any third party.
+# No ownership title to the software is transferred hereby.
+#
+# OPEN CASCADE SAS makes no representation or warranties with respect to the
+# performance of this software, and specifically disclaims any responsibility
+# for any damages, special or consequential, connected with its use.
+#
+
+#path to DXF component dir
+set(DXF_DIR "D:/C/SALOME-master/W64/DXF")
+
+if(EXISTS ${DXF_DIR})
+  set(CMAKE_PREFIX_PATH ${DXF_DIR}/cmake ${CMAKE_PREFIX_PATH})
+  include(FindTBB)
+  #find_package(PRODUCTS)
+  set(HAVE_DXF True)
+  set(PRODUCTS_DXF_FOUND True)
+  #if(PRODUCTS_DXF_LIBRARIES)
+  #  set(HAVE_DXF True)
+  #  set(PRODUCTS_DXF_FOUND True)
+  #endif()
+endif()
diff --git a/CMakeCommon/FindTBB.cmake b/CMakeCommon/FindTBB.cmake
new file mode 100644 (file)
index 0000000..8745fe3
--- /dev/null
@@ -0,0 +1,103 @@
+# - Find TBB
+# Sets the following variables:
+#   TBB_INCLUDE_DIRS - path to the TBB include directory
+#   TBB_LIBRARIES    - path to the TBB libraries to be linked against
+#
+
+#########################################################################
+# Copyright (C) 2007-2020  CEA/DEN, EDF R&D, OPEN CASCADE
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+# ------
+
+MESSAGE(STATUS "Check for TBB ...")
+
+# ------
+
+SET(TBB_ROOT_DIR $ENV{TBB_ROOT_DIR})
+
+IF(TBB_ROOT_DIR)
+  LIST(APPEND CMAKE_PREFIX_PATH "${TBB_ROOT_DIR}")
+ENDIF(TBB_ROOT_DIR)
+
+FIND_PATH(TBB_INCLUDE_DIRS tbb/tbb.h PATH_SUFFIXES include)
+
+IF(MACHINE_IS_64)
+  SET(PLT_SUFFIX intel64)
+ELSE(MACHINE_IS_64)
+  SET(PLT_SUFFIX ia32)
+ENDIF(MACHINE_IS_64)
+
+include(CheckCXXSourceCompiles)
+
+SET(_PATH_SUFFIXES)
+IF(TBB_ROOT_DIR)
+  FOREACH(_PATH cc4.1.0_libc2.4_kernel2.6.16.21 gcc4.4 gcc4.1)
+    LIST(APPEND _PATH_SUFFIXES ${PLT_SUFFIX}/${_PATH})
+  ENDFOREACH()
+ENDIF()
+
+FIND_LIBRARY(_tbb_library_tbb
+             NAMES tbb
+             PATH_SUFFIXES ${_PATH_SUFFIXES})
+FIND_LIBRARY(_tbb_library_tbb_debug
+             NAMES tbb_debug
+             PATH_SUFFIXES ${_PATH_SUFFIXES})
+FIND_LIBRARY(_tbb_library_tbbmalloc
+             NAMES tbbmalloc
+             PATH_SUFFIXES ${_PATH_SUFFIXES})
+
+SET(_tbb_libraries ${_tbb_library_tbb} ${_tbb_library_tbbmalloc} ${_tbb_library_tbb_debug})
+
+IF(_tbb_libraries)
+
+  SET(CMAKE_REQUIRED_INCLUDES_SAVE  ${CMAKE_REQUIRED_INCLUDES})
+  SET(CMAKE_REQUIRED_LIBRARIES_SAVE ${CMAKE_REQUIRED_LIBRARIES})
+  SET(CMAKE_REQUIRED_INCLUDES  "${CMAKE_REQUIRED_INCLUDES} ${TBB_INCLUDE_DIRS}")
+  SET(CMAKE_REQUIRED_LIBRARIES "${_tbb_libraries}")
+
+  UNSET(_tbb_link_ok CACHE)
+  CHECK_CXX_SOURCE_COMPILES("
+    #include <tbb/tbb.h>
+    using namespace tbb;
+    size_t testme(size_t n)
+    {
+      return n*n;
+    }
+    int main(int argc, char* argv[])
+    {
+      parallel_for<size_t>( 1, 10, 1, testme );
+    }
+    "
+    _tbb_link_ok
+    )
+
+  SET(CMAKE_REQUIRED_INCLUDES ${CMAKE_REQUIRED_INCLUDES_SAVE})
+  SET(CMAKE_REQUIRED_LIBRARIES ${CMAKE_REQUIRED_LIBRARIES_SAVE})
+
+  IF(_tbb_link_ok)
+    SET(TBB_LIBRARY_tbb       ${_tbb_library_tbb}       CACHE FILEPATH "Path to a library")
+    SET(TBB_LIBRARY_tbbmalloc ${_tbb_library_tbbmalloc} CACHE FILEPATH "Path to a library")
+    SET(TBB_LIBRARIES ${TBB_LIBRARY_tbb} ${TBB_LIBRARY_tbbmalloc})
+  ENDIF()
+
+ENDIF(_tbb_libraries)
+
+INCLUDE(FindPackageHandleStandardArgs)
+FIND_PACKAGE_HANDLE_STANDARD_ARGS(TBB REQUIRED_VARS TBB_INCLUDE_DIRS TBB_LIBRARY_tbb TBB_LIBRARY_tbbmalloc)
index 0804d5a4e3b66548a28fe3992b42c446463635ab..bc881adc8591a7b51f9907a6ff68edfd89ccffe9 100644 (file)
@@ -64,6 +64,8 @@ INCLUDE(FindEclipse)
 INCLUDE(Common)
 INCLUDE(FindTInspector)
 INCLUDE(FindSalomeQt5)
+INCLUDE(FindDXF)
+INCLUDE(FindTBB)
 
 IF(HAVE_SALOME)
   INCLUDE(SalomeSetupPlatform) # From CONFIGURATION
@@ -190,6 +192,9 @@ ADD_SUBDIRECTORY (src/SketchPlugin)
 ADD_SUBDIRECTORY (src/SketchSolver)
 ADD_SUBDIRECTORY (src/ModuleBase)
 ADD_SUBDIRECTORY (src/PartSet)
+IF(${HAVE_DXF})
+    ADD_SUBDIRECTORY (src/DXFPlugin)
+ENDIF(${HAVE_DXF})
 
 ADD_SUBDIRECTORY (src/XGUI)
 ADD_SUBDIRECTORY (src/ExchangePlugin)
@@ -213,6 +218,10 @@ ADD_SUBDIRECTORY (src/SketchAPI)
 ADD_SUBDIRECTORY (src/GDMLAPI)
 ADD_SUBDIRECTORY (src/ConnectorAPI)
 ADD_SUBDIRECTORY (src/FiltersAPI)
+IF(${HAVE_DXF})
+    ADD_SUBDIRECTORY (src/DXFAPI)
+ENDIF(${HAVE_DXF})
+
 # Tests
 ADD_SUBDIRECTORY (test.API/SHAPER)
 
index c559f1a55094d4fd330860ffd067b99ff1e6fb32..746b8af7c5455f39db2ca0ced099372fba8d7cac 100644 (file)
@@ -44,6 +44,7 @@ SUBDIRS(ConnectorAPI
         Config
         ExchangeAPI
         ModelGeomAlgo
+        DXFPlugin
         Locale
         test_API
 )
index 7c23b377e2d0a272b04a7b945f0a8e59e7c9c188..ff72aaea598217a3a3db70823c8cc3659b620c38 100644 (file)
@@ -15,6 +15,7 @@
   <plugin library="SketchPlugin" configuration="plugin-SketchCopy.xml"/>
   <plugin script="ConnectorPlugin" configuration="plugin-Connector.xml" dependency="GEOM"/>
   <plugin library="ParametersPlugin" configuration="plugin-Parameters.xml"/>
+  <plugin library="DXFPlugin" configuration="plugin-DXF.xml" uses="ExchangePlugin" license="true"/>
 @DEFAULT_SOLVER@
 <!--
 @ALL_SOLVERS@
diff --git a/src/DXFAPI/CMakeLists.txt b/src/DXFAPI/CMakeLists.txt
new file mode 100644 (file)
index 0000000..d3985f5
--- /dev/null
@@ -0,0 +1,86 @@
+# Copyright (c) 2021-present OPEN CASCADE SAS
+#
+# This file is part of commercial software by OPEN CASCADE SAS.
+#
+# This software is furnished in accordance with the terms and conditions
+# of the contract and with the inclusion of this copyright notice.
+# This software or any other copy thereof may not be provided or otherwise
+# be made available to any third party.
+# No ownership title to the software is transferred hereby.
+#
+# OPEN CASCADE SAS makes no representation or warranties with respect to the
+# performance of this software, and specifically disclaims any responsibility
+# for any damages, special or consequential, connected with its use.
+#
+
+INCLUDE(Common)
+INCLUDE(PythonAPI)
+INCLUDE(FindDXF)
+
+IF(NOT PRODUCTS_DXF_FOUND)
+  RETURN()
+ENDIF()
+
+SET(PROJECT_HEADERS
+  DXFAPI.h
+  DXFAPI_Import.h
+)
+
+SET(PROJECT_SOURCES
+  DXFAPI_Import.cpp
+)
+
+SET(PROJECT_LIBRARIES
+  ModelAPI
+  ModelHighAPI
+)
+
+INCLUDE_DIRECTORIES(
+  ${PROJECT_SOURCE_DIR}/src/Events
+  ${PROJECT_SOURCE_DIR}/src/ModelAPI
+  ${PROJECT_SOURCE_DIR}/src/ModelHighAPI
+  ${PROJECT_SOURCE_DIR}/src/GeomAPI
+  ${PROJECT_SOURCE_DIR}/src/GeomAlgoAPI
+  ${PROJECT_SOURCE_DIR}/src/GeomDataAPI
+  ${PROJECT_SOURCE_DIR}/src/DXFPlugin
+)
+
+ADD_DEFINITIONS(-DDXFAPI_EXPORTS)
+ADD_LIBRARY(DXFAPI SHARED ${PROJECT_SOURCES} ${PROJECT_HEADERS})
+#TARGET_COMPILE_DEFINITIONS(DXFAPI PRIVATE -DDXFAPI_EXPORTS)
+TARGET_LINK_LIBRARIES(DXFAPI ${PROJECT_LIBRARIES})
+
+
+INCLUDE(PythonAPI)
+
+SET_SOURCE_FILES_PROPERTIES(DXFAPI.i PROPERTIES CPLUSPLUS ON)
+SET_SOURCE_FILES_PROPERTIES(DXFAPI.i PROPERTIES SWIG_DEFINITIONS "-shadow")
+
+SET(SWIG_LINK_LIBRARIES
+  DXFAPI
+  ModelHighAPI
+  ModelAPI
+  ${PYTHON_LIBRARIES}
+)
+SET(CMAKE_SWIG_FLAGS -threads -w325,321,302,362,322,383,403)
+
+SET(SWIG_MODULE_DXFAPI_EXTRA_DEPS ${SWIG_MODULE_DXFAPI_EXTRA_DEPS}
+  ${PROJECT_SOURCE_DIR}/src/ModelHighAPI/ModelHighAPI.i
+  doxyhelp.i
+  ${PROJECT_HEADERS}
+)
+
+IF(${CMAKE_VERSION} VERSION_GREATER "3.8.0")
+  SWIG_ADD_LIBRARY(DXFAPI LANGUAGE python SOURCES DXFAPI.i ${PROJECT_HEADERS})
+ELSE()
+  SWIG_ADD_MODULE(DXFAPI python DXFAPI.i ${PROJECT_HEADERS})
+ENDIF()
+SWIG_LINK_LIBRARIES(DXFAPI ${SWIG_LINK_LIBRARIES})
+
+IF(WIN32)
+  SET_TARGET_PROPERTIES(_DXFAPI PROPERTIES DEBUG_OUTPUT_NAME _DXFAPI_d)
+ENDIF(WIN32)
+
+INSTALL(TARGETS DXFAPI DESTINATION ${SHAPER_INSTALL_BIN})
+INSTALL(TARGETS _DXFAPI DESTINATION ${SHAPER_INSTALL_SWIG})
+INSTALL(FILES ${CMAKE_CURRENT_BINARY_DIR}/DXFAPI.py DESTINATION ${SHAPER_INSTALL_SWIG})
diff --git a/src/DXFAPI/DXFAPI.h b/src/DXFAPI/DXFAPI.h
new file mode 100644 (file)
index 0000000..513e6d0
--- /dev/null
@@ -0,0 +1,33 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#ifndef DXFAPI_H
+#define DXFAPI_H
+
+#if defined DXFAPI_EXPORTS
+# if defined WIN32
+#  define DXFAPI_EXPORT           __declspec( dllexport )
+# else
+#  define DXFAPI_EXPORT
+# endif
+#else
+# if defined WIN32
+#  define DXFAPI_EXPORT           __declspec( dllimport )
+# else
+#  define DXFAPI_EXPORT
+# endif
+#endif
+
+#endif
diff --git a/src/DXFAPI/DXFAPI.i b/src/DXFAPI/DXFAPI.i
new file mode 100644 (file)
index 0000000..deec008
--- /dev/null
@@ -0,0 +1,40 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+%module DXFAPI
+
+%{
+  #include "DXFAPI_swig.h"
+%}
+
+//%include "doxyhelp.i"
+
+// import other modules
+%import "ModelHighAPI.i"
+
+// to avoid error on this
+#define DXFAPI_EXPORT
+
+// standard definitions
+%include "typemaps.i"
+%include "std_string.i"
+%include "std_shared_ptr.i"
+%include "std_list.i"
+
+// shared pointers
+%shared_ptr(DXFAPI_Import)
+
+// all supported interfaces
+%include "DXFAPI_Import.h"
diff --git a/src/DXFAPI/DXFAPI_Import.cpp b/src/DXFAPI/DXFAPI_Import.cpp
new file mode 100644 (file)
index 0000000..d855f8a
--- /dev/null
@@ -0,0 +1,92 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#include "DXFAPI_Import.h"
+
+#include <ModelAPI_CompositeFeature.h>
+#include <ModelHighAPI_Dumper.h>
+#include <ModelHighAPI_Tools.h>
+
+
+//==================================================================================================
+DXFAPI_Import::DXFAPI_Import(const std::shared_ptr<ModelAPI_Feature> & theFeature)
+: ModelHighAPI_Interface(theFeature)
+{
+  initialize();
+}
+
+//==================================================================================================
+DXFAPI_Import::DXFAPI_Import(const std::shared_ptr<ModelAPI_Feature> & theFeature,
+                             const std::string & theFilePath)
+: ModelHighAPI_Interface(theFeature)
+{
+  if (initialize())
+    setFilePath(theFilePath);
+}
+
+//==================================================================================================
+DXFAPI_Import::~DXFAPI_Import()
+{
+
+}
+
+//==================================================================================================
+void DXFAPI_Import::setFilePath(const std::string & theFilePath)
+{
+  fillAttribute(theFilePath, myfilePath);
+}
+
+//==================================================================================================
+void DXFAPI_Import::dump(ModelHighAPI_Dumper& theDumper) const
+{
+  theDumper.importModule("DXFAPI");
+
+  FeaturePtr aBase = feature();
+  std::string aPartName = theDumper.name(aBase->document());
+
+  std::string aFilePath = aBase->string(DXFPlugin_Import::FILE_PATH_ID())->value();
+  std::string aFrom = "\\";
+  std::string aTo = "\\\\";
+  for(std::size_t aPos = aFilePath.find(aFrom);
+      aPos != std::string::npos;
+      aPos = aFilePath.find(aFrom, aPos)) {
+    aFilePath.replace(aPos, aFrom.size(), aTo);
+    aPos += aTo.size();
+  }
+
+  theDumper << aBase << " = addDXFImport(" << aPartName << ", \""
+            << aFilePath << "\")" << std::endl;
+  // to make import have results
+  theDumper << "model.do()" << std::endl;
+
+  CompositeFeaturePtr aCompositeFeature =
+    std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(aBase);
+  if(aCompositeFeature.get()) {
+    int aNbOfSubs = aCompositeFeature->numberOfSubs();
+    for(int anIndex = 0; anIndex < aNbOfSubs; ++anIndex) {
+      std::string aSubFeatureGet =
+        theDumper.name(aBase) + ".subFeature(" + std::to_string((long long)anIndex) + ")";
+      theDumper.dumpSubFeatureNameAndColor(aSubFeatureGet, aCompositeFeature->subFeature(anIndex));
+    }
+  }
+}
+
+//==================================================================================================
+DXFImportPtr addDXFImport(const std::shared_ptr<ModelAPI_Document> & thePart,
+                          const std::string & theFilePath)
+{
+  std::shared_ptr<ModelAPI_Feature> aFeature = thePart->addFeature(DXFPlugin_Import::ID());
+  return DXFImportPtr(new DXFAPI_Import(aFeature, theFilePath));
+}
diff --git a/src/DXFAPI/DXFAPI_Import.h b/src/DXFAPI/DXFAPI_Import.h
new file mode 100644 (file)
index 0000000..157ad96
--- /dev/null
@@ -0,0 +1,82 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#ifndef DXFAPI_Import_H_
+#define DXFAPI_Import_H_
+
+#include "DXFAPI.h"
+
+#include <string>
+
+#include <DXFPlugin_Import.h>
+
+#include <ModelHighAPI_Interface.h>
+#include <ModelHighAPI_Macro.h>
+
+/**\class DXFAPI_Import
+ * \ingroup CPPHighAPI
+ * \brief Interface for Import DXF feature
+ */
+class DXFAPI_Import : public ModelHighAPI_Interface
+{
+public:
+  /// Constructor without values
+  DXFAPI_EXPORT DXFAPI_Import(const std::shared_ptr<ModelAPI_Feature> & theFeature);
+  /// Constructor with values
+  DXFAPI_EXPORT DXFAPI_Import(const std::shared_ptr<ModelAPI_Feature> & theFeature,
+                              const std::string & theFilePath);
+  /// Destructor
+  DXFAPI_EXPORT virtual ~DXFAPI_Import();
+
+  INTERFACE_10(DXFPlugin_Import::ID(),
+              filePath, DXFPlugin_Import::FILE_PATH_ID(),
+              ModelAPI_AttributeString, /** File path */,
+              importMode, DXFPlugin_Import::MODE_IMPORT_ID(),
+              ModelAPI_AttributeString, /** Mode */,
+              dimensions, DXFPlugin_Import::DIMENSIONS_ID(),
+              ModelAPI_AttributeBoolean, /** Mode */,
+              layouts, DXFPlugin_Import::LAYOUTS_ID(),
+              ModelAPI_AttributeBoolean, /** Mode */,
+              blocks, DXFPlugin_Import::BLOCKS_ID(),
+              ModelAPI_AttributeBoolean, /** Mode */,
+              importColors, DXFPlugin_Import::IMPORT_COLORS_ID(),
+              ModelAPI_AttributeBoolean, /** Mode */,
+              edgesWithWidth, DXFPlugin_Import::EDGES_WITH_WIDTH_ID(),
+              ModelAPI_AttributeBoolean, /** Mode */,
+              sketchToJoin, DXFPlugin_Import::ATTACH_TO_SKETCH_ID(),
+              ModelAPI_AttributeBoolean, /** Sketch */,
+              attachToSketch, DXFPlugin_Import::SKETCH_TO_JOIN_ID(),
+              ModelAPI_AttributeReference, /** Sketch */,
+              scale, DXFPlugin_Import::SCALE_ID(),
+              ModelAPI_AttributeDouble, /** Scale */
+    )
+
+  /// Set point values
+  DXFAPI_EXPORT void setFilePath(const std::string & theFilePath);
+
+  /// Dump wrapped feature
+  DXFAPI_EXPORT virtual void dump(ModelHighAPI_Dumper& theDumper) const;
+};
+
+/// Pointer on Import object
+typedef std::shared_ptr<DXFAPI_Import> DXFImportPtr;
+
+/**\ingroup CPPHighAPI
+ * \brief Create Import feature
+ */
+DXFAPI_EXPORT DXFImportPtr addDXFImport(const std::shared_ptr<ModelAPI_Document> & thePart,
+                                        const std::string & theFilePath);
+
+#endif /* DXFAPI_Import_H_ */
diff --git a/src/DXFAPI/DXFAPI_swig.h b/src/DXFAPI/DXFAPI_swig.h
new file mode 100644 (file)
index 0000000..2fcfbe7
--- /dev/null
@@ -0,0 +1,24 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#ifndef DXFAPI_swig_H_
+#define DXFAPI_swig_H_
+
+  #include <ModelHighAPI_swig.h>
+
+  #include "DXFAPI.h"
+  #include "DXFAPI_Import.h"
+
+#endif // DXFAPI_swig_H_
diff --git a/src/DXFAPI/dxf/__init__.py b/src/DXFAPI/dxf/__init__.py
new file mode 100644 (file)
index 0000000..16952ae
--- /dev/null
@@ -0,0 +1,16 @@
+# Copyright (c) 2021-present OPEN CASCADE SAS
+#
+# This file is part of commercial software by OPEN CASCADE SAS.
+#
+# This software is furnished in accordance with the terms and conditions
+# of the contract and with the inclusion of this copyright notice.
+# This software or any other copy thereof may not be provided or otherwise
+# be made available to any third party.
+# No ownership title to the software is transferred hereby.
+#
+# OPEN CASCADE SAS makes no representation or warranties with respect to the
+# performance of this software, and specifically disclaims any responsibility
+# for any damages, special or consequential, connected with its use.
+#
+
+from DXFAPI import addDXFImport
diff --git a/src/DXFPlugin/CMakeLists.txt b/src/DXFPlugin/CMakeLists.txt
new file mode 100644 (file)
index 0000000..94e8463
--- /dev/null
@@ -0,0 +1,87 @@
+# Copyright (c) 2021-present OPEN CASCADE SAS
+#
+# This file is part of commercial software by OPEN CASCADE SAS.
+#
+# This software is furnished in accordance with the terms and conditions
+# of the contract and with the inclusion of this copyright notice.
+# This software or any other copy thereof may not be provided or otherwise
+# be made available to any third party.
+# No ownership title to the software is transferred hereby.
+#
+# OPEN CASCADE SAS makes no representation or warranties with respect to the
+# performance of this software, and specifically disclaims any responsibility
+# for any damages, special or consequential, connected with its use.
+#
+
+INCLUDE (Common)
+INCLUDE (FindDXF)
+INCLUDE (UnitTest)
+
+IF(NOT PRODUCTS_DXF_FOUND)
+  MESSAGE(STATUS "DXF Library is not found, plugin will be skipped")
+  RETURN()
+ENDIF()
+
+SET(PROJECT_HEADERS
+    DXFPlugin.h
+    DXFPlugin_Plugin.h
+    DXFPlugin_Import.h
+    DXFPlugin_ImportAlgoAPI.h
+)
+
+SET(PROJECT_SOURCES
+    DXFPlugin_Plugin.cpp
+    DXFPlugin_Import.cpp
+    DXFPlugin_ImportAlgoAPI.cpp
+)
+
+
+SET(XML_RESOURCES
+    plugin-DXF.xml
+)
+
+MESSAGE(STATUS "${DXF_DIR} CHHHHHEEE")
+INCLUDE_DIRECTORIES(
+    ../Config
+    ../Events
+    ../Locale
+    ../ModelAPI
+    ../ModelGeomAlgo
+    ../GeomAPI
+    ../GeomAlgoAPI
+    ../GeomDataAPI
+    ../SketchAPI
+    ../SketchPlugin
+    ${OpenCASCADE_INCLUDE_DIR}
+    #${PRODUCTS_INCLUDE_DIR}
+    #${DXF_DIR}/include/products
+    D:/C/SALOME-master/W64/DXF/inc
+)
+
+SOURCE_GROUP ("XML Files" FILES ${XML_RESOURCES})
+
+SET(PROJECT_LIBRARIES
+    Events
+    ModelAPI
+    GeomAPI
+    GeomAlgoAPI
+    Locale
+    #${DXF_DIR}/lib
+    D:/C/SALOME-master/W64/DXF/win64/vc14/lib/TKXSDRAWDXF.lib
+    D:/C/SALOME-master/W64/DXF/win64/vc14/lib/TKXDEDXF.lib
+    D:/C/SALOME-master/W64/DXF/win64/vc14/lib/TKDXF.lib
+    D:/C/SALOME-master/W64/DXF/win64/vc14/lib/TKXDEACIS.lib
+    D:/C/SALOME-master/W64/DXF/win64/vc14/lib/TKACIS.lib
+)
+
+ADD_DEFINITIONS(-DDXFPLUGIN_EXPORTS)
+ADD_LIBRARY(DXFPlugin MODULE ${PROJECT_SOURCES} ${PROJECT_HEADERS} ${XML_RESOURCES})
+#TARGET_COMPILE_DEFINITIONS(DXFPlugin PRIVATE -DDXFPLUGIN_EXPORTS)
+
+TARGET_LINK_LIBRARIES(DXFPlugin ${PROJECT_LIBRARIES})
+
+INSTALL(TARGETS DXFPlugin DESTINATION ${SHAPER_INSTALL_PLUGIN_FILES})
+INSTALL(FILES ${XML_RESOURCES} DESTINATION ${SHAPER_INSTALL_XML_RESOURCES})
+INSTALL(DIRECTORY icons/ DESTINATION ${SHAPER_INSTALL_XML_RESOURCES}/icons/Exchange)
+
+ADD_SUBDIRECTORY(Test)
diff --git a/src/DXFPlugin/DXFPlugin.h b/src/DXFPlugin/DXFPlugin.h
new file mode 100644 (file)
index 0000000..f8004bc
--- /dev/null
@@ -0,0 +1,33 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#ifndef DXFPLUGIN_H
+#define DXFPLUGIN_H
+
+#if defined DXFPLUGIN_EXPORTS
+# if defined WIN32
+#  define DXFPLUGIN_EXPORT              __declspec( dllexport )
+# else
+#  define DXFPLUGIN_EXPORT
+# endif
+#else
+# if defined WIN32
+#  define DXFPLUGIN_EXPORT              __declspec( dllimport )
+# else
+#  define DXFPLUGIN_EXPORT
+# endif
+#endif
+
+#endif
diff --git a/src/DXFPlugin/DXFPlugin_Import.cpp b/src/DXFPlugin/DXFPlugin_Import.cpp
new file mode 100644 (file)
index 0000000..cbe4438
--- /dev/null
@@ -0,0 +1,219 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#include <DXFPlugin_Import.h>
+
+#include <DXFPlugin_ImportAlgoAPI.h>
+#include <DxfControl_Controller.hxx>
+#include <DXFCAFControl_Reader.hxx>
+#include <Interface_Static.hxx>
+#include <TopoDS_Shape.hxx>
+#include <OCCLicense_Activate.hxx>
+#include <TDocStd_Document.hxx>
+#include <XSControl_WorkSession.hxx>
+
+#include <GeomAlgoAPI_Tools.h>
+#include <ModelAPI_AttributeString.h>
+#include <ModelAPI_ResultBody.h>
+#include <ModelAPI_Tools.h>
+#include <ModelAPI_AttributeInteger.h>>
+#include <ModelAPI_AttributeDouble.h>>
+#include <ModelAPI_AttributeReference.h>
+#include <ModelAPI_AttributeBoolean.h>
+#include <Locale_Convert.h>
+#include <Events_InfoMessage.h>
+
+#include <string>
+#include <sstream>
+#include <iostream>
+
+namespace
+{
+  // parse license keys from file, MOVE to another place
+  std::pair<TCollection_AsciiString, TCollection_AsciiString> ParseLicenseKey(std::string theLine)
+  {
+    TCollection_AsciiString str(theLine.c_str());
+    str.LeftAdjust();
+    str.RightAdjust();
+    TCollection_AsciiString aProd = str.Token();
+    TCollection_AsciiString key(str.ToCString() + aProd.Length());
+    key.LeftAdjust();
+    return { TCollection_AsciiString(aProd.ToCString()), TCollection_AsciiString(key.ToCString()) };
+  }
+
+  bool ReadLicenseFile(const char* thePath)
+  {
+    std::string aLine = "";
+    std::ifstream aFile;
+    aFile.open(thePath);
+    while (aFile.good()) {
+      std::getline(aFile, aLine);
+      auto aParsedLine = ParseLicenseKey(aLine);
+      OCCLicense_Activate(aParsedLine.first.ToCString(), aParsedLine.second.ToCString());
+    }
+    aFile.close();
+    return true;
+  }
+
+}
+
+DXFPlugin_Import::DXFPlugin_Import()
+{
+  isOk = true;
+}
+
+DXFPlugin_Import::~DXFPlugin_Import()
+{
+}
+
+void DXFPlugin_Import::initAttributes()
+{
+  data()->addAttribute(DXFPlugin_Import::FILE_PATH_ID(), ModelAPI_AttributeString::typeId());
+  data()->addAttribute(DXFPlugin_Import::MODE_IMPORT_ID(), ModelAPI_AttributeString::typeId());
+  data()->addAttribute(DXFPlugin_Import::SCALE_ID(), ModelAPI_AttributeDouble::typeId());
+  data()->addAttribute(DXFPlugin_Import::SKETCH_TO_JOIN_ID(), ModelAPI_AttributeReference::typeId());
+  data()->addAttribute(DXFPlugin_Import::ATTACH_TO_SKETCH_ID(), ModelAPI_AttributeBoolean::typeId());
+  data()->addAttribute(DXFPlugin_Import::DIMENSIONS_ID(), ModelAPI_AttributeBoolean::typeId());
+  data()->addAttribute(DXFPlugin_Import::LAYOUTS_ID(), ModelAPI_AttributeBoolean::typeId());
+  data()->addAttribute(DXFPlugin_Import::BLOCKS_ID(), ModelAPI_AttributeBoolean::typeId());
+  data()->addAttribute(DXFPlugin_Import::IMPORT_COLORS_ID(), ModelAPI_AttributeBoolean::typeId());
+  data()->addAttribute(DXFPlugin_Import::EDGES_WITH_WIDTH_ID(), ModelAPI_AttributeBoolean::typeId());
+}
+
+bool DXFPlugin_Import::checkLicense()
+{
+  try {
+    if (!OCCLicense_LoadKeyFile(getenv("OCCLICENSE_FILE"), true))
+      return false;
+
+    ReadLicenseFile(getenv("OCCLICENSE_FILE"));
+
+    Handle(XSControl_WorkSession) aWS = new XSControl_WorkSession();
+    DXFCAFControl_Reader aReader(aWS);
+  }
+  catch (...)
+  {
+    return false;
+  }
+  return true;
+}
+
+TopoDS_Shape GetShapeFromReader(DXFCAFControl_Reader& theReader)
+{
+  TopoDS_Shape aShape;
+  theReader.NbRootsForTransfer();
+  theReader.TransferRoots();
+  int aNbShapes = theReader.NbShapes();
+
+  if (aNbShapes < 1)
+    return aShape;
+  return theReader.OneShape();
+}
+
+void SetNamesAndColors(const ResultBodyPtr& theResBody, const DXFPlugin_ImportAlgoAPI theAlgo,
+                       std::vector<int>& thePrevColor)
+{
+  GeomShapePtr aBodyShape = theResBody->shape();
+  if (aBodyShape->isNull())
+    return;
+
+  std::wstring aName = theAlgo.name(aBodyShape);
+  if (!aName.empty())
+    theResBody->data()->setName(aName);
+
+  std::vector<int> aColor = theAlgo.color(aBodyShape);
+  if (aColor.size() == 3 || thePrevColor.size() == 3)
+  {
+    if (aColor.size() != 3)
+      aColor.assign(thePrevColor.begin(), thePrevColor.end());
+    ModelAPI_Tools::setColor(theResBody, aColor);
+  }
+
+  int aNumberSub = theResBody->numberOfSubs(true);
+  for (int anIndex = 0; anIndex < aNumberSub; ++anIndex)
+  {
+    ResultBodyPtr aSubRes = theResBody->subResult(anIndex);
+    SetNamesAndColors(aSubRes, theAlgo, aColor);
+  }
+}
+
+void DXFPlugin_Import::execute()
+{
+  AttributeStringPtr aFilePathAttr = string(DXFPlugin_Import::FILE_PATH_ID());
+  std::string aFilePath = aFilePathAttr->value();
+  if (aFilePath.empty())
+  {
+    setError("File path is empty.");
+    return;
+  }
+
+  DxfControl_Controller::Init();
+  Interface_Static::SetIVal("read.dxf.insunits.scale", 1.);
+  Interface_Static::SetIVal("read.dxf.anonymous.blocks", data()->boolean(BLOCKS_ID())->value() ? 1 : 0);
+
+  Handle(XSControl_WorkSession) aWS = new XSControl_WorkSession();
+  DXFCAFControl_Reader aReader(aWS, false);
+
+  aReader.SetNameMode(true);
+  aReader.SetColorMode(true);
+
+  IFSelect_ReturnStatus aStat = aReader.ReadFile(aFilePath.c_str());
+  if (aStat != IFSelect_RetDone)
+  {
+    setError("Error: failed to read file.");
+    return;
+  }
+
+  Handle(TDocStd_Document) aDoc = new TDocStd_Document("XDE");
+  Standard_Boolean aBool = aReader.Transfer(aDoc);
+  DXFPlugin_ImportAlgoAPI anAlgo(aDoc);
+
+  GeomShapePtr aResShape(new GeomAPI_Shape());
+  TopoDS_Shape aShape = GetShapeFromReader(aReader);
+  if (aShape.IsNull())
+  {
+    setError("Error: Failed import body from DXF file.");
+    return;
+  }
+
+  std::string anObjectName = GeomAlgoAPI_Tools::File_Tools::name(aFilePath);
+  data()->setName(Locale::Convert::toWString(anObjectName));
+
+  if (string(DXFPlugin_Import::MODE_IMPORT_ID())->value() == "Sketch")
+  {
+    if (isOk)
+      // Convert shape to sketch
+    {
+      auto aShapes = anAlgo.ConvertToSketchElements(aShape);
+      isOk = false;
+    }
+    // From list of edges create sketch primitives
+  }
+  else
+  {
+    std::shared_ptr<ModelAPI_ResultBody> aResBody = document()->createBody(data());
+
+    aResShape->setImpl(new TopoDS_Shape(aShape));
+    aResBody->store(aResShape);
+    aResBody->loadFirstLevel(aResShape, "Shape");
+    setResult(aResBody);
+
+    if (data()->boolean(IMPORT_COLORS_ID())->value())
+    {
+      std::vector<int> aVec;
+      SetNamesAndColors(aResBody, anAlgo, aVec);
+    }
+  }
+}
diff --git a/src/DXFPlugin/DXFPlugin_Import.h b/src/DXFPlugin/DXFPlugin_Import.h
new file mode 100644 (file)
index 0000000..6672c80
--- /dev/null
@@ -0,0 +1,137 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#ifndef DXFPLUGIN_IMPORT_H_
+#define DXFPLUGIN_IMPORT_H_
+
+#include "DXFPlugin.h"
+#include <ModelAPI_Feature.h>
+
+/**
+ * \class DXFPlugin_Import
+ * \ingroup Plugins
+ * \brief Feature for import shapes, names and colors from DXF file format.
+ */
+
+class DXFPlugin_Import : public ModelAPI_Feature
+{
+public:
+  enum Options
+  {
+    Dimension= 1,
+    Layouts = 2,
+    Blocks = 4,
+    JoinToSketch = 8,
+    ImportColors = 16,
+    EdgesWithWidth = 32
+  };
+
+  /// Check if license of this feature is valid
+  static bool checkLicense();
+
+  /// Feature kind
+  inline static const std::string& ID()
+  {
+    static const std::string MY_IMPORT_ID("ImportDXF");
+    return MY_IMPORT_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& FILE_PATH_ID()
+  {
+    static const std::string MY_FILE_PATH_ID("file_path");
+    return MY_FILE_PATH_ID;
+  }
+  /// attribute name of file path
+  //inline static const std::string& IMPORT_PARAMS_ID()
+  //{
+  //  static const std::string MY_ID("import_params");
+  //  return MY_ID;
+  //}
+  /// attribute name of file path
+  inline static const std::string& DIMENSIONS_ID()
+  {
+    static const std::string MY_ID("dimensions");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& LAYOUTS_ID()
+  {
+    static const std::string MY_ID("layouts");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& BLOCKS_ID()
+  {
+    static const std::string MY_ID("blocks");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& IMPORT_COLORS_ID()
+  {
+    static const std::string MY_ID("import_colors");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& EDGES_WITH_WIDTH_ID()
+  {
+    static const std::string MY_ID("edges_with_width");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& MODE_IMPORT_ID()
+  {
+    static const std::string MY_ID("import_mode");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& ATTACH_TO_SKETCH_ID()
+  {
+    static const std::string MY_ID("attach_to_sketch");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& SKETCH_TO_JOIN_ID()
+  {
+    static const std::string MY_ID("sktech_to_join");
+    return MY_ID;
+  }
+  /// attribute name of file path
+  inline static const std::string& SCALE_ID()
+  {
+    static const std::string MY_ID("scale");
+    return MY_ID;
+  }
+  /// Default constructor
+  DXFPLUGIN_EXPORT DXFPlugin_Import();
+  /// Default destructor
+  DXFPLUGIN_EXPORT virtual ~DXFPlugin_Import();
+
+  /// Returns the unique kind of a feature
+  DXFPLUGIN_EXPORT virtual const std::string& getKind()
+  {
+    return DXFPlugin_Import::ID();
+  }
+
+  /// Request for initialization of data model of the feature: adding all attributes
+  DXFPLUGIN_EXPORT virtual void initAttributes();
+
+  /// Computes or recomputes the results
+  DXFPLUGIN_EXPORT virtual void execute();
+
+  private:
+    bool isOk;
+};
+
+#endif /* DXFPLUGIN_IMPORT_H_ */
diff --git a/src/DXFPlugin/DXFPlugin_ImportAlgoAPI.cpp b/src/DXFPlugin/DXFPlugin_ImportAlgoAPI.cpp
new file mode 100644 (file)
index 0000000..1adad70
--- /dev/null
@@ -0,0 +1,282 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#include "DXFPlugin_ImportAlgoAPI.h"
+
+#include <XCAFDoc_DocumentTool.hxx>
+#include <XCAFDoc_ShapeTool.hxx>
+#include <XCAFDoc_ColorTool.hxx>
+
+#include <Geom_BSplineCurve.hxx>
+
+#include <GeomAPI_Circ.h>
+#include <GeomAPI_Ellipse.h>
+#include <GeomAPI_Lin.h>
+#include <BRep_Builder.hxx>
+#include <Quantity_Color.hxx>
+#include <TopoDS_Compound.hxx>
+#include <TDataStd_Name.hxx>
+#include <Locale_Convert.h>
+#include <TopExp_Explorer.hxx>
+#include <GeomAPI_Edge.h>
+#include <GeomDataAPI_Point2D.h>
+#include <GeomDataAPI_Point2DArray.h>
+#include <ModelAPI_AttributeDouble.h>
+#include <ModelAPI_AttributeDoubleArray.h>
+#include <ModelAPI_AttributeInteger.h>
+#include <ModelAPI_AttributeIntArray.h>
+
+#include <SketchPlugin_Line.h>
+#include <SketchPlugin_Point.h>
+#include <SketchPlugin_IntersectionPoint.h>
+#include <SketchPlugin_Circle.h>
+#include <SketchPlugin_Arc.h>
+#include <SketchPlugin_BSpline.h>
+#include <SketchPlugin_BSplinePeriodic.h>
+
+#include <SketchPlugin_ConstraintAngle.h>
+#include <SketchPlugin_ConstraintCoincidence.h>
+#include <SketchPlugin_ConstraintDistance.h>
+#include <SketchPlugin_ConstraintDistanceHorizontal.h>
+#include <SketchPlugin_ConstraintDistanceVertical.h>
+#include <SketchPlugin_ConstraintLength.h>
+#include <SketchPlugin_ConstraintRadius.h>
+#include <SketchPlugin_ConstraintRigid.h>
+
+#include <SketchPlugin_MacroArc.h>
+#include <SketchPlugin_MacroBSpline.h>
+#include <SketchPlugin_MacroCircle.h>
+#include <SketchPlugin_Ellipse.h>
+#include <SketchPlugin_MacroEllipse.h>
+#include <SketchPlugin_EllipticArc.h>
+#include <SketchPlugin_MacroEllipticArc.h>
+#include <SketchPlugin_Sketch.h>
+
+DXFPlugin_ImportAlgoAPI::DXFPlugin_ImportAlgoAPI(Handle(TDocStd_Document) theDoc)
+{
+  myDoc = Handle(TDocStd_Document)(theDoc);
+}
+
+DXFPlugin_ImportAlgoAPI::~DXFPlugin_ImportAlgoAPI()
+{
+}
+
+std::wstring DXFPlugin_ImportAlgoAPI::name(const GeomShapePtr theShape) const
+{
+  Handle(XCAFDoc_ShapeTool) aShapeTool = XCAFDoc_DocumentTool::ShapeTool(myDoc->Main());
+  TDF_Label aLabel = aShapeTool->FindShape(theShape->impl<TopoDS_Shape>());
+  if (!aLabel.IsNull())
+  {
+    Handle(TDataStd_Name) aNameAttr;
+    aLabel.FindAttribute(TDataStd_Name::GetID(), aNameAttr);
+    if (aNameAttr)
+    {
+      return Locale::Convert::toWString(TCollection_AsciiString(aNameAttr->Get()).ToCString());
+    }
+  }
+  return std::wstring();
+}
+
+double DXFPlugin_ImportAlgoAPI::dimension(const GeomShapePtr theShape) const
+{
+  return 0.0;
+}
+
+std::string DXFPlugin_ImportAlgoAPI::text(const GeomShapePtr theShape) const
+{
+  return "";
+}
+
+std::vector<int> DXFPlugin_ImportAlgoAPI::color(const GeomShapePtr theShape) const
+{
+  Handle(XCAFDoc_ShapeTool) aShapeTool = XCAFDoc_DocumentTool::ShapeTool(myDoc->Main());
+  Handle(XCAFDoc_ColorTool) aColorTool = XCAFDoc_DocumentTool::ColorTool(myDoc->Main());
+  std::vector<int> aColor;
+
+  TDF_Label aLabel = aShapeTool->FindShape(theShape->impl<TopoDS_Shape>());
+  if (!aLabel.IsNull())
+  {
+    const XCAFDoc_ColorType aColorTypes[3] =
+    { XCAFDoc_ColorGen, XCAFDoc_ColorSurf, XCAFDoc_ColorCurv };
+    Quantity_Color aQColor;
+
+    for (int aColType = 0; aColType < 3; ++aColType)
+    {
+      if (aColorTool->GetColor(aLabel, aColorTypes[aColType], aQColor))
+      {
+        aColor.push_back(int(aQColor.Red() * 255.));
+        aColor.push_back(int(aQColor.Green() * 255.));
+        aColor.push_back(int(aQColor.Blue() * 255.));
+      }
+    }
+    if (aColor.size() == 3)
+      return aColor;
+  }
+  return std::vector<int>();
+}
+
+std::list<TopoDS_Shape> DXFPlugin_ImportAlgoAPI::ConvertToSketchElements(const TopoDS_Shape theShape) const
+{
+  CompositeFeaturePtr aSketch;
+  auto aSession = ModelAPI_Session::get();
+  auto aPartSet = aSession->moduleDocument();
+  auto aPart = aSession->activeDocument();
+  for (auto feat : aPart->allFeatures())
+    if (feat->getKind() == "Sketch")
+    {
+      aSketch =
+        std::dynamic_pointer_cast<ModelAPI_CompositeFeature>(feat);
+      break;
+    }
+
+  if (!aSketch)
+    return std::list<TopoDS_Shape>();
+
+  int aNb = 0;
+  std::list<TopoDS_Shape> aShapes;
+  for (TopExp_Explorer anExp(theShape, TopAbs_EDGE); anExp.More(); anExp.Next())
+  {
+    TopoDS_Shape aCurShape = anExp.Current();
+    GeomShapePtr aResShape(new GeomAPI_Shape());
+    aResShape->setImpl(new TopoDS_Shape(aCurShape));
+
+    if (aResShape->isEdge())
+    {
+      std::shared_ptr<GeomAPI_Edge> anEdge(new GeomAPI_Edge(aResShape));
+
+      if (anEdge->isArc())
+      {
+        auto aCircle = anEdge->circle();
+        auto aStartP = anEdge->firstPoint();
+        auto anEndP = anEdge->lastPoint();
+        auto aCenter = aCircle->center();
+        auto anArcFeature = aSketch->addFeature(SketchPlugin_Arc::ID());
+
+        std::shared_ptr<GeomDataAPI_Point2D> aStartAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(anArcFeature->attribute(SketchPlugin_Arc::START_ID()));
+        std::shared_ptr<GeomDataAPI_Point2D> anEndAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(anArcFeature->attribute(SketchPlugin_Arc::END_ID()));
+        std::shared_ptr<GeomDataAPI_Point2D> aCenterAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(anArcFeature->attribute(SketchPlugin_Arc::CENTER_ID()));
+
+        aStartAttr->setValue(aStartP->x(), aStartP->y());
+        anEndAttr->setValue(anEndP->x(), anEndP->y());
+        aCenterAttr->setValue(aCenter->x(), aCenter->y());
+        anArcFeature->execute();
+      }
+      if (anEdge->isBSpline())
+      {
+        const TopoDS_Shape& aShape = anEdge->impl<TopoDS_Shape>();
+        double aFirst, aLast;
+        Handle(Geom_Curve) aCurve = BRep_Tool::Curve((const TopoDS_Edge&)aShape, aFirst, aLast);
+        Handle(Geom_BSplineCurve) aBSpl = Handle(Geom_BSplineCurve)::DownCast(aCurve);
+        auto aKnots = aBSpl->Knots();
+        auto aMulti = aBSpl->Multiplicities();
+        auto aWeights = aBSpl->Weights();
+        auto aDegree = aBSpl->Degree();
+        auto aPoles = aBSpl->Poles();
+        auto aBSplineFeature = aSketch->addFeature(SketchPlugin_BSpline::ID());
+
+        AttributePoint2DArrayPtr aPolesArray =
+          std::dynamic_pointer_cast<GeomDataAPI_Point2DArray>(aBSplineFeature->attribute(SketchPlugin_BSpline::POLES_ID()));
+        AttributeDoubleArrayPtr aWeightsArray = aBSplineFeature->data()->realArray(SketchPlugin_BSpline::WEIGHTS_ID());
+        AttributeDoubleArrayPtr aKnotsArray = aBSplineFeature->data()->realArray(SketchPlugin_BSpline::KNOTS_ID());
+        AttributeIntArrayPtr aMultsArray = aBSplineFeature->data()->intArray(SketchPlugin_BSpline::MULTS_ID());
+        AttributeIntegerPtr aDegreeAttr = aBSplineFeature->data()->integer(SketchPlugin_BSpline::DEGREE_ID());
+        aWeightsArray->setSize(aPoles.Size());
+        aKnotsArray->setSize(aPoles.Size());
+        aMultsArray->setSize(aPoles.Size());
+        aPolesArray->setSize(aPoles.Size());
+
+        aDegreeAttr->setValue(aDegree);
+        for (int i = 0; i < aPoles.Size(); ++i)
+        {
+          aPolesArray->setPnt(i, aPoles[i + 1].X(), aPoles[i + 1].Y());
+          if (aWeights == NULL)
+            aWeightsArray->setValue(i, 1);
+          else
+            aWeightsArray->setValue(i, aWeights->Value(i + 1));
+          aKnotsArray->setValue(i, aKnots.Value(i + 1));
+          aMultsArray->setValue(i, aMulti.Value(i + 1));
+        }
+        std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
+          aBSplineFeature->attribute(SketchPlugin_BSpline::START_ID()))->setValue(aPolesArray->pnt(0));
+        std::dynamic_pointer_cast<GeomDataAPI_Point2D>(
+          aBSplineFeature->attribute(SketchPlugin_BSpline::END_ID()))->setValue(aPolesArray->pnt(aPolesArray->size() - 1));
+        aBSplineFeature->execute();
+      }
+      if (anEdge->isCircle())
+      {
+        auto aCircle = anEdge->circle();
+        auto aCenter = aCircle->center();
+        auto aCircleFeature = aSketch->addFeature(SketchPlugin_Circle::ID());
+
+        std::shared_ptr<GeomDataAPI_Point2D> aStartAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(aCircleFeature->attribute(SketchPlugin_Circle::CENTER_ID()));
+        aCircleFeature->real(SketchPlugin_Circle::RADIUS_ID())->setValue(aCircle->radius());
+        aStartAttr->setValue(aCenter->x(), aCenter->y());
+        aCircleFeature->execute();
+      }
+      if (anEdge->isEllipse())
+      {
+        auto anEllipse = anEdge->ellipse();
+        auto aFirstF = anEllipse->firstFocus();
+        auto aLastF = anEllipse->secondFocus();
+        auto aMajorR = anEllipse->majorRadius();
+        auto aMinorR = anEllipse->minorRadius();
+        auto aCenter = anEllipse->center();
+
+        auto anEllipseFeature = aSketch->addFeature(SketchPlugin_Ellipse::ID());
+
+        std::shared_ptr<GeomDataAPI_Point2D> aCenterAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(anEllipseFeature->attribute(SketchPlugin_Ellipse::CENTER_ID()));
+        std::shared_ptr<GeomDataAPI_Point2D> aFirstFAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(anEllipseFeature->attribute(SketchPlugin_Ellipse::FIRST_FOCUS_ID()));
+        std::shared_ptr<GeomDataAPI_Point2D> aSecondFAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(anEllipseFeature->attribute(SketchPlugin_Ellipse::SECOND_FOCUS_ID()));
+
+        aCenterAttr->setValue(aCenter->x(), aCenter->y());
+        aFirstFAttr->setValue(aFirstF->x(), aFirstF->y());
+        aSecondFAttr->setValue(aLastF->x(), aLastF->y());
+        anEllipseFeature->real(SketchPlugin_Ellipse::MAJOR_RADIUS_ID())->setValue(aMajorR);
+        anEllipseFeature->real(SketchPlugin_Ellipse::MINOR_RADIUS_ID())->setValue(aMinorR);
+      }
+      if (anEdge->isLine())
+      {
+        auto aLine = anEdge->line();
+        auto aStartP = anEdge->firstPoint();
+        auto anEndP = anEdge->lastPoint();
+
+        auto aLineFeature = aSketch->addFeature(SketchPlugin_Line::ID());
+
+        std::shared_ptr<GeomDataAPI_Point2D> aStartAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(aLineFeature->attribute(SketchPlugin_Line::START_ID()));
+        std::shared_ptr<GeomDataAPI_Point2D> anEndAttr = std::dynamic_pointer_cast<
+          GeomDataAPI_Point2D>(aLineFeature->attribute(SketchPlugin_Line::END_ID()));
+
+        aStartAttr->setValue(aStartP->x(), aStartP->y());
+        anEndAttr->setValue(anEndP->x(), anEndP->y());
+
+      }
+      if (anEdge->isWire())
+      {
+        auto aWire = anEdge->wire();
+      }
+    }
+
+    aShapes.push_back(anExp.Current());
+  }
+  return aShapes;
+}
diff --git a/src/DXFPlugin/DXFPlugin_ImportAlgoAPI.h b/src/DXFPlugin/DXFPlugin_ImportAlgoAPI.h
new file mode 100644 (file)
index 0000000..548bff8
--- /dev/null
@@ -0,0 +1,62 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#ifndef DXFPLUGIN_IMPORTALGOAPI_H_
+#define DXFPLUGIN_IMPORTALGOAPI_H_
+
+#include <GeomAlgoAPI.h>
+#include <TDocStd_Document.hxx>
+
+#include <string>
+#include <vector>
+
+#include <GeomAPI_Shape.h>
+#include <TopoDS_Shape.hxx>
+
+/**
+ * \class DXFPlugin_ImportAlgoAPI
+ * \ingroup DataAlgo
+ * \brief Perform import DXF
+ */
+class DXFPlugin_ImportAlgoAPI
+{
+public:
+  /**
+  * Import body from DXF file
+  * \param theDoc XDE document
+  */
+  DXFPlugin_ImportAlgoAPI(Handle(TDocStd_Document) theDoc);
+
+  ~DXFPlugin_ImportAlgoAPI();
+
+  /// Get shape name
+  std::wstring name(const GeomShapePtr theShape) const;
+
+  /// Get dimension
+  double dimension(const GeomShapePtr theShape) const;
+
+  /// Get text
+  std::string text(const GeomShapePtr theShape) const;
+
+  /// Get shape color
+  std::vector<int> color(const GeomShapePtr theShape) const;
+
+  std::list<TopoDS_Shape> ConvertToSketchElements(const TopoDS_Shape theShape) const;
+
+private:
+  Handle(TDocStd_Document) myDoc; ///< Handle to the document for transferring
+};
+
+#endif /* DXFPLUGIN_IMPORTALGOAPI_H_ */
diff --git a/src/DXFPlugin/DXFPlugin_Plugin.cpp b/src/DXFPlugin/DXFPlugin_Plugin.cpp
new file mode 100644 (file)
index 0000000..dae15c6
--- /dev/null
@@ -0,0 +1,53 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#include <DXFPlugin_Plugin.h>
+#include <DXFPlugin_Import.h>
+
+#include <ModelAPI_Events.h>
+#include <ModelAPI_Session.h>
+
+// the only created instance of this plugin
+static DXFPlugin_Plugin* MY_DXFPLUGIN_INSTANCE = new DXFPlugin_Plugin();
+
+DXFPlugin_Plugin::DXFPlugin_Plugin()
+{
+  // check licenses for the features
+  std::set<std::string> aValidFeatures;
+  if (DXFPlugin_Import::checkLicense())
+    aValidFeatures.insert(DXFPlugin_Import::ID());
+
+  if (!aValidFeatures.empty()) {
+    // send a message
+    std::shared_ptr<ModelAPI_FeaturesLicenseValidMessage> aMsg(
+      new ModelAPI_FeaturesLicenseValidMessage(
+        Events_Loop::eventByName(EVENT_FEATURE_LICENSE_VALID)));
+    aMsg->setFeatures(aValidFeatures);
+    Events_Loop::loop()->send(aMsg);
+
+    // register this plugin
+    SessionPtr aSession = ModelAPI_Session::get();
+    aSession->registerPlugin(this);
+  }
+}
+
+FeaturePtr DXFPlugin_Plugin::createFeature(std::string theFeatureID)
+{
+  if (theFeatureID == DXFPlugin_Import::ID())
+    return FeaturePtr(new DXFPlugin_Import);
+
+  // feature of such kind does not found
+  return FeaturePtr();
+}
diff --git a/src/DXFPlugin/DXFPlugin_Plugin.h b/src/DXFPlugin/DXFPlugin_Plugin.h
new file mode 100644 (file)
index 0000000..ccd7bdb
--- /dev/null
@@ -0,0 +1,37 @@
+// Copyright (c) 2021-present OPEN CASCADE SAS
+//
+// This file is part of commercial software by OPEN CASCADE SAS.
+//
+// This software is furnished in accordance with the terms and conditions
+// of the contract and with the inclusion of this copyright notice.
+// This software or any other copy thereof may not be provided or otherwise
+// be made available to any third party.
+// No ownership title to the software is transferred hereby.
+//
+// OPEN CASCADE SAS makes no representation or warranties with respect to the
+// performance of this software, and specifically disclaims any responsibility
+// for any damages, special or consequential, connected with its use.
+//
+
+#ifndef DXFPLUGIN_PLUGIN_H_
+#define DXFPLUGIN_PLUGIN_H_
+
+#include <DXFPlugin.h>
+#include <ModelAPI_Plugin.h>
+#include <ModelAPI_Feature.h>
+
+/**
+ * \class DXFPlugin_Plugin
+ * \ingroup Plugins
+ * \brief The main class for management DXF import and export operations as plugin.
+ */
+class DXFPLUGIN_EXPORT DXFPlugin_Plugin : public ModelAPI_Plugin
+{
+public:
+  /// Creates the feature object of this plugin by the feature string ID
+  virtual FeaturePtr createFeature(std::string theFeatureID);
+
+  DXFPlugin_Plugin();
+};
+
+#endif
diff --git a/src/DXFPlugin/Test/CMakeLists.txt b/src/DXFPlugin/Test/CMakeLists.txt
new file mode 100644 (file)
index 0000000..51ab1c6
--- /dev/null
@@ -0,0 +1,40 @@
+# Copyright (C) 2021-2022  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+include(tests.set)
+
+ADD_UNIT_TESTS(${TEST_NAMES})
+
+IF(${HAVE_SALOME})
+  enable_testing()
+  set(TEST_INSTALL_DIRECTORY "${SALOME_SHAPER_INSTALL_TESTS}/DXFPlugin")
+
+  install(FILES CTestTestfileInstall.cmake
+  DESTINATION ${TEST_INSTALL_DIRECTORY}
+  RENAME CTestTestfile.cmake)
+  install(FILES tests.set DESTINATION ${TEST_INSTALL_DIRECTORY})
+
+  set(TMP_TESTS_NAMES)
+  foreach(tfile ${TEST_NAMES})
+    list(APPEND TMP_TESTS_NAMES "${tfile}")
+  endforeach(tfile ${TEST_NAMES})
+
+  install(FILES ${TMP_TESTS_NAMES} DESTINATION ${TEST_INSTALL_DIRECTORY})
+  install(DIRECTORY data DESTINATION ${TEST_INSTALL_DIRECTORY})
+ENDIF(${HAVE_SALOME})
\ No newline at end of file
diff --git a/src/DXFPlugin/Test/CTestTestfileInstall.cmake b/src/DXFPlugin/Test/CTestTestfileInstall.cmake
new file mode 100644 (file)
index 0000000..fd3d285
--- /dev/null
@@ -0,0 +1,26 @@
+# Copyright (C) 2021-2022  CEA/DEN, EDF R&D
+#
+# This library is free software; you can redistribute it and/or
+# modify it under the terms of the GNU Lesser General Public
+# License as published by the Free Software Foundation; either
+# version 2.1 of the License, or (at your option) any later version.
+#
+# This library is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+# Lesser General Public License for more details.
+#
+# You should have received a copy of the GNU Lesser General Public
+# License along with this library; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA
+#
+# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
+#
+
+include(tests.set)
+
+foreach(tfile ${TEST_NAMES})
+  set(TEST_NAME ${COMPONENT_NAME}_${tfile})
+  add_test(${TEST_NAME} python ${tfile})
+  set_tests_properties(${TEST_NAME} PROPERTIES LABELS "${SALOME_TEST_LABEL_ADV}")
+endforeach()
diff --git a/src/DXFPlugin/Test/TestImportDXF_importModel.py b/src/DXFPlugin/Test/TestImportDXF_importModel.py
new file mode 100644 (file)
index 0000000..0c1abba
--- /dev/null
@@ -0,0 +1,49 @@
+# Copyright (c) 2021-present OPEN CASCADE SAS
+#
+# This file is part of commercial software by OPEN CASCADE SAS.
+#
+# This software is furnished in accordance with the terms and conditions
+# of the contract and with the inclusion of this copyright notice.
+# This software or any other copy thereof may not be provided or otherwise
+# be made available to any third party.
+# No ownership title to the software is transferred hereby.
+#
+# OPEN CASCADE SAS makes no representation or warranties with respect to the
+# performance of this software, and specifically disclaims any responsibility
+# for any damages, special or consequential, connected with its use.
+#
+
+from salome.shaper import model
+from GeomAPI import  GeomAPI_Shape
+from DXFAPI import *
+import os, inspect
+
+model.begin()
+partSet = model.moduleDocument()
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+
+data_dir = os.path.join(os.path.dirname(inspect.getfile(lambda: None)), "data")
+ImportDXF_1 = addDXFImport(Part_1_doc, os.path.join(data_dir, "Grass.dxf"))
+
+assert(ImportDXF_1.feature().error() == "")
+
+model.do()
+
+model.testNbResults(ImportDXF_1, 1)
+model.testNbSubResults(ImportDXF_1, [596])
+model.testNbSubShapes(ImportDXF_1, GeomAPI_Shape.SOLID, [0])
+model.testNbSubShapes(ImportDXF_1, GeomAPI_Shape.FACE, [596])
+model.testNbSubShapes(ImportDXF_1, GeomAPI_Shape.EDGE, [2304])
+model.testNbSubShapes(ImportDXF_1, GeomAPI_Shape.VERTEX, [4608])
+#model.testResultsVolumes(ImportDXF_1, [0.059402630539974403400815817])
+model.end()
+
+model.begin()
+ImportDXF_2 = addDXFImport(Part_1_doc, "")
+model.end()
+
+assert(ImportDXF_2.feature().error() != "")
+model.undo()
+
+assert(model.checkPythonDump())
\ No newline at end of file
diff --git a/src/DXFPlugin/Test/data/Grass.dxf b/src/DXFPlugin/Test/data/Grass.dxf
new file mode 100644 (file)
index 0000000..f93ce46
--- /dev/null
@@ -0,0 +1,24020 @@
+ 0
+SECTION
+ 2
+HEADER
+ 9
+$ACADVER
+ 1
+AC1009
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+TABLES
+ 0
+TABLE
+ 2
+LTYPE
+ 70
+1
+ 0
+LTYPE
+ 2
+CONTINUOUS
+ 70
+64
+ 3
+solid line
+ 72
+65
+ 73
+0
+ 40
+0.0
+ 0
+ENDTAB
+ 0
+TABLE
+ 2
+LAYER
+ 70
+6
+ 0
+LAYER
+ 2
+0
+ 70
+0
+ 62
+7
+ 6
+CONTINUOUS
+ 0
+LAYER
+ 2
+GRASS_20
+ 70
+64
+ 62
+74
+ 6
+CONTINUOUS
+ 0
+ENDTAB
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+BLOCKS
+ 0
+ENDSEC
+ 0
+SECTION
+ 2
+ENTITIES
+ 0
+POLYLINE
+ 8
+GRASS_20
+ 66
+1
+ 10
+0.0
+ 20
+0.0
+ 30
+0.0
+ 70
+64
+ 71
+1000
+ 72
+596
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0241
+ 20
+-0.0125
+ 30
+0.0429
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0317
+ 20
+-0.0217
+ 30
+0.0429
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0313
+ 20
+-0.0211
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0246
+ 20
+-0.0131
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0239
+ 20
+-0.0122
+ 30
+0.0734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.032
+ 20
+-0.022
+ 30
+0.0734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0259
+ 20
+-0.008
+ 30
+0.1042
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0344
+ 20
+-0.0183
+ 30
+0.1042
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0331
+ 20
+0.0049
+ 30
+0.1454
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0416
+ 20
+-0.0054
+ 30
+0.1454
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0434
+ 20
+0.0217
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0509
+ 20
+0.0127
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0511
+ 20
+0.0318
+ 30
+0.1745
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0562
+ 20
+0.0257
+ 30
+0.1745
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0668
+ 20
+0.0534
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0676
+ 20
+0.0524
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0703
+ 20
+0.0585
+ 30
+0.1612
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0285
+ 20
+-0.0161
+ 30
+0.0429
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0279
+ 20
+-0.0171
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0289
+ 20
+-0.0154
+ 30
+0.0734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0314
+ 20
+-0.0109
+ 30
+0.1015
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0384
+ 20
+0.0016
+ 30
+0.1415
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0474
+ 20
+0.0176
+ 30
+0.1646
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0535
+ 20
+0.0286
+ 30
+0.1724
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0671
+ 20
+0.0529
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0241
+ 20
+-0.0125
+ 30
+0.0429
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0317
+ 20
+-0.0217
+ 30
+0.0429
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0313
+ 20
+-0.0211
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0246
+ 20
+-0.0131
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0239
+ 20
+-0.0122
+ 30
+0.0734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.032
+ 20
+-0.022
+ 30
+0.0734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0259
+ 20
+-0.008
+ 30
+0.1042
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0344
+ 20
+-0.0183
+ 30
+0.1042
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0331
+ 20
+0.0049
+ 30
+0.1454
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0416
+ 20
+-0.0054
+ 30
+0.1454
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0434
+ 20
+0.0217
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0509
+ 20
+0.0127
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0511
+ 20
+0.0318
+ 30
+0.1745
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0562
+ 20
+0.0257
+ 30
+0.1745
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0668
+ 20
+0.0534
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0676
+ 20
+0.0524
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0703
+ 20
+0.0585
+ 30
+0.1612
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0285
+ 20
+-0.0161
+ 30
+0.0429
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0279
+ 20
+-0.0171
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0289
+ 20
+-0.0154
+ 30
+0.0734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0314
+ 20
+-0.0109
+ 30
+0.1015
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0384
+ 20
+0.0016
+ 30
+0.1415
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0474
+ 20
+0.0176
+ 30
+0.1646
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0535
+ 20
+0.0286
+ 30
+0.1724
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0671
+ 20
+0.0529
+ 30
+0.1681
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.004
+ 20
+-0.021
+ 30
+0.0396
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0109
+ 20
+-0.0176
+ 30
+0.0409
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.016
+ 20
+-0.0189
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0099
+ 20
+-0.0219
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0033
+ 20
+-0.0176
+ 30
+0.0635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0041
+ 20
+-0.0139
+ 30
+0.0649
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0212
+ 20
+-0.0054
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0138
+ 20
+-0.0012
+ 30
+0.1076
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0422
+ 20
+0.0096
+ 30
+0.1337
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0348
+ 20
+0.0137
+ 30
+0.1354
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0617
+ 20
+0.0243
+ 30
+0.1592
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0552
+ 20
+0.0279
+ 30
+0.1608
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0742
+ 20
+0.0356
+ 30
+0.1712
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0698
+ 20
+0.0381
+ 30
+0.1722
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0944
+ 20
+0.0566
+ 30
+0.1767
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0937
+ 20
+0.057
+ 30
+0.1769
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1013
+ 20
+0.0633
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0068
+ 20
+-0.0186
+ 30
+0.0397
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.013
+ 20
+-0.0204
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0007
+ 20
+-0.0145
+ 30
+0.0632
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0188
+ 20
+-0.0018
+ 30
+0.1046
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0393
+ 20
+0.0128
+ 30
+0.1318
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.059
+ 20
+0.0269
+ 30
+0.1582
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0717
+ 20
+0.0368
+ 30
+0.1701
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.094
+ 20
+0.0568
+ 30
+0.1768
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.004
+ 20
+-0.021
+ 30
+0.0396
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0109
+ 20
+-0.0176
+ 30
+0.0409
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.016
+ 20
+-0.0189
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0099
+ 20
+-0.0219
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0033
+ 20
+-0.0176
+ 30
+0.0635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0041
+ 20
+-0.0139
+ 30
+0.0649
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0212
+ 20
+-0.0054
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0138
+ 20
+-0.0012
+ 30
+0.1076
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0422
+ 20
+0.0096
+ 30
+0.1337
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0348
+ 20
+0.0137
+ 30
+0.1354
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0617
+ 20
+0.0243
+ 30
+0.1592
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0552
+ 20
+0.0279
+ 30
+0.1608
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0742
+ 20
+0.0356
+ 30
+0.1712
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0698
+ 20
+0.0381
+ 30
+0.1722
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0944
+ 20
+0.0566
+ 30
+0.1767
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0937
+ 20
+0.057
+ 30
+0.1769
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1013
+ 20
+0.0633
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0068
+ 20
+-0.0186
+ 30
+0.0397
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.013
+ 20
+-0.0204
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0007
+ 20
+-0.0145
+ 30
+0.0632
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0188
+ 20
+-0.0018
+ 30
+0.1046
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0393
+ 20
+0.0128
+ 30
+0.1318
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.059
+ 20
+0.0269
+ 30
+0.1582
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0717
+ 20
+0.0368
+ 30
+0.1701
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.094
+ 20
+0.0568
+ 30
+0.1768
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0223
+ 20
+0.0252
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0113
+ 20
+0.0159
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+0.0268
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.009
+ 20
+0.0152
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0148
+ 20
+-0.0103
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0286
+ 20
+-0.0174
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.017
+ 20
+-0.0051
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0315
+ 20
+-0.0125
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0255
+ 20
+0.0115
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.04
+ 20
+0.0041
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0379
+ 20
+0.0334
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0505
+ 20
+0.0269
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0474
+ 20
+0.0472
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0561
+ 20
+0.0427
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.067
+ 20
+0.0763
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0683
+ 20
+0.0756
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0713
+ 20
+0.0832
+ 30
+0.0978
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0178
+ 20
+0.0195
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+0.021
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0228
+ 20
+-0.0116
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0257
+ 20
+-0.0059
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0339
+ 20
+0.0101
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0444
+ 20
+0.0307
+ 30
+0.1018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0517
+ 20
+0.0448
+ 30
+0.1107
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0676
+ 20
+0.076
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0223
+ 20
+0.0252
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0113
+ 20
+0.0159
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+0.0268
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.009
+ 20
+0.0152
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0148
+ 20
+-0.0103
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0286
+ 20
+-0.0174
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.017
+ 20
+-0.0051
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0315
+ 20
+-0.0125
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0255
+ 20
+0.0115
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.04
+ 20
+0.0041
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0379
+ 20
+0.0334
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0505
+ 20
+0.0269
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0474
+ 20
+0.0472
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0561
+ 20
+0.0427
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.067
+ 20
+0.0763
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0683
+ 20
+0.0756
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0713
+ 20
+0.0832
+ 30
+0.0978
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0178
+ 20
+0.0195
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+0.021
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0228
+ 20
+-0.0116
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0257
+ 20
+-0.0059
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0339
+ 20
+0.0101
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0444
+ 20
+0.0307
+ 30
+0.1018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0517
+ 20
+0.0448
+ 30
+0.1107
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0676
+ 20
+0.076
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0386
+ 20
+-0.0439
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0388
+ 20
+-0.052
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0382
+ 20
+-0.0514
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.038
+ 20
+-0.0442
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0397
+ 20
+-0.0438
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0399
+ 20
+-0.0526
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0453
+ 20
+-0.045
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0455
+ 20
+-0.0541
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0529
+ 20
+-0.0468
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0531
+ 20
+-0.056
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0609
+ 20
+-0.0493
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0611
+ 20
+-0.0573
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0694
+ 20
+-0.0526
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0695
+ 20
+-0.0581
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0911
+ 20
+-0.0601
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0911
+ 20
+-0.061
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0956
+ 20
+-0.0616
+ 30
+0.1743
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0397
+ 20
+-0.0482
+ 30
+0.0324
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0381
+ 20
+-0.0478
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0415
+ 20
+-0.0486
+ 30
+0.0536
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0479
+ 20
+-0.0502
+ 30
+0.0826
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0554
+ 20
+-0.0519
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0626
+ 20
+-0.0537
+ 30
+0.1426
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.07
+ 20
+-0.0554
+ 30
+0.158
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0911
+ 20
+-0.0605
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0386
+ 20
+-0.0439
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0388
+ 20
+-0.052
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0382
+ 20
+-0.0514
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.038
+ 20
+-0.0442
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0397
+ 20
+-0.0438
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0399
+ 20
+-0.0526
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0453
+ 20
+-0.045
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0455
+ 20
+-0.0541
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0529
+ 20
+-0.0468
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0531
+ 20
+-0.056
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0609
+ 20
+-0.0493
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0611
+ 20
+-0.0573
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0694
+ 20
+-0.0526
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0695
+ 20
+-0.0581
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0911
+ 20
+-0.0601
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0911
+ 20
+-0.061
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0956
+ 20
+-0.0616
+ 30
+0.1743
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0397
+ 20
+-0.0482
+ 30
+0.0324
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0381
+ 20
+-0.0478
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0415
+ 20
+-0.0486
+ 30
+0.0536
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0479
+ 20
+-0.0502
+ 30
+0.0826
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0554
+ 20
+-0.0519
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0626
+ 20
+-0.0537
+ 30
+0.1426
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.07
+ 20
+-0.0554
+ 30
+0.158
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0911
+ 20
+-0.0605
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0028
+ 20
+-0.009
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0118
+ 20
+-0.0168
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0112
+ 20
+-0.0163
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0033
+ 20
+-0.0095
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0025
+ 20
+-0.0087
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0121
+ 20
+-0.017
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0038
+ 20
+-0.0043
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0139
+ 20
+-0.013
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0087
+ 20
+0.0096
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0188
+ 20
+0.001
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0161
+ 20
+0.0279
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0249
+ 20
+0.0203
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0219
+ 20
+0.0392
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.028
+ 20
+0.034
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0338
+ 20
+0.0631
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0348
+ 20
+0.0623
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0364
+ 20
+0.0688
+ 30
+0.1856
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0077
+ 20
+-0.0118
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0073
+ 20
+-0.0129
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0079
+ 20
+-0.011
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0096
+ 20
+-0.0062
+ 30
+0.117
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0145
+ 20
+0.0073
+ 30
+0.1631
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0207
+ 20
+0.0246
+ 30
+0.1896
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0249
+ 20
+0.0365
+ 30
+0.1986
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0343
+ 20
+0.0627
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0028
+ 20
+-0.009
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0118
+ 20
+-0.0168
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0112
+ 20
+-0.0163
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0033
+ 20
+-0.0095
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0025
+ 20
+-0.0087
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0121
+ 20
+-0.017
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0038
+ 20
+-0.0043
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0139
+ 20
+-0.013
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0087
+ 20
+0.0096
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0188
+ 20
+0.001
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0161
+ 20
+0.0279
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0249
+ 20
+0.0203
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0219
+ 20
+0.0392
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.028
+ 20
+0.034
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0338
+ 20
+0.0631
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0348
+ 20
+0.0623
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0364
+ 20
+0.0688
+ 30
+0.1856
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0077
+ 20
+-0.0118
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0073
+ 20
+-0.0129
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0079
+ 20
+-0.011
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0096
+ 20
+-0.0062
+ 30
+0.117
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0145
+ 20
+0.0073
+ 30
+0.1631
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0207
+ 20
+0.0246
+ 30
+0.1896
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0249
+ 20
+0.0365
+ 30
+0.1986
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0343
+ 20
+0.0627
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0287
+ 20
+-0.0296
+ 30
+0.0442
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0309
+ 20
+-0.037
+ 30
+0.0457
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0287
+ 20
+-0.0418
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0268
+ 20
+-0.0353
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0332
+ 20
+-0.0229
+ 30
+0.0708
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0356
+ 20
+-0.0309
+ 30
+0.0723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0482
+ 20
+-0.0073
+ 30
+0.1179
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0511
+ 20
+-0.0153
+ 30
+0.1198
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0665
+ 20
+0.0108
+ 30
+0.1488
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0693
+ 20
+0.0028
+ 30
+0.1508
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0843
+ 20
+0.0277
+ 30
+0.1772
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0868
+ 20
+0.0206
+ 30
+0.1789
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0975
+ 20
+0.0381
+ 30
+0.1905
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0992
+ 20
+0.0333
+ 30
+0.1917
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1215
+ 20
+0.0545
+ 30
+0.1967
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1218
+ 20
+0.0537
+ 30
+0.1969
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1293
+ 20
+0.0602
+ 30
+0.195
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0306
+ 20
+-0.0327
+ 30
+0.0443
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0278
+ 20
+-0.0385
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0358
+ 20
+-0.0261
+ 30
+0.0705
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0514
+ 20
+-0.0103
+ 30
+0.1165
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0692
+ 20
+0.0074
+ 30
+0.1468
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0864
+ 20
+0.0246
+ 30
+0.1761
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0982
+ 20
+0.0354
+ 30
+0.1894
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1216
+ 20
+0.0541
+ 30
+0.1968
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0287
+ 20
+-0.0296
+ 30
+0.0442
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0309
+ 20
+-0.037
+ 30
+0.0457
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0287
+ 20
+-0.0418
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0268
+ 20
+-0.0353
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0332
+ 20
+-0.0229
+ 30
+0.0708
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0356
+ 20
+-0.0309
+ 30
+0.0723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0482
+ 20
+-0.0073
+ 30
+0.1179
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0511
+ 20
+-0.0153
+ 30
+0.1198
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0665
+ 20
+0.0108
+ 30
+0.1488
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0693
+ 20
+0.0028
+ 30
+0.1508
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0843
+ 20
+0.0277
+ 30
+0.1772
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0868
+ 20
+0.0206
+ 30
+0.1789
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0975
+ 20
+0.0381
+ 30
+0.1905
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0992
+ 20
+0.0333
+ 30
+0.1917
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1215
+ 20
+0.0545
+ 30
+0.1967
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1218
+ 20
+0.0537
+ 30
+0.1969
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1293
+ 20
+0.0602
+ 30
+0.195
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0306
+ 20
+-0.0327
+ 30
+0.0443
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0278
+ 20
+-0.0385
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0358
+ 20
+-0.0261
+ 30
+0.0705
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0514
+ 20
+-0.0103
+ 30
+0.1165
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0692
+ 20
+0.0074
+ 30
+0.1468
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0864
+ 20
+0.0246
+ 30
+0.1761
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0982
+ 20
+0.0354
+ 30
+0.1894
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1216
+ 20
+0.0541
+ 30
+0.1968
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0223
+ 20
+0.0252
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0113
+ 20
+0.0159
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+0.0268
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.009
+ 20
+0.0152
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0466
+ 20
+-0.0346
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0347
+ 20
+-0.0446
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0505
+ 20
+-0.0387
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0381
+ 20
+-0.0492
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0625
+ 20
+-0.053
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0501
+ 20
+-0.0634
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0779
+ 20
+-0.0729
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.067
+ 20
+-0.082
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0869
+ 20
+-0.0871
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0794
+ 20
+-0.0933
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1062
+ 20
+-0.1164
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.105
+ 20
+-0.1174
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1108
+ 20
+-0.123
+ 30
+0.0978
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0178
+ 20
+0.0195
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+0.021
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0422
+ 20
+-0.0415
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0464
+ 20
+-0.0464
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.058
+ 20
+-0.0602
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0728
+ 20
+-0.0779
+ 30
+0.1018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0831
+ 20
+-0.09
+ 30
+0.1107
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1056
+ 20
+-0.1168
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0223
+ 20
+0.0252
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0113
+ 20
+0.0159
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+0.0268
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.009
+ 20
+0.0152
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0466
+ 20
+-0.0346
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0347
+ 20
+-0.0446
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0505
+ 20
+-0.0387
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0381
+ 20
+-0.0492
+ 30
+0.0323
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0625
+ 20
+-0.053
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0501
+ 20
+-0.0634
+ 30
+0.0797
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0779
+ 20
+-0.0729
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.067
+ 20
+-0.082
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0869
+ 20
+-0.0871
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0794
+ 20
+-0.0933
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1062
+ 20
+-0.1164
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.105
+ 20
+-0.1174
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1108
+ 20
+-0.123
+ 30
+0.0978
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0178
+ 20
+0.0195
+ 30
+-0.0382
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+0.021
+ 30
+-0.062
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0422
+ 20
+-0.0415
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0464
+ 20
+-0.0464
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.058
+ 20
+-0.0602
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0728
+ 20
+-0.0779
+ 30
+0.1018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0831
+ 20
+-0.09
+ 30
+0.1107
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1056
+ 20
+-0.1168
+ 30
+0.1058
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0003
+ 20
+-0.0599
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0078
+ 20
+-0.0587
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.007
+ 20
+-0.0582
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0001
+ 20
+-0.0592
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0002
+ 20
+-0.061
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0085
+ 20
+-0.0597
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0019
+ 20
+-0.0663
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.011
+ 20
+-0.065
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.005
+ 20
+-0.0735
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+-0.0722
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0087
+ 20
+-0.0809
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0167
+ 20
+-0.0798
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0134
+ 20
+-0.0888
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0189
+ 20
+-0.088
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0244
+ 20
+-0.1089
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0253
+ 20
+-0.1088
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0267
+ 20
+-0.1132
+ 30
+0.1743
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0041
+ 20
+-0.0602
+ 30
+0.0324
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0035
+ 20
+-0.0587
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0048
+ 20
+-0.062
+ 30
+0.0536
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0074
+ 20
+-0.0681
+ 30
+0.0826
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0105
+ 20
+-0.0751
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0134
+ 20
+-0.0819
+ 30
+0.1426
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0163
+ 20
+-0.0889
+ 30
+0.158
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0249
+ 20
+-0.1089
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0003
+ 20
+-0.0599
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0078
+ 20
+-0.0587
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.007
+ 20
+-0.0582
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0001
+ 20
+-0.0592
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0002
+ 20
+-0.061
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0085
+ 20
+-0.0597
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0019
+ 20
+-0.0663
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.011
+ 20
+-0.065
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.005
+ 20
+-0.0735
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+-0.0722
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0087
+ 20
+-0.0809
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0167
+ 20
+-0.0798
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0134
+ 20
+-0.0888
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0189
+ 20
+-0.088
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0244
+ 20
+-0.1089
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0253
+ 20
+-0.1088
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0267
+ 20
+-0.1132
+ 30
+0.1743
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0041
+ 20
+-0.0602
+ 30
+0.0324
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0035
+ 20
+-0.0587
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0048
+ 20
+-0.062
+ 30
+0.0536
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0074
+ 20
+-0.0681
+ 30
+0.0826
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0105
+ 20
+-0.0751
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0134
+ 20
+-0.0819
+ 30
+0.1426
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0163
+ 20
+-0.0889
+ 30
+0.158
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0249
+ 20
+-0.1089
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0406
+ 20
+-0.0304
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0315
+ 20
+-0.038
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0321
+ 20
+-0.0375
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0401
+ 20
+-0.0309
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.041
+ 20
+-0.0301
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0312
+ 20
+-0.0383
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0451
+ 20
+-0.0321
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0349
+ 20
+-0.0406
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0581
+ 20
+-0.0394
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0478
+ 20
+-0.0479
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0748
+ 20
+-0.0497
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0658
+ 20
+-0.0571
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.085
+ 20
+-0.0573
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0788
+ 20
+-0.0624
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1066
+ 20
+-0.073
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1056
+ 20
+-0.0738
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1117
+ 20
+-0.0766
+ 30
+0.1856
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0371
+ 20
+-0.0347
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0361
+ 20
+-0.0342
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0378
+ 20
+-0.0351
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0423
+ 20
+-0.0376
+ 30
+0.117
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0547
+ 20
+-0.0446
+ 30
+0.1631
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0708
+ 20
+-0.0536
+ 30
+0.1896
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0818
+ 20
+-0.0598
+ 30
+0.1986
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1061
+ 20
+-0.0734
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0406
+ 20
+-0.0304
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0315
+ 20
+-0.038
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0321
+ 20
+-0.0375
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0401
+ 20
+-0.0309
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.041
+ 20
+-0.0301
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0312
+ 20
+-0.0383
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0451
+ 20
+-0.0321
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0349
+ 20
+-0.0406
+ 30
+0.1201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0581
+ 20
+-0.0394
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0478
+ 20
+-0.0479
+ 30
+0.1675
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0748
+ 20
+-0.0497
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0658
+ 20
+-0.0571
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.085
+ 20
+-0.0573
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0788
+ 20
+-0.0624
+ 30
+0.201
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1066
+ 20
+-0.073
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1056
+ 20
+-0.0738
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1117
+ 20
+-0.0766
+ 30
+0.1856
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0371
+ 20
+-0.0347
+ 30
+0.0497
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0361
+ 20
+-0.0342
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0378
+ 20
+-0.0351
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0423
+ 20
+-0.0376
+ 30
+0.117
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0547
+ 20
+-0.0446
+ 30
+0.1631
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0708
+ 20
+-0.0536
+ 30
+0.1896
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0818
+ 20
+-0.0598
+ 30
+0.1986
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1061
+ 20
+-0.0734
+ 30
+0.1936
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0478
+ 20
+-0.0141
+ 30
+0.0442
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0385
+ 20
+-0.019
+ 30
+0.0457
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.033
+ 20
+-0.0172
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0413
+ 20
+-0.0129
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0549
+ 20
+-0.0189
+ 30
+0.0708
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0448
+ 20
+-0.0242
+ 30
+0.0723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0707
+ 20
+-0.0361
+ 30
+0.1179
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0605
+ 20
+-0.042
+ 30
+0.1198
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.089
+ 20
+-0.0572
+ 30
+0.1488
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0788
+ 20
+-0.0632
+ 30
+0.1508
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1057
+ 20
+-0.078
+ 30
+0.1772
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0968
+ 20
+-0.0832
+ 30
+0.1789
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1157
+ 20
+-0.094
+ 30
+0.1905
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1095
+ 20
+-0.0976
+ 30
+0.1917
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1306
+ 20
+-0.1237
+ 30
+0.1967
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1296
+ 20
+-0.1243
+ 30
+0.1969
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.136
+ 20
+-0.1332
+ 30
+0.195
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0436
+ 20
+-0.0175
+ 30
+0.0443
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0372
+ 20
+-0.015
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0506
+ 20
+-0.0233
+ 30
+0.0705
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0665
+ 20
+-0.0412
+ 30
+0.1165
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0843
+ 20
+-0.0619
+ 30
+0.1468
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1016
+ 20
+-0.0818
+ 30
+0.1761
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1123
+ 20
+-0.0957
+ 30
+0.1894
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1301
+ 20
+-0.124
+ 30
+0.1968
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0478
+ 20
+-0.0141
+ 30
+0.0442
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0385
+ 20
+-0.019
+ 30
+0.0457
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.033
+ 20
+-0.0172
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0413
+ 20
+-0.0129
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0549
+ 20
+-0.0189
+ 30
+0.0708
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0448
+ 20
+-0.0242
+ 30
+0.0723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0707
+ 20
+-0.0361
+ 30
+0.1179
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0605
+ 20
+-0.042
+ 30
+0.1198
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.089
+ 20
+-0.0572
+ 30
+0.1488
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0788
+ 20
+-0.0632
+ 30
+0.1508
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1057
+ 20
+-0.078
+ 30
+0.1772
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0968
+ 20
+-0.0832
+ 30
+0.1789
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1157
+ 20
+-0.094
+ 30
+0.1905
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1095
+ 20
+-0.0976
+ 30
+0.1917
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1306
+ 20
+-0.1237
+ 30
+0.1967
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1296
+ 20
+-0.1243
+ 30
+0.1969
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.136
+ 20
+-0.1332
+ 30
+0.195
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0436
+ 20
+-0.0175
+ 30
+0.0443
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0372
+ 20
+-0.015
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0506
+ 20
+-0.0233
+ 30
+0.0705
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0665
+ 20
+-0.0412
+ 30
+0.1165
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0843
+ 20
+-0.0619
+ 30
+0.1468
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1016
+ 20
+-0.0818
+ 30
+0.1761
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1123
+ 20
+-0.0957
+ 30
+0.1894
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1301
+ 20
+-0.124
+ 30
+0.1968
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0152
+ 20
+-0.0458
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0094
+ 20
+-0.0326
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+0.0268
+ 30
+-0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.009
+ 20
+0.0152
+ 30
+-0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0154
+ 20
+-0.0463
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0092
+ 20
+-0.0321
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0104
+ 20
+-0.0489
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0039
+ 20
+-0.034
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0067
+ 20
+-0.0564
+ 30
+0.1321
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0132
+ 20
+-0.0415
+ 30
+0.1321
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0301
+ 20
+-0.0655
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0358
+ 20
+-0.0525
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0463
+ 20
+-0.0702
+ 30
+0.1723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0502
+ 20
+-0.0613
+ 30
+0.1723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0798
+ 20
+-0.0804
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0804
+ 20
+-0.079
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0875
+ 20
+-0.083
+ 30
+0.1539
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.011
+ 20
+-0.0398
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+0.021
+ 30
+-0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0101
+ 20
+-0.0402
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0042
+ 20
+-0.0428
+ 30
+0.0715
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0123
+ 20
+-0.05
+ 30
+0.1268
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0335
+ 20
+-0.0593
+ 30
+0.1587
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.048
+ 20
+-0.0657
+ 30
+0.1695
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0801
+ 20
+-0.0797
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0152
+ 20
+-0.0458
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0094
+ 20
+-0.0326
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0141
+ 20
+0.0268
+ 30
+-0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.009
+ 20
+0.0152
+ 30
+-0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0154
+ 20
+-0.0463
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0092
+ 20
+-0.0321
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0104
+ 20
+-0.0489
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0039
+ 20
+-0.034
+ 30
+0.0752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0067
+ 20
+-0.0564
+ 30
+0.1321
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0132
+ 20
+-0.0415
+ 30
+0.1321
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0301
+ 20
+-0.0655
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0358
+ 20
+-0.0525
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0463
+ 20
+-0.0702
+ 30
+0.1723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0502
+ 20
+-0.0613
+ 30
+0.1723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0798
+ 20
+-0.0804
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0804
+ 20
+-0.079
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0875
+ 20
+-0.083
+ 30
+0.1539
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.011
+ 20
+-0.0398
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+0.021
+ 30
+-0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0101
+ 20
+-0.0402
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0042
+ 20
+-0.0428
+ 30
+0.0715
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0123
+ 20
+-0.05
+ 30
+0.1268
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0335
+ 20
+-0.0593
+ 30
+0.1587
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.048
+ 20
+-0.0657
+ 30
+0.1695
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0801
+ 20
+-0.0797
+ 30
+0.1635
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.2515
+ 30
+0.028
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1277
+ 20
+-0.2412
+ 30
+0.0298
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.13
+ 20
+-0.2382
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1291
+ 20
+-0.2472
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0181
+ 20
+0.0269
+ 30
+-0.0428
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0219
+ 20
+0.0166
+ 30
+-0.0408
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0189
+ 20
+-0.0426
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0302
+ 20
+-0.0448
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0147
+ 20
+-0.0554
+ 30
+0.0308
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.026
+ 20
+-0.0577
+ 30
+0.0333
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0115
+ 20
+-0.0679
+ 30
+0.0664
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0215
+ 20
+-0.0699
+ 30
+0.0686
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0115
+ 20
+-0.0773
+ 30
+0.0831
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0183
+ 20
+-0.0787
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0147
+ 20
+-0.0877
+ 30
+0.1056
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0158
+ 20
+-0.0879
+ 30
+0.1055
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0157
+ 20
+-0.0915
+ 30
+0.116
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.246
+ 30
+0.0281
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1295
+ 20
+-0.2427
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0193
+ 20
+0.021
+ 30
+-0.0432
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.025
+ 20
+-0.0449
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0208
+ 20
+-0.0575
+ 30
+0.0283
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0168
+ 20
+-0.0696
+ 30
+0.065
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0151
+ 20
+-0.0779
+ 30
+0.0816
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0152
+ 20
+-0.0878
+ 30
+0.1055
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.2515
+ 30
+0.028
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1277
+ 20
+-0.2412
+ 30
+0.0298
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.13
+ 20
+-0.2382
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1291
+ 20
+-0.2472
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0181
+ 20
+0.0269
+ 30
+-0.0428
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0219
+ 20
+0.0166
+ 30
+-0.0408
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0189
+ 20
+-0.0426
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0302
+ 20
+-0.0448
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0147
+ 20
+-0.0554
+ 30
+0.0308
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.026
+ 20
+-0.0577
+ 30
+0.0333
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0115
+ 20
+-0.0679
+ 30
+0.0664
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0215
+ 20
+-0.0699
+ 30
+0.0686
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0115
+ 20
+-0.0773
+ 30
+0.0831
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0183
+ 20
+-0.0787
+ 30
+0.0846
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0147
+ 20
+-0.0877
+ 30
+0.1056
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0158
+ 20
+-0.0879
+ 30
+0.1055
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0157
+ 20
+-0.0915
+ 30
+0.116
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.246
+ 30
+0.0281
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1295
+ 20
+-0.2427
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0193
+ 20
+0.021
+ 30
+-0.0432
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.025
+ 20
+-0.0449
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0208
+ 20
+-0.0575
+ 30
+0.0283
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0168
+ 20
+-0.0696
+ 30
+0.065
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0151
+ 20
+-0.0779
+ 30
+0.0816
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0152
+ 20
+-0.0878
+ 30
+0.1055
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.2515
+ 30
+0.028
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1277
+ 20
+-0.2412
+ 30
+0.0298
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.13
+ 20
+-0.2382
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1291
+ 20
+-0.2472
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0178
+ 20
+-0.0571
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0217
+ 20
+-0.0466
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0066
+ 20
+-0.0554
+ 30
+0.0369
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0104
+ 20
+-0.0444
+ 30
+0.0393
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0066
+ 20
+-0.0525
+ 30
+0.0757
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0028
+ 20
+-0.0415
+ 30
+0.0781
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.019
+ 20
+-0.0488
+ 30
+0.1113
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0157
+ 20
+-0.0391
+ 30
+0.1134
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0271
+ 20
+-0.044
+ 30
+0.128
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0249
+ 20
+-0.0374
+ 30
+0.1294
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0344
+ 20
+-0.0359
+ 30
+0.1504
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.034
+ 20
+-0.0348
+ 30
+0.1503
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0372
+ 20
+-0.0331
+ 30
+0.1609
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.246
+ 30
+0.0281
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1295
+ 20
+-0.2427
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.019
+ 20
+-0.0512
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0076
+ 20
+-0.0489
+ 30
+0.0352
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0053
+ 20
+-0.0461
+ 30
+0.0731
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0177
+ 20
+-0.0434
+ 30
+0.1098
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0258
+ 20
+-0.0405
+ 30
+0.1265
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0342
+ 20
+-0.0354
+ 30
+0.1504
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.2515
+ 30
+0.028
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1277
+ 20
+-0.2412
+ 30
+0.0298
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.13
+ 20
+-0.2382
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1291
+ 20
+-0.2472
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0178
+ 20
+-0.0571
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0217
+ 20
+-0.0466
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0066
+ 20
+-0.0554
+ 30
+0.0369
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0104
+ 20
+-0.0444
+ 30
+0.0393
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0066
+ 20
+-0.0525
+ 30
+0.0757
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0028
+ 20
+-0.0415
+ 30
+0.0781
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.019
+ 20
+-0.0488
+ 30
+0.1113
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0157
+ 20
+-0.0391
+ 30
+0.1134
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0271
+ 20
+-0.044
+ 30
+0.128
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0249
+ 20
+-0.0374
+ 30
+0.1294
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0344
+ 20
+-0.0359
+ 30
+0.1504
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.034
+ 20
+-0.0348
+ 30
+0.1503
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0372
+ 20
+-0.0331
+ 30
+0.1609
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1266
+ 20
+-0.246
+ 30
+0.0281
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.1295
+ 20
+-0.2427
+ 30
+-0.0275
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.019
+ 20
+-0.0512
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0076
+ 20
+-0.0489
+ 30
+0.0352
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0053
+ 20
+-0.0461
+ 30
+0.0731
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0177
+ 20
+-0.0434
+ 30
+0.1098
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0258
+ 20
+-0.0405
+ 30
+0.1265
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0342
+ 20
+-0.0354
+ 30
+0.1504
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0079
+ 20
+-0.0489
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0067
+ 20
+-0.0384
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0317
+ 20
+0.0261
+ 30
+-0.0402
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0326
+ 20
+0.0169
+ 30
+-0.0402
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0124
+ 20
+-0.0526
+ 30
+0.0314
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0111
+ 20
+-0.0414
+ 30
+0.033
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0295
+ 20
+-0.0573
+ 30
+0.0809
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0286
+ 20
+-0.0455
+ 30
+0.083
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0531
+ 20
+-0.0616
+ 30
+0.115
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0522
+ 20
+-0.0498
+ 30
+0.1171
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0759
+ 20
+-0.0646
+ 30
+0.1464
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0752
+ 20
+-0.0543
+ 30
+0.1482
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.093
+ 20
+-0.0644
+ 30
+0.162
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0924
+ 20
+-0.0574
+ 30
+0.1632
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1249
+ 20
+-0.0608
+ 30
+0.1722
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1249
+ 20
+-0.0597
+ 30
+0.1724
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.136
+ 20
+-0.0601
+ 30
+0.172
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0084
+ 20
+-0.0435
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0322
+ 20
+0.0215
+ 30
+-0.0402
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0138
+ 20
+-0.0467
+ 30
+0.0314
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0316
+ 20
+-0.0509
+ 30
+0.0799
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0547
+ 20
+-0.0551
+ 30
+0.1132
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0769
+ 20
+-0.0591
+ 30
+0.1455
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0927
+ 20
+-0.0606
+ 30
+0.1608
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1249
+ 20
+-0.0603
+ 30
+0.1723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0079
+ 20
+-0.0489
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0067
+ 20
+-0.0384
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0317
+ 20
+0.0261
+ 30
+-0.0402
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0326
+ 20
+0.0169
+ 30
+-0.0402
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0124
+ 20
+-0.0526
+ 30
+0.0314
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0111
+ 20
+-0.0414
+ 30
+0.033
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0295
+ 20
+-0.0573
+ 30
+0.0809
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0286
+ 20
+-0.0455
+ 30
+0.083
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0531
+ 20
+-0.0616
+ 30
+0.115
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0522
+ 20
+-0.0498
+ 30
+0.1171
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0759
+ 20
+-0.0646
+ 30
+0.1464
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0752
+ 20
+-0.0543
+ 30
+0.1482
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.093
+ 20
+-0.0644
+ 30
+0.162
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0924
+ 20
+-0.0574
+ 30
+0.1632
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1249
+ 20
+-0.0608
+ 30
+0.1722
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1249
+ 20
+-0.0597
+ 30
+0.1724
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.136
+ 20
+-0.0601
+ 30
+0.172
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0084
+ 20
+-0.0435
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0322
+ 20
+0.0215
+ 30
+-0.0402
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0138
+ 20
+-0.0467
+ 30
+0.0314
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0316
+ 20
+-0.0509
+ 30
+0.0799
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0547
+ 20
+-0.0551
+ 30
+0.1132
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0769
+ 20
+-0.0591
+ 30
+0.1455
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0927
+ 20
+-0.0606
+ 30
+0.1608
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1249
+ 20
+-0.0603
+ 30
+0.1723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0214
+ 20
+-0.0255
+ 30
+0.0442
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0143
+ 20
+-0.0225
+ 30
+0.0457
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0118
+ 20
+-0.0178
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0181
+ 20
+-0.0204
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0237
+ 20
+-0.0332
+ 30
+0.0708
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.016
+ 20
+-0.03
+ 30
+0.0723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0264
+ 20
+-0.0547
+ 30
+0.1179
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0184
+ 20
+-0.0518
+ 30
+0.1198
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0291
+ 20
+-0.0802
+ 30
+0.1488
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0211
+ 20
+-0.0774
+ 30
+0.1508
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.031
+ 20
+-0.1047
+ 30
+0.1772
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.024
+ 20
+-0.1022
+ 30
+0.1789
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0308
+ 20
+-0.1215
+ 30
+0.1905
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.026
+ 20
+-0.1198
+ 30
+0.1917
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0284
+ 20
+-0.1505
+ 30
+0.1967
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0277
+ 20
+-0.1502
+ 30
+0.1969
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.028
+ 20
+-0.1601
+ 30
+0.195
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0177
+ 20
+-0.0249
+ 30
+0.0443
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.015
+ 20
+-0.0191
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0196
+ 20
+-0.0332
+ 30
+0.0705
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0221
+ 20
+-0.0552
+ 30
+0.1165
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0247
+ 20
+-0.0802
+ 30
+0.1468
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0272
+ 20
+-0.1044
+ 30
+0.1761
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0282
+ 20
+-0.1204
+ 30
+0.1894
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0281
+ 20
+-0.1503
+ 30
+0.1968
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0214
+ 20
+-0.0255
+ 30
+0.0442
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0143
+ 20
+-0.0225
+ 30
+0.0457
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0118
+ 20
+-0.0178
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0181
+ 20
+-0.0204
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0237
+ 20
+-0.0332
+ 30
+0.0708
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.016
+ 20
+-0.03
+ 30
+0.0723
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0264
+ 20
+-0.0547
+ 30
+0.1179
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0184
+ 20
+-0.0518
+ 30
+0.1198
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0291
+ 20
+-0.0802
+ 30
+0.1488
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0211
+ 20
+-0.0774
+ 30
+0.1508
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.031
+ 20
+-0.1047
+ 30
+0.1772
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.024
+ 20
+-0.1022
+ 30
+0.1789
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0308
+ 20
+-0.1215
+ 30
+0.1905
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.026
+ 20
+-0.1198
+ 30
+0.1917
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0284
+ 20
+-0.1505
+ 30
+0.1967
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0277
+ 20
+-0.1502
+ 30
+0.1969
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.028
+ 20
+-0.1601
+ 30
+0.195
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0177
+ 20
+-0.0249
+ 30
+0.0443
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.015
+ 20
+-0.0191
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0196
+ 20
+-0.0332
+ 30
+0.0705
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0221
+ 20
+-0.0552
+ 30
+0.1165
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0247
+ 20
+-0.0802
+ 30
+0.1468
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0272
+ 20
+-0.1044
+ 30
+0.1761
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0282
+ 20
+-0.1204
+ 30
+0.1894
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0281
+ 20
+-0.1503
+ 30
+0.1968
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0103
+ 20
+-0.0227
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0106
+ 20
+-0.0146
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.01
+ 20
+-0.0152
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0097
+ 20
+-0.0224
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+-0.0228
+ 30
+0.0485
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0118
+ 20
+-0.014
+ 30
+0.0485
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.017
+ 20
+-0.0217
+ 30
+0.0748
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0174
+ 20
+-0.0125
+ 30
+0.0748
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0247
+ 20
+-0.0199
+ 30
+0.1029
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.025
+ 20
+-0.0107
+ 30
+0.1029
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0327
+ 20
+-0.0175
+ 30
+0.1289
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.033
+ 20
+-0.0094
+ 30
+0.1289
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0412
+ 20
+-0.0142
+ 30
+0.1431
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0414
+ 20
+-0.0087
+ 30
+0.1431
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.063
+ 20
+-0.0069
+ 30
+0.1574
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.063
+ 20
+-0.006
+ 30
+0.1574
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0675
+ 20
+-0.0054
+ 30
+0.1566
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+-0.0184
+ 30
+0.029
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0099
+ 20
+-0.0188
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0133
+ 20
+-0.018
+ 30
+0.048
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0198
+ 20
+-0.0165
+ 30
+0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0273
+ 20
+-0.0148
+ 30
+0.1016
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0344
+ 20
+-0.0131
+ 30
+0.1281
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0418
+ 20
+-0.0114
+ 30
+0.142
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.063
+ 20
+-0.0064
+ 30
+0.1574
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0103
+ 20
+-0.0227
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0106
+ 20
+-0.0146
+ 30
+0.0292
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.01
+ 20
+-0.0152
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0097
+ 20
+-0.0224
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+-0.0228
+ 30
+0.0485
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0118
+ 20
+-0.014
+ 30
+0.0485
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.017
+ 20
+-0.0217
+ 30
+0.0748
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0174
+ 20
+-0.0125
+ 30
+0.0748
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0247
+ 20
+-0.0199
+ 30
+0.1029
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.025
+ 20
+-0.0107
+ 30
+0.1029
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0327
+ 20
+-0.0175
+ 30
+0.1289
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.033
+ 20
+-0.0094
+ 30
+0.1289
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0412
+ 20
+-0.0142
+ 30
+0.1431
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0414
+ 20
+-0.0087
+ 30
+0.1431
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.063
+ 20
+-0.0069
+ 30
+0.1574
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.063
+ 20
+-0.006
+ 30
+0.1574
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0675
+ 20
+-0.0054
+ 30
+0.1566
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+-0.0184
+ 30
+0.029
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0099
+ 20
+-0.0188
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0133
+ 20
+-0.018
+ 30
+0.048
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0198
+ 20
+-0.0165
+ 30
+0.0741
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0273
+ 20
+-0.0148
+ 30
+0.1016
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0344
+ 20
+-0.0131
+ 30
+0.1281
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0418
+ 20
+-0.0114
+ 30
+0.142
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.063
+ 20
+-0.0064
+ 30
+0.1574
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0103
+ 20
+-0.0774
+ 30
+0.0467
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0012
+ 20
+-0.0697
+ 30
+0.0467
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0018
+ 20
+-0.0702
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0097
+ 20
+-0.0769
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0106
+ 20
+-0.0777
+ 30
+0.0796
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0009
+ 20
+-0.0694
+ 30
+0.0796
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0094
+ 20
+-0.0821
+ 30
+0.113
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0008
+ 20
+-0.0735
+ 30
+0.113
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0045
+ 20
+-0.0961
+ 30
+0.1577
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0057
+ 20
+-0.0875
+ 30
+0.1577
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0027
+ 20
+-0.1144
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0117
+ 20
+-0.1069
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0085
+ 20
+-0.1257
+ 30
+0.1892
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0146
+ 20
+-0.1206
+ 30
+0.1892
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0202
+ 20
+-0.1497
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0212
+ 20
+-0.1489
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0228
+ 20
+-0.1554
+ 30
+0.1748
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0054
+ 20
+-0.0747
+ 30
+0.0467
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0058
+ 20
+-0.0736
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0051
+ 20
+-0.0754
+ 30
+0.0796
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0035
+ 20
+-0.0802
+ 30
+0.1101
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0013
+ 20
+-0.0938
+ 30
+0.1535
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0073
+ 20
+-0.1111
+ 30
+0.1785
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+-0.123
+ 30
+0.187
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0207
+ 20
+-0.1493
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0103
+ 20
+-0.0774
+ 30
+0.0467
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0012
+ 20
+-0.0697
+ 30
+0.0467
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0018
+ 20
+-0.0702
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0097
+ 20
+-0.0769
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0106
+ 20
+-0.0777
+ 30
+0.0796
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0009
+ 20
+-0.0694
+ 30
+0.0796
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0094
+ 20
+-0.0821
+ 30
+0.113
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0008
+ 20
+-0.0735
+ 30
+0.113
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0045
+ 20
+-0.0961
+ 30
+0.1577
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0057
+ 20
+-0.0875
+ 30
+0.1577
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0027
+ 20
+-0.1144
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0117
+ 20
+-0.1069
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0085
+ 20
+-0.1257
+ 30
+0.1892
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0146
+ 20
+-0.1206
+ 30
+0.1892
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0202
+ 20
+-0.1497
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0212
+ 20
+-0.1489
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0228
+ 20
+-0.1554
+ 30
+0.1748
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0054
+ 20
+-0.0747
+ 30
+0.0467
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0058
+ 20
+-0.0736
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0051
+ 20
+-0.0754
+ 30
+0.0796
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0035
+ 20
+-0.0802
+ 30
+0.1101
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0013
+ 20
+-0.0938
+ 30
+0.1535
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0073
+ 20
+-0.1111
+ 30
+0.1785
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0115
+ 20
+-0.123
+ 30
+0.187
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0207
+ 20
+-0.1493
+ 30
+0.1823
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.043
+ 20
+-0.0616
+ 30
+0.0399
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0365
+ 20
+-0.0532
+ 30
+0.0412
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0374
+ 20
+-0.0475
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.043
+ 20
+-0.0549
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0395
+ 20
+-0.0693
+ 30
+0.0639
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0325
+ 20
+-0.0604
+ 30
+0.0653
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0253
+ 20
+-0.0879
+ 30
+0.1065
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0177
+ 20
+-0.0789
+ 30
+0.1083
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0077
+ 20
+-0.1096
+ 30
+0.1346
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+-0.1006
+ 30
+0.1364
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0099
+ 20
+-0.1297
+ 30
+0.1603
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0166
+ 20
+-0.1218
+ 30
+0.1619
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.024
+ 20
+-0.1422
+ 30
+0.1724
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0285
+ 20
+-0.1368
+ 30
+0.1734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0506
+ 20
+-0.1621
+ 30
+0.1779
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0513
+ 20
+-0.1613
+ 30
+0.1781
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.059
+ 20
+-0.169
+ 30
+0.1764
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0388
+ 20
+-0.058
+ 30
+0.0399
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0402
+ 20
+-0.0512
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0344
+ 20
+-0.0659
+ 30
+0.0636
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0195
+ 20
+-0.0847
+ 30
+0.1053
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0022
+ 20
+-0.1058
+ 30
+0.1327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0143
+ 20
+-0.1262
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0262
+ 20
+-0.1392
+ 30
+0.1713
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0509
+ 20
+-0.1617
+ 30
+0.178
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.043
+ 20
+-0.0616
+ 30
+0.0399
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0365
+ 20
+-0.0532
+ 30
+0.0412
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0374
+ 20
+-0.0475
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.043
+ 20
+-0.0549
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0395
+ 20
+-0.0693
+ 30
+0.0639
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0325
+ 20
+-0.0604
+ 30
+0.0653
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0253
+ 20
+-0.0879
+ 30
+0.1065
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0177
+ 20
+-0.0789
+ 30
+0.1083
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0077
+ 20
+-0.1096
+ 30
+0.1346
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+-0.1006
+ 30
+0.1364
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0099
+ 20
+-0.1297
+ 30
+0.1603
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0166
+ 20
+-0.1218
+ 30
+0.1619
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.024
+ 20
+-0.1422
+ 30
+0.1724
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0285
+ 20
+-0.1368
+ 30
+0.1734
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0506
+ 20
+-0.1621
+ 30
+0.1779
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0513
+ 20
+-0.1613
+ 30
+0.1781
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.059
+ 20
+-0.169
+ 30
+0.1764
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0388
+ 20
+-0.058
+ 30
+0.0399
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0402
+ 20
+-0.0512
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0344
+ 20
+-0.0659
+ 30
+0.0636
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0195
+ 20
+-0.0847
+ 30
+0.1053
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0022
+ 20
+-0.1058
+ 30
+0.1327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0143
+ 20
+-0.1262
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0262
+ 20
+-0.1392
+ 30
+0.1713
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0509
+ 20
+-0.1617
+ 30
+0.178
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0058
+ 20
+-0.0322
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0121
+ 20
+-0.0258
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0124
+ 20
+-0.0268
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0069
+ 20
+-0.0325
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0044
+ 20
+-0.0313
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0112
+ 20
+-0.0244
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0016
+ 20
+-0.0256
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0055
+ 20
+-0.0184
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0097
+ 20
+-0.0177
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0026
+ 20
+-0.0105
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0176
+ 20
+-0.009
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0114
+ 20
+-0.0027
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0255
+ 20
+0.0007
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0212
+ 20
+0.0051
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0465
+ 20
+0.025
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0458
+ 20
+0.0257
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0509
+ 20
+0.03
+ 30
+0.1743
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0079
+ 20
+-0.028
+ 30
+0.0324
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0096
+ 20
+-0.0297
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.006
+ 20
+-0.0261
+ 30
+0.0536
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0008
+ 20
+-0.0194
+ 30
+0.0826
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0087
+ 20
+-0.0116
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0162
+ 20
+-0.0042
+ 30
+0.1426
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0239
+ 20
+0.0034
+ 30
+0.158
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0462
+ 20
+0.0253
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0058
+ 20
+-0.0322
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0121
+ 20
+-0.0258
+ 30
+0.0327
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0124
+ 20
+-0.0268
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0069
+ 20
+-0.0325
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0044
+ 20
+-0.0313
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0112
+ 20
+-0.0244
+ 30
+0.0541
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0016
+ 20
+-0.0256
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0055
+ 20
+-0.0184
+ 30
+0.0834
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0097
+ 20
+-0.0177
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0026
+ 20
+-0.0105
+ 30
+0.1146
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0176
+ 20
+-0.009
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0114
+ 20
+-0.0027
+ 30
+0.1436
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0255
+ 20
+0.0007
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0212
+ 20
+0.0051
+ 30
+0.1593
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0465
+ 20
+0.025
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0458
+ 20
+0.0257
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0509
+ 20
+0.03
+ 30
+0.1743
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0079
+ 20
+-0.028
+ 30
+0.0324
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.0096
+ 20
+-0.0297
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0.006
+ 20
+-0.0261
+ 30
+0.0536
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0008
+ 20
+-0.0194
+ 30
+0.0826
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0087
+ 20
+-0.0116
+ 30
+0.1131
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0162
+ 20
+-0.0042
+ 30
+0.1426
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0239
+ 20
+0.0034
+ 30
+0.158
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0462
+ 20
+0.0253
+ 30
+0.1752
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0122
+ 20
+-0.0773
+ 30
+0.0556
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0196
+ 20
+-0.065
+ 30
+0.0561
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0149
+ 20
+-0.0608
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0083
+ 20
+-0.0717
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0147
+ 20
+-0.081
+ 30
+0.0903
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0227
+ 20
+-0.0677
+ 30
+0.0908
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0222
+ 20
+-0.0874
+ 30
+0.1248
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0305
+ 20
+-0.0735
+ 30
+0.1254
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0418
+ 20
+-0.1012
+ 30
+0.1697
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0502
+ 20
+-0.0873
+ 30
+0.1703
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0658
+ 20
+-0.1155
+ 30
+0.1928
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0732
+ 20
+-0.1033
+ 30
+0.1933
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0818
+ 20
+-0.1227
+ 30
+0.1982
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0868
+ 20
+-0.1143
+ 30
+0.1986
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.113
+ 20
+-0.1363
+ 30
+0.1871
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1138
+ 20
+-0.1349
+ 30
+0.1872
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1197
+ 20
+-0.139
+ 30
+0.1783
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0171
+ 20
+-0.0719
+ 30
+0.0557
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0116
+ 20
+-0.0663
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0208
+ 20
+-0.0756
+ 30
+0.0903
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0288
+ 20
+-0.0818
+ 30
+0.1217
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0478
+ 20
+-0.0952
+ 30
+0.1653
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0697
+ 20
+-0.1093
+ 30
+0.189
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0839
+ 20
+-0.1182
+ 30
+0.1961
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1134
+ 20
+-0.1356
+ 30
+0.1871
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0122
+ 20
+-0.0773
+ 30
+0.0556
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0196
+ 20
+-0.065
+ 30
+0.0561
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0149
+ 20
+-0.0608
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0083
+ 20
+-0.0717
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0147
+ 20
+-0.081
+ 30
+0.0903
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0227
+ 20
+-0.0677
+ 30
+0.0908
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0222
+ 20
+-0.0874
+ 30
+0.1248
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0305
+ 20
+-0.0735
+ 30
+0.1254
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0418
+ 20
+-0.1012
+ 30
+0.1697
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0502
+ 20
+-0.0873
+ 30
+0.1703
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0658
+ 20
+-0.1155
+ 30
+0.1928
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0732
+ 20
+-0.1033
+ 30
+0.1933
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0818
+ 20
+-0.1227
+ 30
+0.1982
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0868
+ 20
+-0.1143
+ 30
+0.1986
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.113
+ 20
+-0.1363
+ 30
+0.1871
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1138
+ 20
+-0.1349
+ 30
+0.1872
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1197
+ 20
+-0.139
+ 30
+0.1783
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0171
+ 20
+-0.0719
+ 30
+0.0557
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0116
+ 20
+-0.0663
+ 30
+-0.0018
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0208
+ 20
+-0.0756
+ 30
+0.0903
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0288
+ 20
+-0.0818
+ 30
+0.1217
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0478
+ 20
+-0.0952
+ 30
+0.1653
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0697
+ 20
+-0.1093
+ 30
+0.189
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.0839
+ 20
+-0.1182
+ 30
+0.1961
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+-0.1134
+ 20
+-0.1356
+ 30
+0.1871
+ 70
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+19
+ 72
+3
+ 73
+2
+ 74
+18
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+18
+ 72
+20
+ 73
+5
+ 74
+1
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+20
+ 72
+6
+ 73
+8
+ 74
+21
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+21
+ 72
+8
+ 73
+10
+ 74
+22
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+22
+ 72
+10
+ 73
+12
+ 74
+23
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+23
+ 72
+12
+ 73
+14
+ 74
+24
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+24
+ 72
+14
+ 73
+16
+ 74
+25
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+17
+ 72
+15
+ 73
+25
+ 74
+25
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+18
+ 72
+1
+ 73
+4
+ 74
+19
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+18
+ 72
+2
+ 73
+6
+ 74
+20
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+21
+ 72
+7
+ 73
+5
+ 74
+20
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+22
+ 72
+9
+ 73
+7
+ 74
+21
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+23
+ 72
+11
+ 73
+9
+ 74
+22
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+24
+ 72
+13
+ 73
+11
+ 74
+23
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+25
+ 72
+15
+ 73
+13
+ 74
+24
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+25
+ 72
+16
+ 73
+17
+ 74
+17
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+43
+ 72
+27
+ 73
+28
+ 74
+44
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+26
+ 72
+30
+ 73
+45
+ 74
+43
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+46
+ 72
+33
+ 73
+31
+ 74
+45
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+47
+ 72
+35
+ 73
+33
+ 74
+46
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+48
+ 72
+37
+ 73
+35
+ 74
+47
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+49
+ 72
+39
+ 73
+37
+ 74
+48
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+50
+ 72
+41
+ 73
+39
+ 74
+49
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+50
+ 72
+40
+ 73
+42
+ 74
+42
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+44
+ 72
+29
+ 73
+26
+ 74
+43
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+45
+ 72
+31
+ 73
+27
+ 74
+43
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+45
+ 72
+30
+ 73
+32
+ 74
+46
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+46
+ 72
+32
+ 73
+34
+ 74
+47
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+47
+ 72
+34
+ 73
+36
+ 74
+48
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+48
+ 72
+36
+ 73
+38
+ 74
+49
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+49
+ 72
+38
+ 73
+40
+ 74
+50
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+42
+ 72
+41
+ 73
+50
+ 74
+50
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+69
+ 72
+53
+ 73
+52
+ 74
+68
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+68
+ 72
+70
+ 73
+55
+ 74
+51
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+70
+ 72
+56
+ 73
+58
+ 74
+71
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+71
+ 72
+58
+ 73
+60
+ 74
+72
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+72
+ 72
+60
+ 73
+62
+ 74
+73
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+73
+ 72
+62
+ 73
+64
+ 74
+74
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+74
+ 72
+64
+ 73
+66
+ 74
+75
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+67
+ 72
+65
+ 73
+75
+ 74
+75
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+68
+ 72
+51
+ 73
+54
+ 74
+69
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+68
+ 72
+52
+ 73
+56
+ 74
+70
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+71
+ 72
+57
+ 73
+55
+ 74
+70
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+72
+ 72
+59
+ 73
+57
+ 74
+71
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+73
+ 72
+61
+ 73
+59
+ 74
+72
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+74
+ 72
+63
+ 73
+61
+ 74
+73
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+75
+ 72
+65
+ 73
+63
+ 74
+74
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+75
+ 72
+66
+ 73
+67
+ 74
+67
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+93
+ 72
+77
+ 73
+78
+ 74
+94
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+76
+ 72
+80
+ 73
+95
+ 74
+93
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+96
+ 72
+83
+ 73
+81
+ 74
+95
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+97
+ 72
+85
+ 73
+83
+ 74
+96
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+98
+ 72
+87
+ 73
+85
+ 74
+97
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+99
+ 72
+89
+ 73
+87
+ 74
+98
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+100
+ 72
+91
+ 73
+89
+ 74
+99
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+100
+ 72
+90
+ 73
+92
+ 74
+92
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+94
+ 72
+79
+ 73
+76
+ 74
+93
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+95
+ 72
+81
+ 73
+77
+ 74
+93
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+95
+ 72
+80
+ 73
+82
+ 74
+96
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+96
+ 72
+82
+ 73
+84
+ 74
+97
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+97
+ 72
+84
+ 73
+86
+ 74
+98
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+98
+ 72
+86
+ 73
+88
+ 74
+99
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+99
+ 72
+88
+ 73
+90
+ 74
+100
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+92
+ 72
+91
+ 73
+100
+ 74
+100
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+147
+ 72
+134
+ 73
+136
+ 74
+148
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+142
+ 72
+141
+ 73
+150
+ 74
+150
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+120
+ 72
+106
+ 73
+108
+ 74
+121
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+121
+ 72
+108
+ 73
+110
+ 74
+122
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+122
+ 72
+110
+ 73
+112
+ 74
+123
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+123
+ 72
+112
+ 73
+114
+ 74
+124
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+124
+ 72
+114
+ 73
+116
+ 74
+125
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+117
+ 72
+115
+ 73
+125
+ 74
+125
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+148
+ 72
+136
+ 73
+138
+ 74
+149
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+146
+ 72
+132
+ 73
+134
+ 74
+147
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+121
+ 72
+107
+ 73
+105
+ 74
+120
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+122
+ 72
+109
+ 73
+107
+ 74
+121
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+123
+ 72
+111
+ 73
+109
+ 74
+122
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+124
+ 72
+113
+ 73
+111
+ 74
+123
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+125
+ 72
+115
+ 73
+113
+ 74
+124
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+125
+ 72
+116
+ 73
+117
+ 74
+117
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+149
+ 72
+138
+ 73
+140
+ 74
+150
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+145
+ 72
+130
+ 73
+132
+ 74
+146
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+146
+ 72
+133
+ 73
+131
+ 74
+145
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+147
+ 72
+135
+ 73
+133
+ 74
+146
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+148
+ 72
+137
+ 73
+135
+ 74
+147
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+149
+ 72
+139
+ 73
+137
+ 74
+148
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+150
+ 72
+141
+ 73
+139
+ 74
+149
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+150
+ 72
+140
+ 73
+142
+ 74
+142
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+168
+ 72
+152
+ 73
+153
+ 74
+169
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+151
+ 72
+155
+ 73
+170
+ 74
+168
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+171
+ 72
+158
+ 73
+156
+ 74
+170
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+172
+ 72
+160
+ 73
+158
+ 74
+171
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+173
+ 72
+162
+ 73
+160
+ 74
+172
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+174
+ 72
+164
+ 73
+162
+ 74
+173
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+175
+ 72
+166
+ 73
+164
+ 74
+174
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+175
+ 72
+165
+ 73
+167
+ 74
+167
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+169
+ 72
+154
+ 73
+151
+ 74
+168
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+170
+ 72
+156
+ 73
+152
+ 74
+168
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+170
+ 72
+155
+ 73
+157
+ 74
+171
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+171
+ 72
+157
+ 73
+159
+ 74
+172
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+172
+ 72
+159
+ 73
+161
+ 74
+173
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+173
+ 72
+161
+ 73
+163
+ 74
+174
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+174
+ 72
+163
+ 73
+165
+ 74
+175
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+167
+ 72
+166
+ 73
+175
+ 74
+175
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+194
+ 72
+178
+ 73
+177
+ 74
+193
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+193
+ 72
+195
+ 73
+180
+ 74
+176
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+195
+ 72
+181
+ 73
+183
+ 74
+196
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+196
+ 72
+183
+ 73
+185
+ 74
+197
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+197
+ 72
+185
+ 73
+187
+ 74
+198
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+198
+ 72
+187
+ 73
+189
+ 74
+199
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+199
+ 72
+189
+ 73
+191
+ 74
+200
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+192
+ 72
+190
+ 73
+200
+ 74
+200
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+193
+ 72
+176
+ 73
+179
+ 74
+194
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+193
+ 72
+177
+ 73
+181
+ 74
+195
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+196
+ 72
+182
+ 73
+180
+ 74
+195
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+197
+ 72
+184
+ 73
+182
+ 74
+196
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+198
+ 72
+186
+ 73
+184
+ 74
+197
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+199
+ 72
+188
+ 73
+186
+ 74
+198
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+200
+ 72
+190
+ 73
+188
+ 74
+199
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+200
+ 72
+191
+ 73
+192
+ 74
+192
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+219
+ 72
+203
+ 73
+202
+ 74
+218
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+218
+ 72
+220
+ 73
+205
+ 74
+201
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+220
+ 72
+206
+ 73
+208
+ 74
+221
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+221
+ 72
+208
+ 73
+210
+ 74
+222
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+222
+ 72
+210
+ 73
+212
+ 74
+223
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+223
+ 72
+212
+ 73
+214
+ 74
+224
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+224
+ 72
+214
+ 73
+216
+ 74
+225
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+217
+ 72
+215
+ 73
+225
+ 74
+225
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+218
+ 72
+201
+ 73
+204
+ 74
+219
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+218
+ 72
+202
+ 73
+206
+ 74
+220
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+221
+ 72
+207
+ 73
+205
+ 74
+220
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+222
+ 72
+209
+ 73
+207
+ 74
+221
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+223
+ 72
+211
+ 73
+209
+ 74
+222
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+224
+ 72
+213
+ 73
+211
+ 74
+223
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+225
+ 72
+215
+ 73
+213
+ 74
+224
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+225
+ 72
+216
+ 73
+217
+ 74
+217
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+243
+ 72
+227
+ 73
+228
+ 74
+244
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+226
+ 72
+230
+ 73
+245
+ 74
+243
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+246
+ 72
+233
+ 73
+231
+ 74
+245
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+247
+ 72
+235
+ 73
+233
+ 74
+246
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+248
+ 72
+237
+ 73
+235
+ 74
+247
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+249
+ 72
+239
+ 73
+237
+ 74
+248
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+250
+ 72
+241
+ 73
+239
+ 74
+249
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+250
+ 72
+240
+ 73
+242
+ 74
+242
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+244
+ 72
+229
+ 73
+226
+ 74
+243
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+245
+ 72
+231
+ 73
+227
+ 74
+243
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+245
+ 72
+230
+ 73
+232
+ 74
+246
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+246
+ 72
+232
+ 73
+234
+ 74
+247
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+247
+ 72
+234
+ 73
+236
+ 74
+248
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+248
+ 72
+236
+ 73
+238
+ 74
+249
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+249
+ 72
+238
+ 73
+240
+ 74
+250
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+242
+ 72
+241
+ 73
+250
+ 74
+250
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+269
+ 72
+253
+ 73
+252
+ 74
+268
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+268
+ 72
+270
+ 73
+255
+ 74
+251
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+270
+ 72
+256
+ 73
+258
+ 74
+271
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+271
+ 72
+258
+ 73
+260
+ 74
+272
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+272
+ 72
+260
+ 73
+262
+ 74
+273
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+273
+ 72
+262
+ 73
+264
+ 74
+274
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+274
+ 72
+264
+ 73
+266
+ 74
+275
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+267
+ 72
+265
+ 73
+275
+ 74
+275
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+268
+ 72
+251
+ 73
+254
+ 74
+269
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+268
+ 72
+252
+ 73
+256
+ 74
+270
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+271
+ 72
+257
+ 73
+255
+ 74
+270
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+272
+ 72
+259
+ 73
+257
+ 74
+271
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+273
+ 72
+261
+ 73
+259
+ 74
+272
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+274
+ 72
+263
+ 73
+261
+ 74
+273
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+275
+ 72
+265
+ 73
+263
+ 74
+274
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+275
+ 72
+266
+ 73
+267
+ 74
+267
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+293
+ 72
+277
+ 73
+278
+ 74
+294
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+276
+ 72
+280
+ 73
+295
+ 74
+293
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+296
+ 72
+283
+ 73
+281
+ 74
+295
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+297
+ 72
+285
+ 73
+283
+ 74
+296
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+298
+ 72
+287
+ 73
+285
+ 74
+297
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+299
+ 72
+289
+ 73
+287
+ 74
+298
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+300
+ 72
+291
+ 73
+289
+ 74
+299
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+300
+ 72
+290
+ 73
+292
+ 74
+292
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+294
+ 72
+279
+ 73
+276
+ 74
+293
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+295
+ 72
+281
+ 73
+277
+ 74
+293
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+295
+ 72
+280
+ 73
+282
+ 74
+296
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+296
+ 72
+282
+ 73
+284
+ 74
+297
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+297
+ 72
+284
+ 73
+286
+ 74
+298
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+298
+ 72
+286
+ 73
+288
+ 74
+299
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+299
+ 72
+288
+ 73
+290
+ 74
+300
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+292
+ 72
+291
+ 73
+300
+ 74
+300
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+347
+ 72
+334
+ 73
+336
+ 74
+348
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+342
+ 72
+341
+ 73
+350
+ 74
+350
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+320
+ 72
+306
+ 73
+308
+ 74
+321
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+321
+ 72
+308
+ 73
+310
+ 74
+322
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+322
+ 72
+310
+ 73
+312
+ 74
+323
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+323
+ 72
+312
+ 73
+314
+ 74
+324
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+324
+ 72
+314
+ 73
+316
+ 74
+325
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+317
+ 72
+315
+ 73
+325
+ 74
+325
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+348
+ 72
+336
+ 73
+338
+ 74
+349
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+346
+ 72
+332
+ 73
+334
+ 74
+347
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+321
+ 72
+307
+ 73
+305
+ 74
+320
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+322
+ 72
+309
+ 73
+307
+ 74
+321
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+323
+ 72
+311
+ 73
+309
+ 74
+322
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+324
+ 72
+313
+ 73
+311
+ 74
+323
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+325
+ 72
+315
+ 73
+313
+ 74
+324
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+325
+ 72
+316
+ 73
+317
+ 74
+317
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+349
+ 72
+338
+ 73
+340
+ 74
+350
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+345
+ 72
+330
+ 73
+332
+ 74
+346
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+346
+ 72
+333
+ 73
+331
+ 74
+345
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+347
+ 72
+335
+ 73
+333
+ 74
+346
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+348
+ 72
+337
+ 73
+335
+ 74
+347
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+349
+ 72
+339
+ 73
+337
+ 74
+348
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+350
+ 72
+341
+ 73
+339
+ 74
+349
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+350
+ 72
+340
+ 73
+342
+ 74
+342
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+368
+ 72
+352
+ 73
+353
+ 74
+369
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+351
+ 72
+355
+ 73
+370
+ 74
+368
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+371
+ 72
+358
+ 73
+356
+ 74
+370
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+372
+ 72
+360
+ 73
+358
+ 74
+371
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+373
+ 72
+362
+ 73
+360
+ 74
+372
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+374
+ 72
+364
+ 73
+362
+ 74
+373
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+375
+ 72
+366
+ 73
+364
+ 74
+374
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+375
+ 72
+365
+ 73
+367
+ 74
+367
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+369
+ 72
+354
+ 73
+351
+ 74
+368
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+370
+ 72
+356
+ 73
+352
+ 74
+368
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+370
+ 72
+355
+ 73
+357
+ 74
+371
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+371
+ 72
+357
+ 73
+359
+ 74
+372
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+372
+ 72
+359
+ 73
+361
+ 74
+373
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+373
+ 72
+361
+ 73
+363
+ 74
+374
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+374
+ 72
+363
+ 73
+365
+ 74
+375
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+367
+ 72
+366
+ 73
+375
+ 74
+375
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+394
+ 72
+378
+ 73
+377
+ 74
+393
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+393
+ 72
+395
+ 73
+380
+ 74
+376
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+395
+ 72
+381
+ 73
+383
+ 74
+396
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+396
+ 72
+383
+ 73
+385
+ 74
+397
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+397
+ 72
+385
+ 73
+387
+ 74
+398
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+398
+ 72
+387
+ 73
+389
+ 74
+399
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+399
+ 72
+389
+ 73
+391
+ 74
+400
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+392
+ 72
+390
+ 73
+400
+ 74
+400
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+393
+ 72
+376
+ 73
+379
+ 74
+394
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+393
+ 72
+377
+ 73
+381
+ 74
+395
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+396
+ 72
+382
+ 73
+380
+ 74
+395
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+397
+ 72
+384
+ 73
+382
+ 74
+396
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+398
+ 72
+386
+ 73
+384
+ 74
+397
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+399
+ 72
+388
+ 73
+386
+ 74
+398
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+400
+ 72
+390
+ 73
+388
+ 74
+399
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+400
+ 72
+391
+ 73
+392
+ 74
+392
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+419
+ 72
+403
+ 73
+402
+ 74
+418
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+418
+ 72
+420
+ 73
+405
+ 74
+401
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+420
+ 72
+406
+ 73
+408
+ 74
+421
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+421
+ 72
+408
+ 73
+410
+ 74
+422
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+422
+ 72
+410
+ 73
+412
+ 74
+423
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+423
+ 72
+412
+ 73
+414
+ 74
+424
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+424
+ 72
+414
+ 73
+416
+ 74
+425
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+417
+ 72
+415
+ 73
+425
+ 74
+425
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+418
+ 72
+401
+ 73
+404
+ 74
+419
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+418
+ 72
+402
+ 73
+406
+ 74
+420
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+421
+ 72
+407
+ 73
+405
+ 74
+420
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+422
+ 72
+409
+ 73
+407
+ 74
+421
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+423
+ 72
+411
+ 73
+409
+ 74
+422
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+424
+ 72
+413
+ 73
+411
+ 74
+423
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+425
+ 72
+415
+ 73
+413
+ 74
+424
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+425
+ 72
+416
+ 73
+417
+ 74
+417
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+443
+ 72
+427
+ 73
+428
+ 74
+444
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+426
+ 72
+430
+ 73
+445
+ 74
+443
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+446
+ 72
+433
+ 73
+431
+ 74
+445
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+447
+ 72
+435
+ 73
+433
+ 74
+446
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+448
+ 72
+437
+ 73
+435
+ 74
+447
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+449
+ 72
+439
+ 73
+437
+ 74
+448
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+450
+ 72
+441
+ 73
+439
+ 74
+449
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+450
+ 72
+440
+ 73
+442
+ 74
+442
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+444
+ 72
+429
+ 73
+426
+ 74
+443
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+445
+ 72
+431
+ 73
+427
+ 74
+443
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+445
+ 72
+430
+ 73
+432
+ 74
+446
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+446
+ 72
+432
+ 73
+434
+ 74
+447
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+447
+ 72
+434
+ 73
+436
+ 74
+448
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+448
+ 72
+436
+ 73
+438
+ 74
+449
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+449
+ 72
+438
+ 73
+440
+ 74
+450
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+442
+ 72
+441
+ 73
+450
+ 74
+450
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+469
+ 72
+453
+ 73
+452
+ 74
+468
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+468
+ 72
+470
+ 73
+455
+ 74
+451
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+470
+ 72
+456
+ 73
+458
+ 74
+471
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+471
+ 72
+458
+ 73
+460
+ 74
+472
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+472
+ 72
+460
+ 73
+462
+ 74
+473
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+473
+ 72
+462
+ 73
+464
+ 74
+474
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+474
+ 72
+464
+ 73
+466
+ 74
+475
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+467
+ 72
+465
+ 73
+475
+ 74
+475
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+468
+ 72
+451
+ 73
+454
+ 74
+469
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+468
+ 72
+452
+ 73
+456
+ 74
+470
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+471
+ 72
+457
+ 73
+455
+ 74
+470
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+472
+ 72
+459
+ 73
+457
+ 74
+471
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+473
+ 72
+461
+ 73
+459
+ 74
+472
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+474
+ 72
+463
+ 73
+461
+ 74
+473
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+475
+ 72
+465
+ 73
+463
+ 74
+474
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+475
+ 72
+466
+ 73
+467
+ 74
+467
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+493
+ 72
+477
+ 73
+478
+ 74
+494
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+476
+ 72
+480
+ 73
+495
+ 74
+493
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+496
+ 72
+483
+ 73
+481
+ 74
+495
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+497
+ 72
+485
+ 73
+483
+ 74
+496
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+498
+ 72
+487
+ 73
+485
+ 74
+497
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+499
+ 72
+489
+ 73
+487
+ 74
+498
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+500
+ 72
+491
+ 73
+489
+ 74
+499
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+500
+ 72
+490
+ 73
+492
+ 74
+492
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+494
+ 72
+479
+ 73
+476
+ 74
+493
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+495
+ 72
+481
+ 73
+477
+ 74
+493
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+495
+ 72
+480
+ 73
+482
+ 74
+496
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+496
+ 72
+482
+ 73
+484
+ 74
+497
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+497
+ 72
+484
+ 73
+486
+ 74
+498
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+498
+ 72
+486
+ 73
+488
+ 74
+499
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+499
+ 72
+488
+ 73
+490
+ 74
+500
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+492
+ 72
+491
+ 73
+500
+ 74
+500
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+547
+ 72
+534
+ 73
+536
+ 74
+548
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+518
+ 72
+520
+ 73
+505
+ 74
+501
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+520
+ 72
+506
+ 73
+508
+ 74
+521
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+521
+ 72
+508
+ 73
+510
+ 74
+522
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+522
+ 72
+510
+ 73
+512
+ 74
+523
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+523
+ 72
+512
+ 73
+514
+ 74
+524
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+524
+ 72
+514
+ 73
+516
+ 74
+525
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+517
+ 72
+515
+ 73
+525
+ 74
+525
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+548
+ 72
+536
+ 73
+538
+ 74
+549
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+518
+ 72
+502
+ 73
+506
+ 74
+520
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+521
+ 72
+507
+ 73
+505
+ 74
+520
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+522
+ 72
+509
+ 73
+507
+ 74
+521
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+523
+ 72
+511
+ 73
+509
+ 74
+522
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+524
+ 72
+513
+ 73
+511
+ 74
+523
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+525
+ 72
+515
+ 73
+513
+ 74
+524
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+525
+ 72
+516
+ 73
+517
+ 74
+517
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+549
+ 72
+538
+ 73
+540
+ 74
+550
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+526
+ 72
+530
+ 73
+545
+ 74
+543
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+546
+ 72
+533
+ 73
+531
+ 74
+545
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+547
+ 72
+535
+ 73
+533
+ 74
+546
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+548
+ 72
+537
+ 73
+535
+ 74
+547
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+549
+ 72
+539
+ 73
+537
+ 74
+548
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+550
+ 72
+541
+ 73
+539
+ 74
+549
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+550
+ 72
+540
+ 73
+542
+ 74
+542
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+542
+ 72
+541
+ 73
+550
+ 74
+550
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+545
+ 72
+531
+ 73
+527
+ 74
+543
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+545
+ 72
+530
+ 73
+532
+ 74
+546
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+546
+ 72
+532
+ 73
+534
+ 74
+547
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+573
+ 72
+561
+ 73
+559
+ 74
+572
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+574
+ 72
+563
+ 73
+561
+ 74
+573
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+599
+ 72
+588
+ 73
+590
+ 74
+600
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+571
+ 72
+558
+ 73
+560
+ 74
+572
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+572
+ 72
+560
+ 73
+562
+ 74
+573
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+573
+ 72
+562
+ 73
+564
+ 74
+574
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+574
+ 72
+564
+ 73
+566
+ 74
+575
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+567
+ 72
+565
+ 73
+575
+ 74
+575
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+575
+ 72
+565
+ 73
+563
+ 74
+574
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+575
+ 72
+566
+ 73
+567
+ 74
+567
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+592
+ 72
+591
+ 73
+600
+ 74
+600
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+572
+ 72
+559
+ 73
+557
+ 74
+571
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+597
+ 72
+584
+ 73
+586
+ 74
+598
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+598
+ 72
+586
+ 73
+588
+ 74
+599
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+596
+ 72
+582
+ 73
+584
+ 74
+597
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+597
+ 72
+585
+ 73
+583
+ 74
+596
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+598
+ 72
+587
+ 73
+585
+ 74
+597
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+599
+ 72
+589
+ 73
+587
+ 74
+598
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+600
+ 72
+591
+ 73
+589
+ 74
+599
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+600
+ 72
+590
+ 73
+592
+ 74
+592
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+623
+ 72
+611
+ 73
+609
+ 74
+622
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+624
+ 72
+613
+ 73
+611
+ 74
+623
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+620
+ 72
+606
+ 73
+608
+ 74
+621
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+621
+ 72
+608
+ 73
+610
+ 74
+622
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+622
+ 72
+610
+ 73
+612
+ 74
+623
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+623
+ 72
+612
+ 73
+614
+ 74
+624
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+624
+ 72
+614
+ 73
+616
+ 74
+625
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+617
+ 72
+615
+ 73
+625
+ 74
+625
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+625
+ 72
+615
+ 73
+613
+ 74
+624
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+625
+ 72
+616
+ 73
+617
+ 74
+617
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+621
+ 72
+607
+ 73
+605
+ 74
+620
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+622
+ 72
+609
+ 73
+607
+ 74
+621
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+647
+ 72
+634
+ 73
+636
+ 74
+648
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+648
+ 72
+636
+ 73
+638
+ 74
+649
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+646
+ 72
+633
+ 73
+631
+ 74
+645
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+647
+ 72
+635
+ 73
+633
+ 74
+646
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+648
+ 72
+637
+ 73
+635
+ 74
+647
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+649
+ 72
+639
+ 73
+637
+ 74
+648
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+650
+ 72
+641
+ 73
+639
+ 74
+649
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+650
+ 72
+640
+ 73
+642
+ 74
+642
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+649
+ 72
+638
+ 73
+640
+ 74
+650
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+642
+ 72
+641
+ 73
+650
+ 74
+650
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+645
+ 72
+630
+ 73
+632
+ 74
+646
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+646
+ 72
+632
+ 73
+634
+ 74
+647
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+697
+ 72
+684
+ 73
+686
+ 74
+698
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+668
+ 72
+670
+ 73
+655
+ 74
+651
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+670
+ 72
+656
+ 73
+658
+ 74
+671
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+671
+ 72
+658
+ 73
+660
+ 74
+672
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+672
+ 72
+660
+ 73
+662
+ 74
+673
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+673
+ 72
+662
+ 73
+664
+ 74
+674
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+674
+ 72
+664
+ 73
+666
+ 74
+675
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+667
+ 72
+665
+ 73
+675
+ 74
+675
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+698
+ 72
+686
+ 73
+688
+ 74
+699
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+668
+ 72
+652
+ 73
+656
+ 74
+670
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+671
+ 72
+657
+ 73
+655
+ 74
+670
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+672
+ 72
+659
+ 73
+657
+ 74
+671
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+673
+ 72
+661
+ 73
+659
+ 74
+672
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+674
+ 72
+663
+ 73
+661
+ 74
+673
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+675
+ 72
+665
+ 73
+663
+ 74
+674
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+675
+ 72
+666
+ 73
+667
+ 74
+667
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+699
+ 72
+688
+ 73
+690
+ 74
+700
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+676
+ 72
+680
+ 73
+695
+ 74
+693
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+696
+ 72
+683
+ 73
+681
+ 74
+695
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+697
+ 72
+685
+ 73
+683
+ 74
+696
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+698
+ 72
+687
+ 73
+685
+ 74
+697
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+699
+ 72
+689
+ 73
+687
+ 74
+698
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+700
+ 72
+691
+ 73
+689
+ 74
+699
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+700
+ 72
+690
+ 73
+692
+ 74
+692
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+692
+ 72
+691
+ 73
+700
+ 74
+700
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+695
+ 72
+681
+ 73
+677
+ 74
+693
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+695
+ 72
+680
+ 73
+682
+ 74
+696
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+696
+ 72
+682
+ 73
+684
+ 74
+697
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+719
+ 72
+703
+ 73
+702
+ 74
+718
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+718
+ 72
+720
+ 73
+705
+ 74
+701
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+720
+ 72
+706
+ 73
+708
+ 74
+721
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+721
+ 72
+708
+ 73
+710
+ 74
+722
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+722
+ 72
+710
+ 73
+712
+ 74
+723
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+723
+ 72
+712
+ 73
+714
+ 74
+724
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+724
+ 72
+714
+ 73
+716
+ 74
+725
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+717
+ 72
+715
+ 73
+725
+ 74
+725
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+718
+ 72
+701
+ 73
+704
+ 74
+719
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+718
+ 72
+702
+ 73
+706
+ 74
+720
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+721
+ 72
+707
+ 73
+705
+ 74
+720
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+722
+ 72
+709
+ 73
+707
+ 74
+721
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+723
+ 72
+711
+ 73
+709
+ 74
+722
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+724
+ 72
+713
+ 73
+711
+ 74
+723
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+725
+ 72
+715
+ 73
+713
+ 74
+724
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+725
+ 72
+716
+ 73
+717
+ 74
+717
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+743
+ 72
+727
+ 73
+728
+ 74
+744
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+726
+ 72
+730
+ 73
+745
+ 74
+743
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+746
+ 72
+733
+ 73
+731
+ 74
+745
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+747
+ 72
+735
+ 73
+733
+ 74
+746
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+748
+ 72
+737
+ 73
+735
+ 74
+747
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+749
+ 72
+739
+ 73
+737
+ 74
+748
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+750
+ 72
+741
+ 73
+739
+ 74
+749
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+750
+ 72
+740
+ 73
+742
+ 74
+742
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+744
+ 72
+729
+ 73
+726
+ 74
+743
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+745
+ 72
+731
+ 73
+727
+ 74
+743
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+745
+ 72
+730
+ 73
+732
+ 74
+746
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+746
+ 72
+732
+ 73
+734
+ 74
+747
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+747
+ 72
+734
+ 73
+736
+ 74
+748
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+748
+ 72
+736
+ 73
+738
+ 74
+749
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+749
+ 72
+738
+ 73
+740
+ 74
+750
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+742
+ 72
+741
+ 73
+750
+ 74
+750
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+768
+ 72
+752
+ 73
+753
+ 74
+769
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+751
+ 72
+755
+ 73
+770
+ 74
+768
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+771
+ 72
+758
+ 73
+756
+ 74
+770
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+772
+ 72
+760
+ 73
+758
+ 74
+771
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+773
+ 72
+762
+ 73
+760
+ 74
+772
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+774
+ 72
+764
+ 73
+762
+ 74
+773
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+775
+ 72
+766
+ 73
+764
+ 74
+774
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+775
+ 72
+765
+ 73
+767
+ 74
+767
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+769
+ 72
+754
+ 73
+751
+ 74
+768
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+770
+ 72
+756
+ 73
+752
+ 74
+768
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+770
+ 72
+755
+ 73
+757
+ 74
+771
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+771
+ 72
+757
+ 73
+759
+ 74
+772
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+772
+ 72
+759
+ 73
+761
+ 74
+773
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+773
+ 72
+761
+ 73
+763
+ 74
+774
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+774
+ 72
+763
+ 73
+765
+ 74
+775
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+767
+ 72
+766
+ 73
+775
+ 74
+775
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+794
+ 72
+778
+ 73
+777
+ 74
+793
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+793
+ 72
+795
+ 73
+780
+ 74
+776
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+795
+ 72
+781
+ 73
+783
+ 74
+796
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+796
+ 72
+783
+ 73
+785
+ 74
+797
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+797
+ 72
+785
+ 73
+787
+ 74
+798
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+798
+ 72
+787
+ 73
+789
+ 74
+799
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+799
+ 72
+789
+ 73
+791
+ 74
+800
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+792
+ 72
+790
+ 73
+800
+ 74
+800
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+793
+ 72
+776
+ 73
+779
+ 74
+794
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+793
+ 72
+777
+ 73
+781
+ 74
+795
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+796
+ 72
+782
+ 73
+780
+ 74
+795
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+797
+ 72
+784
+ 73
+782
+ 74
+796
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+798
+ 72
+786
+ 73
+784
+ 74
+797
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+799
+ 72
+788
+ 73
+786
+ 74
+798
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+800
+ 72
+790
+ 73
+788
+ 74
+799
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+800
+ 72
+791
+ 73
+792
+ 74
+792
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+819
+ 72
+803
+ 73
+802
+ 74
+818
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+818
+ 72
+820
+ 73
+805
+ 74
+801
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+820
+ 72
+806
+ 73
+808
+ 74
+821
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+821
+ 72
+808
+ 73
+810
+ 74
+822
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+822
+ 72
+810
+ 73
+812
+ 74
+823
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+823
+ 72
+812
+ 73
+814
+ 74
+824
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+824
+ 72
+814
+ 73
+816
+ 74
+825
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+817
+ 72
+815
+ 73
+825
+ 74
+825
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+818
+ 72
+801
+ 73
+804
+ 74
+819
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+818
+ 72
+802
+ 73
+806
+ 74
+820
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+821
+ 72
+807
+ 73
+805
+ 74
+820
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+822
+ 72
+809
+ 73
+807
+ 74
+821
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+823
+ 72
+811
+ 73
+809
+ 74
+822
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+824
+ 72
+813
+ 73
+811
+ 74
+823
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+825
+ 72
+815
+ 73
+813
+ 74
+824
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+825
+ 72
+816
+ 73
+817
+ 74
+817
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+843
+ 72
+827
+ 73
+828
+ 74
+844
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+826
+ 72
+830
+ 73
+845
+ 74
+843
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+846
+ 72
+833
+ 73
+831
+ 74
+845
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+847
+ 72
+835
+ 73
+833
+ 74
+846
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+848
+ 72
+837
+ 73
+835
+ 74
+847
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+849
+ 72
+839
+ 73
+837
+ 74
+848
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+850
+ 72
+841
+ 73
+839
+ 74
+849
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+850
+ 72
+840
+ 73
+842
+ 74
+842
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+844
+ 72
+829
+ 73
+826
+ 74
+843
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+845
+ 72
+831
+ 73
+827
+ 74
+843
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+845
+ 72
+830
+ 73
+832
+ 74
+846
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+846
+ 72
+832
+ 73
+834
+ 74
+847
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+847
+ 72
+834
+ 73
+836
+ 74
+848
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+848
+ 72
+836
+ 73
+838
+ 74
+849
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+849
+ 72
+838
+ 73
+840
+ 74
+850
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+842
+ 72
+841
+ 73
+850
+ 74
+850
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+869
+ 72
+853
+ 73
+852
+ 74
+868
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+868
+ 72
+870
+ 73
+855
+ 74
+851
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+870
+ 72
+856
+ 73
+858
+ 74
+871
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+871
+ 72
+858
+ 73
+860
+ 74
+872
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+872
+ 72
+860
+ 73
+862
+ 74
+873
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+873
+ 72
+862
+ 73
+864
+ 74
+874
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+874
+ 72
+864
+ 73
+866
+ 74
+875
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+867
+ 72
+865
+ 73
+875
+ 74
+875
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+868
+ 72
+851
+ 73
+854
+ 74
+869
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+868
+ 72
+852
+ 73
+856
+ 74
+870
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+871
+ 72
+857
+ 73
+855
+ 74
+870
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+872
+ 72
+859
+ 73
+857
+ 74
+871
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+873
+ 72
+861
+ 73
+859
+ 74
+872
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+874
+ 72
+863
+ 73
+861
+ 74
+873
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+875
+ 72
+865
+ 73
+863
+ 74
+874
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+875
+ 72
+866
+ 73
+867
+ 74
+867
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+893
+ 72
+877
+ 73
+878
+ 74
+894
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+876
+ 72
+880
+ 73
+895
+ 74
+893
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+896
+ 72
+883
+ 73
+881
+ 74
+895
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+897
+ 72
+885
+ 73
+883
+ 74
+896
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+898
+ 72
+887
+ 73
+885
+ 74
+897
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+899
+ 72
+889
+ 73
+887
+ 74
+898
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+900
+ 72
+891
+ 73
+889
+ 74
+899
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+900
+ 72
+890
+ 73
+892
+ 74
+892
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+894
+ 72
+879
+ 73
+876
+ 74
+893
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+895
+ 72
+881
+ 73
+877
+ 74
+893
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+895
+ 72
+880
+ 73
+882
+ 74
+896
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+896
+ 72
+882
+ 73
+884
+ 74
+897
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+897
+ 72
+884
+ 73
+886
+ 74
+898
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+898
+ 72
+886
+ 73
+888
+ 74
+899
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+899
+ 72
+888
+ 73
+890
+ 74
+900
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+892
+ 72
+891
+ 73
+900
+ 74
+900
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+918
+ 72
+902
+ 73
+903
+ 74
+919
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+901
+ 72
+905
+ 73
+920
+ 74
+918
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+921
+ 72
+908
+ 73
+906
+ 74
+920
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+922
+ 72
+910
+ 73
+908
+ 74
+921
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+923
+ 72
+912
+ 73
+910
+ 74
+922
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+924
+ 72
+914
+ 73
+912
+ 74
+923
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+925
+ 72
+916
+ 73
+914
+ 74
+924
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+925
+ 72
+915
+ 73
+917
+ 74
+917
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+919
+ 72
+904
+ 73
+901
+ 74
+918
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+920
+ 72
+906
+ 73
+902
+ 74
+918
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+920
+ 72
+905
+ 73
+907
+ 74
+921
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+921
+ 72
+907
+ 73
+909
+ 74
+922
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+922
+ 72
+909
+ 73
+911
+ 74
+923
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+923
+ 72
+911
+ 73
+913
+ 74
+924
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+924
+ 72
+913
+ 73
+915
+ 74
+925
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+917
+ 72
+916
+ 73
+925
+ 74
+925
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+944
+ 72
+928
+ 73
+927
+ 74
+943
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+943
+ 72
+945
+ 73
+930
+ 74
+926
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+945
+ 72
+931
+ 73
+933
+ 74
+946
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+946
+ 72
+933
+ 73
+935
+ 74
+947
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+947
+ 72
+935
+ 73
+937
+ 74
+948
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+948
+ 72
+937
+ 73
+939
+ 74
+949
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+949
+ 72
+939
+ 73
+941
+ 74
+950
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+942
+ 72
+940
+ 73
+950
+ 74
+950
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+943
+ 72
+926
+ 73
+929
+ 74
+944
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+943
+ 72
+927
+ 73
+931
+ 74
+945
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+946
+ 72
+932
+ 73
+930
+ 74
+945
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+947
+ 72
+934
+ 73
+932
+ 74
+946
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+948
+ 72
+936
+ 73
+934
+ 74
+947
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+949
+ 72
+938
+ 73
+936
+ 74
+948
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+950
+ 72
+940
+ 73
+938
+ 74
+949
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+950
+ 72
+941
+ 73
+942
+ 74
+942
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+969
+ 72
+953
+ 73
+952
+ 74
+968
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+968
+ 72
+970
+ 73
+955
+ 74
+951
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+970
+ 72
+956
+ 73
+958
+ 74
+971
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+971
+ 72
+958
+ 73
+960
+ 74
+972
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+972
+ 72
+960
+ 73
+962
+ 74
+973
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+973
+ 72
+962
+ 73
+964
+ 74
+974
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+974
+ 72
+964
+ 73
+966
+ 74
+975
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+967
+ 72
+965
+ 73
+975
+ 74
+975
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+968
+ 72
+951
+ 73
+954
+ 74
+969
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+968
+ 72
+952
+ 73
+956
+ 74
+970
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+971
+ 72
+957
+ 73
+955
+ 74
+970
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+972
+ 72
+959
+ 73
+957
+ 74
+971
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+973
+ 72
+961
+ 73
+959
+ 74
+972
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+974
+ 72
+963
+ 73
+961
+ 74
+973
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+975
+ 72
+965
+ 73
+963
+ 74
+974
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+975
+ 72
+966
+ 73
+967
+ 74
+967
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+993
+ 72
+977
+ 73
+978
+ 74
+994
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+976
+ 72
+980
+ 73
+995
+ 74
+993
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+996
+ 72
+983
+ 73
+981
+ 74
+995
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+997
+ 72
+985
+ 73
+983
+ 74
+996
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+998
+ 72
+987
+ 73
+985
+ 74
+997
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+999
+ 72
+989
+ 73
+987
+ 74
+998
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+1000
+ 72
+991
+ 73
+989
+ 74
+999
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+1000
+ 72
+990
+ 73
+992
+ 74
+992
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+994
+ 72
+979
+ 73
+976
+ 74
+993
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+995
+ 72
+981
+ 73
+977
+ 74
+993
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+995
+ 72
+980
+ 73
+982
+ 74
+996
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+996
+ 72
+982
+ 73
+984
+ 74
+997
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+997
+ 72
+984
+ 73
+986
+ 74
+998
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+998
+ 72
+986
+ 73
+988
+ 74
+999
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+999
+ 72
+988
+ 73
+990
+ 74
+1000
+ 0
+VERTEX
+ 8
+GRASS_20
+ 10
+0
+ 20
+0
+ 30
+0
+ 70
+128
+ 71
+992
+ 72
+991
+ 73
+1000
+ 74
+1000
+ 0
+SEQEND
+ 0
+ENDSEC
+ 0
+EOF
diff --git a/src/DXFPlugin/Test/tests.set b/src/DXFPlugin/Test/tests.set
new file mode 100644 (file)
index 0000000..36d21b5
--- /dev/null
@@ -0,0 +1,5 @@
+SET(TEST_NAMES
+    TestImportDXF_importModel.py
+)
+
+set(TEST_NAMES ${TEST_NAMES})
\ No newline at end of file
diff --git a/src/DXFPlugin/doc/DXFPlugin.rst b/src/DXFPlugin/doc/DXFPlugin.rst
new file mode 100644 (file)
index 0000000..3491840
--- /dev/null
@@ -0,0 +1,13 @@
+
+.. _DXFPlugin:
+
+DXF plug-in
+================
+
+DXF plug-in implements features for import and export DXF files. It provides the following features:
+
+.. toctree::
+   :titlesonly:
+   :maxdepth: 1
+
+   importDXFFeature.rst
diff --git a/src/DXFPlugin/doc/TUI_importDXFFeature.rst b/src/DXFPlugin/doc/TUI_importDXFFeature.rst
new file mode 100644 (file)
index 0000000..61b1a08
--- /dev/null
@@ -0,0 +1,12 @@
+
+  .. _tui_importdxf_file:
+
+Import DXF File
+===============
+
+.. literalinclude:: examples/importDXF.py
+    :linenos:
+    :language: python
+
+:download:`Download this script <examples/importDXF.py>` 
+   
diff --git a/src/DXFPlugin/doc/examples/importDXF.py b/src/DXFPlugin/doc/examples/importDXF.py
new file mode 100644 (file)
index 0000000..d45527b
--- /dev/null
@@ -0,0 +1,1042 @@
+from DXFAPI import *
+
+from salome.shaper import model
+
+model.begin()
+partSet = model.moduleDocument()
+
+### Create Part
+Part_1 = model.addPart(partSet)
+Part_1_doc = Part_1.document()
+
+### Create ImportDXF
+ImportDXF_1 = addDXFImport(Part_1_doc, "C:/example_tower.dxf")
+ImportDXF_1.setName("example_tower")
+ImportDXF_1.result().setName("example_tower_1")
+ImportDXF_1.result().subResult(0).setName("example_tower_1_1")
+ImportDXF_1.result().subResult(1).setName("example_tower_1_2")
+ImportDXF_1.result().subResult(2).setName("example_tower_1_3")
+ImportDXF_1.result().subResult(3).setName("example_tower_1_4")
+ImportDXF_1.result().subResult(4).setName("example_tower_1_5")
+ImportDXF_1.result().subResult(5).setName("example_tower_1_6")
+ImportDXF_1.result().subResult(6).setName("example_tower_1_7")
+ImportDXF_1.result().subResult(7).setName("example_tower_1_8")
+ImportDXF_1.result().subResult(8).setName("example_tower_1_9")
+ImportDXF_1.result().subResult(9).setName("example_tower_1_10")
+ImportDXF_1.result().subResult(10).setName("example_tower_1_11")
+ImportDXF_1.result().subResult(11).setName("example_tower_1_12")
+ImportDXF_1.result().subResult(12).setName("example_tower_1_13")
+ImportDXF_1.result().subResult(13).setName("example_tower_1_14")
+ImportDXF_1.result().subResult(14).setName("example_tower_1_15")
+ImportDXF_1.result().subResult(15).setName("example_tower_1_16")
+ImportDXF_1.result().subResult(16).setName("example_tower_1_17")
+ImportDXF_1.result().subResult(17).setName("example_tower_1_18")
+ImportDXF_1.result().subResult(18).setName("example_tower_1_19")
+ImportDXF_1.result().subResult(19).setName("example_tower_1_20")
+ImportDXF_1.result().subResult(20).setName("example_tower_1_21")
+ImportDXF_1.result().subResult(21).setName("example_tower_1_22")
+ImportDXF_1.result().subResult(22).setName("example_tower_1_23")
+ImportDXF_1.result().subResult(23).setName("example_tower_1_24")
+ImportDXF_1.result().subResult(24).setName("example_tower_1_25")
+ImportDXF_1.result().subResult(25).setName("example_tower_1_26")
+ImportDXF_1.result().subResult(26).setName("example_tower_1_27")
+ImportDXF_1.result().subResult(27).setName("example_tower_1_28")
+ImportDXF_1.result().subResult(28).setName("example_tower_1_29")
+ImportDXF_1.result().subResult(29).setName("example_tower_1_30")
+ImportDXF_1.result().subResult(30).setName("example_tower_1_31")
+ImportDXF_1.result().subResult(31).setName("example_tower_1_32")
+ImportDXF_1.result().subResult(32).setName("example_tower_1_33")
+ImportDXF_1.result().subResult(33).setName("example_tower_1_34")
+ImportDXF_1.result().subResult(34).setName("example_tower_1_35")
+ImportDXF_1.result().subResult(35).setName("example_tower_1_36")
+ImportDXF_1.result().subResult(36).setName("example_tower_1_37")
+ImportDXF_1.result().subResult(37).setName("example_tower_1_38")
+ImportDXF_1.result().subResult(38).setName("example_tower_1_39")
+ImportDXF_1.result().subResult(39).setName("example_tower_1_40")
+ImportDXF_1.result().subResult(40).setName("example_tower_1_41")
+ImportDXF_1.result().subResult(41).setName("example_tower_1_42")
+ImportDXF_1.result().subResult(42).setName("example_tower_1_43")
+ImportDXF_1.result().subResult(43).setName("example_tower_1_44")
+ImportDXF_1.result().subResult(44).setName("example_tower_1_45")
+ImportDXF_1.result().subResult(45).setName("example_tower_1_46")
+ImportDXF_1.result().subResult(46).setName("example_tower_1_47")
+ImportDXF_1.result().subResult(47).setName("example_tower_1_48")
+ImportDXF_1.result().subResult(48).setName("example_tower_1_49")
+ImportDXF_1.result().subResult(49).setName("example_tower_1_50")
+ImportDXF_1.result().subResult(50).setName("example_tower_1_51")
+ImportDXF_1.result().subResult(51).setName("example_tower_1_52")
+ImportDXF_1.result().subResult(52).setName("example_tower_1_53")
+ImportDXF_1.result().subResult(53).setName("example_tower_1_54")
+ImportDXF_1.result().subResult(54).setName("example_tower_1_55")
+ImportDXF_1.result().subResult(55).setName("example_tower_1_56")
+ImportDXF_1.result().subResult(56).setName("example_tower_1_57")
+ImportDXF_1.result().subResult(57).setName("example_tower_1_58")
+ImportDXF_1.result().subResult(58).setName("example_tower_1_59")
+ImportDXF_1.result().subResult(59).setName("example_tower_1_60")
+ImportDXF_1.result().subResult(60).setName("example_tower_1_61")
+ImportDXF_1.result().subResult(61).setName("example_tower_1_62")
+ImportDXF_1.result().subResult(62).setName("example_tower_1_63")
+ImportDXF_1.result().subResult(63).setName("example_tower_1_64")
+ImportDXF_1.result().subResult(64).setName("example_tower_1_65")
+ImportDXF_1.result().subResult(65).setName("example_tower_1_66")
+ImportDXF_1.result().subResult(66).setName("example_tower_1_67")
+ImportDXF_1.result().subResult(67).setName("example_tower_1_68")
+ImportDXF_1.result().subResult(68).setName("example_tower_1_69")
+ImportDXF_1.result().subResult(69).setName("example_tower_1_70")
+ImportDXF_1.result().subResult(70).setName("example_tower_1_71")
+ImportDXF_1.result().subResult(71).setName("example_tower_1_72")
+ImportDXF_1.result().subResult(72).setName("example_tower_1_73")
+ImportDXF_1.result().subResult(73).setName("example_tower_1_74")
+ImportDXF_1.result().subResult(74).setName("example_tower_1_75")
+ImportDXF_1.result().subResult(75).setName("example_tower_1_76")
+ImportDXF_1.result().subResult(76).setName("example_tower_1_77")
+ImportDXF_1.result().subResult(77).setName("example_tower_1_78")
+ImportDXF_1.result().subResult(78).setName("example_tower_1_79")
+ImportDXF_1.result().subResult(79).setName("example_tower_1_80")
+ImportDXF_1.result().subResult(80).setName("example_tower_1_81")
+ImportDXF_1.result().subResult(81).setName("example_tower_1_82")
+ImportDXF_1.result().subResult(82).setName("example_tower_1_83")
+ImportDXF_1.result().subResult(83).setName("example_tower_1_84")
+ImportDXF_1.result().subResult(84).setName("example_tower_1_85")
+ImportDXF_1.result().subResult(85).setName("example_tower_1_86")
+ImportDXF_1.result().subResult(86).setName("example_tower_1_87")
+ImportDXF_1.result().subResult(87).setName("example_tower_1_88")
+ImportDXF_1.result().subResult(88).setName("example_tower_1_89")
+ImportDXF_1.result().subResult(89).setName("example_tower_1_90")
+ImportDXF_1.result().subResult(90).setName("example_tower_1_91")
+ImportDXF_1.result().subResult(91).setName("example_tower_1_92")
+ImportDXF_1.result().subResult(92).setName("example_tower_1_93")
+ImportDXF_1.result().subResult(93).setName("example_tower_1_94")
+ImportDXF_1.result().subResult(94).setName("example_tower_1_95")
+ImportDXF_1.result().subResult(95).setName("example_tower_1_96")
+ImportDXF_1.result().subResult(96).setName("example_tower_1_97")
+ImportDXF_1.result().subResult(97).setName("example_tower_1_98")
+ImportDXF_1.result().subResult(98).setName("example_tower_1_99")
+ImportDXF_1.result().subResult(99).setName("example_tower_1_100")
+ImportDXF_1.result().subResult(100).setName("example_tower_1_101")
+ImportDXF_1.result().subResult(101).setName("example_tower_1_102")
+ImportDXF_1.result().subResult(102).setName("example_tower_1_103")
+ImportDXF_1.result().subResult(103).setName("example_tower_1_104")
+ImportDXF_1.result().subResult(104).setName("example_tower_1_105")
+ImportDXF_1.result().subResult(105).setName("example_tower_1_106")
+ImportDXF_1.result().subResult(106).setName("example_tower_1_107")
+ImportDXF_1.result().subResult(107).setName("example_tower_1_108")
+ImportDXF_1.result().subResult(108).setName("example_tower_1_109")
+ImportDXF_1.result().subResult(109).setName("example_tower_1_110")
+ImportDXF_1.result().subResult(110).setName("example_tower_1_111")
+ImportDXF_1.result().subResult(111).setName("example_tower_1_112")
+ImportDXF_1.result().subResult(112).setName("example_tower_1_113")
+ImportDXF_1.result().subResult(113).setName("example_tower_1_114")
+ImportDXF_1.result().subResult(114).setName("example_tower_1_115")
+ImportDXF_1.result().subResult(115).setName("example_tower_1_116")
+ImportDXF_1.result().subResult(116).setName("example_tower_1_117")
+ImportDXF_1.result().subResult(117).setName("example_tower_1_118")
+ImportDXF_1.result().subResult(118).setName("example_tower_1_119")
+ImportDXF_1.result().subResult(119).setName("example_tower_1_120")
+ImportDXF_1.result().subResult(120).setName("example_tower_1_121")
+ImportDXF_1.result().subResult(121).setName("example_tower_1_122")
+ImportDXF_1.result().subResult(122).setName("example_tower_1_123")
+ImportDXF_1.result().subResult(123).setName("example_tower_1_124")
+ImportDXF_1.result().subResult(124).setName("example_tower_1_125")
+ImportDXF_1.result().subResult(125).setName("example_tower_1_126")
+ImportDXF_1.result().subResult(126).setName("example_tower_1_127")
+ImportDXF_1.result().subResult(127).setName("example_tower_1_128")
+ImportDXF_1.result().subResult(128).setName("example_tower_1_129")
+ImportDXF_1.result().subResult(129).setName("example_tower_1_130")
+ImportDXF_1.result().subResult(130).setName("example_tower_1_131")
+ImportDXF_1.result().subResult(131).setName("example_tower_1_132")
+ImportDXF_1.result().subResult(132).setName("example_tower_1_133")
+ImportDXF_1.result().subResult(133).setName("example_tower_1_134")
+ImportDXF_1.result().subResult(134).setName("example_tower_1_135")
+ImportDXF_1.result().subResult(135).setName("example_tower_1_136")
+ImportDXF_1.result().subResult(136).setName("example_tower_1_137")
+ImportDXF_1.result().subResult(137).setName("example_tower_1_138")
+ImportDXF_1.result().subResult(138).setName("example_tower_1_139")
+ImportDXF_1.result().subResult(139).setName("example_tower_1_140")
+ImportDXF_1.result().subResult(140).setName("example_tower_1_141")
+ImportDXF_1.result().subResult(141).setName("example_tower_1_142")
+ImportDXF_1.result().subResult(142).setName("example_tower_1_143")
+ImportDXF_1.result().subResult(143).setName("example_tower_1_144")
+ImportDXF_1.result().subResult(144).setName("example_tower_1_145")
+ImportDXF_1.result().subResult(145).setName("example_tower_1_146")
+ImportDXF_1.result().subResult(146).setName("example_tower_1_147")
+ImportDXF_1.result().subResult(147).setName("example_tower_1_148")
+ImportDXF_1.result().subResult(148).setName("example_tower_1_149")
+ImportDXF_1.result().subResult(149).setName("example_tower_1_150")
+ImportDXF_1.result().subResult(150).setName("example_tower_1_151")
+ImportDXF_1.result().subResult(151).setName("example_tower_1_152")
+ImportDXF_1.result().subResult(152).setName("example_tower_1_153")
+ImportDXF_1.result().subResult(153).setName("example_tower_1_154")
+ImportDXF_1.result().subResult(154).setName("example_tower_1_155")
+ImportDXF_1.result().subResult(155).setName("example_tower_1_156")
+ImportDXF_1.result().subResult(156).setName("example_tower_1_157")
+ImportDXF_1.result().subResult(157).setName("example_tower_1_158")
+ImportDXF_1.result().subResult(158).setName("example_tower_1_159")
+ImportDXF_1.result().subResult(159).setName("example_tower_1_160")
+ImportDXF_1.result().subResult(160).setName("example_tower_1_161")
+ImportDXF_1.result().subResult(161).setName("example_tower_1_162")
+ImportDXF_1.result().subResult(162).setName("example_tower_1_163")
+ImportDXF_1.result().subResult(163).setName("example_tower_1_164")
+ImportDXF_1.result().subResult(164).setName("example_tower_1_165")
+ImportDXF_1.result().subResult(165).setName("example_tower_1_166")
+ImportDXF_1.result().subResult(166).setName("example_tower_1_167")
+ImportDXF_1.result().subResult(167).setName("example_tower_1_168")
+ImportDXF_1.result().subResult(168).setName("example_tower_1_169")
+ImportDXF_1.result().subResult(169).setName("example_tower_1_170")
+ImportDXF_1.result().subResult(170).setName("example_tower_1_171")
+ImportDXF_1.result().subResult(171).setName("example_tower_1_172")
+ImportDXF_1.result().subResult(172).setName("example_tower_1_173")
+ImportDXF_1.result().subResult(173).setName("example_tower_1_174")
+ImportDXF_1.result().subResult(174).setName("example_tower_1_175")
+ImportDXF_1.result().subResult(175).setName("example_tower_1_176")
+ImportDXF_1.result().subResult(176).setName("example_tower_1_177")
+ImportDXF_1.result().subResult(177).setName("example_tower_1_178")
+ImportDXF_1.result().subResult(178).setName("example_tower_1_179")
+ImportDXF_1.result().subResult(179).setName("example_tower_1_180")
+ImportDXF_1.result().subResult(180).setName("example_tower_1_181")
+ImportDXF_1.result().subResult(181).setName("example_tower_1_182")
+ImportDXF_1.result().subResult(182).setName("example_tower_1_183")
+ImportDXF_1.result().subResult(183).setName("example_tower_1_184")
+ImportDXF_1.result().subResult(184).setName("example_tower_1_185")
+ImportDXF_1.result().subResult(185).setName("example_tower_1_186")
+ImportDXF_1.result().subResult(186).setName("example_tower_1_187")
+ImportDXF_1.result().subResult(187).setName("example_tower_1_188")
+ImportDXF_1.result().subResult(188).setName("example_tower_1_189")
+ImportDXF_1.result().subResult(189).setName("example_tower_1_190")
+ImportDXF_1.result().subResult(190).setName("example_tower_1_191")
+ImportDXF_1.result().subResult(191).setName("example_tower_1_192")
+ImportDXF_1.result().subResult(192).setName("example_tower_1_193")
+ImportDXF_1.result().subResult(193).setName("example_tower_1_194")
+ImportDXF_1.result().subResult(194).setName("example_tower_1_195")
+ImportDXF_1.result().subResult(195).setName("example_tower_1_196")
+ImportDXF_1.result().subResult(196).setName("example_tower_1_197")
+ImportDXF_1.result().subResult(197).setName("example_tower_1_198")
+ImportDXF_1.result().subResult(198).setName("example_tower_1_199")
+ImportDXF_1.result().subResult(199).setName("example_tower_1_200")
+ImportDXF_1.result().subResult(200).setName("example_tower_1_201")
+ImportDXF_1.result().subResult(201).setName("example_tower_1_202")
+ImportDXF_1.result().subResult(202).setName("example_tower_1_203")
+ImportDXF_1.result().subResult(203).setName("example_tower_1_204")
+ImportDXF_1.result().subResult(204).setName("example_tower_1_205")
+ImportDXF_1.result().subResult(205).setName("example_tower_1_206")
+ImportDXF_1.result().subResult(206).setName("example_tower_1_207")
+ImportDXF_1.result().subResult(207).setName("example_tower_1_208")
+ImportDXF_1.result().subResult(208).setName("example_tower_1_209")
+ImportDXF_1.result().subResult(209).setName("example_tower_1_210")
+ImportDXF_1.result().subResult(210).setName("example_tower_1_211")
+ImportDXF_1.result().subResult(211).setName("example_tower_1_212")
+ImportDXF_1.result().subResult(212).setName("example_tower_1_213")
+ImportDXF_1.result().subResult(213).setName("example_tower_1_214")
+ImportDXF_1.result().subResult(214).setName("example_tower_1_215")
+ImportDXF_1.result().subResult(215).setName("example_tower_1_216")
+ImportDXF_1.result().subResult(216).setName("example_tower_1_217")
+ImportDXF_1.result().subResult(217).setName("example_tower_1_218")
+ImportDXF_1.result().subResult(218).setName("example_tower_1_219")
+ImportDXF_1.result().subResult(219).setName("example_tower_1_220")
+ImportDXF_1.result().subResult(220).setName("example_tower_1_221")
+ImportDXF_1.result().subResult(221).setName("example_tower_1_222")
+ImportDXF_1.result().subResult(222).setName("example_tower_1_223")
+ImportDXF_1.result().subResult(223).setName("example_tower_1_224")
+ImportDXF_1.result().subResult(224).setName("example_tower_1_225")
+ImportDXF_1.result().subResult(225).setName("example_tower_1_226")
+ImportDXF_1.result().subResult(226).setName("example_tower_1_227")
+ImportDXF_1.result().subResult(227).setName("example_tower_1_228")
+ImportDXF_1.result().subResult(228).setName("example_tower_1_229")
+ImportDXF_1.result().subResult(229).setName("example_tower_1_230")
+ImportDXF_1.result().subResult(230).setName("example_tower_1_231")
+ImportDXF_1.result().subResult(231).setName("example_tower_1_232")
+ImportDXF_1.result().subResult(232).setName("example_tower_1_233")
+ImportDXF_1.result().subResult(233).setName("example_tower_1_234")
+ImportDXF_1.result().subResult(234).setName("example_tower_1_235")
+ImportDXF_1.result().subResult(235).setName("example_tower_1_236")
+ImportDXF_1.result().subResult(236).setName("example_tower_1_237")
+ImportDXF_1.result().subResult(237).setName("example_tower_1_238")
+ImportDXF_1.result().subResult(238).setName("example_tower_1_239")
+ImportDXF_1.result().subResult(239).setName("example_tower_1_240")
+ImportDXF_1.result().subResult(240).setName("example_tower_1_241")
+ImportDXF_1.result().subResult(241).setName("example_tower_1_242")
+ImportDXF_1.result().subResult(242).setName("example_tower_1_243")
+ImportDXF_1.result().subResult(243).setName("example_tower_1_244")
+ImportDXF_1.result().subResult(244).setName("example_tower_1_245")
+ImportDXF_1.result().subResult(245).setName("example_tower_1_246")
+ImportDXF_1.result().subResult(246).setName("example_tower_1_247")
+ImportDXF_1.result().subResult(247).setName("example_tower_1_248")
+ImportDXF_1.result().subResult(248).setName("example_tower_1_249")
+ImportDXF_1.result().subResult(249).setName("example_tower_1_250")
+ImportDXF_1.result().subResult(250).setName("example_tower_1_251")
+ImportDXF_1.result().subResult(251).setName("example_tower_1_252")
+ImportDXF_1.result().subResult(252).setName("example_tower_1_253")
+ImportDXF_1.result().subResult(253).setName("example_tower_1_254")
+ImportDXF_1.result().subResult(254).setName("example_tower_1_255")
+ImportDXF_1.result().subResult(255).setName("example_tower_1_256")
+ImportDXF_1.result().subResult(256).setName("example_tower_1_257")
+ImportDXF_1.result().subResult(257).setName("example_tower_1_258")
+ImportDXF_1.result().subResult(258).setName("example_tower_1_259")
+ImportDXF_1.result().subResult(259).setName("example_tower_1_260")
+ImportDXF_1.result().subResult(260).setName("example_tower_1_261")
+ImportDXF_1.result().subResult(261).setName("example_tower_1_262")
+ImportDXF_1.result().subResult(262).setName("example_tower_1_263")
+ImportDXF_1.result().subResult(263).setName("example_tower_1_264")
+ImportDXF_1.result().subResult(264).setName("example_tower_1_265")
+ImportDXF_1.result().subResult(265).setName("example_tower_1_266")
+ImportDXF_1.result().subResult(266).setName("example_tower_1_267")
+ImportDXF_1.result().subResult(267).setName("example_tower_1_268")
+ImportDXF_1.result().subResult(268).setName("example_tower_1_269")
+ImportDXF_1.result().subResult(269).setName("example_tower_1_270")
+ImportDXF_1.result().subResult(270).setName("example_tower_1_271")
+ImportDXF_1.result().subResult(271).setName("example_tower_1_272")
+ImportDXF_1.result().subResult(272).setName("example_tower_1_273")
+ImportDXF_1.result().subResult(273).setName("example_tower_1_274")
+ImportDXF_1.result().subResult(274).setName("example_tower_1_275")
+ImportDXF_1.result().subResult(275).setName("example_tower_1_276")
+ImportDXF_1.result().subResult(276).setName("example_tower_1_277")
+ImportDXF_1.result().subResult(277).setName("example_tower_1_278")
+ImportDXF_1.result().subResult(278).setName("example_tower_1_279")
+ImportDXF_1.result().subResult(279).setName("example_tower_1_280")
+ImportDXF_1.result().subResult(280).setName("example_tower_1_281")
+ImportDXF_1.result().subResult(281).setName("example_tower_1_282")
+ImportDXF_1.result().subResult(282).setName("example_tower_1_283")
+ImportDXF_1.result().subResult(283).setName("example_tower_1_284")
+ImportDXF_1.result().subResult(284).setName("example_tower_1_285")
+ImportDXF_1.result().subResult(285).setName("example_tower_1_286")
+ImportDXF_1.result().subResult(286).setName("example_tower_1_287")
+ImportDXF_1.result().subResult(287).setName("example_tower_1_288")
+ImportDXF_1.result().subResult(288).setName("example_tower_1_289")
+ImportDXF_1.result().subResult(289).setName("example_tower_1_290")
+ImportDXF_1.result().subResult(290).setName("example_tower_1_291")
+ImportDXF_1.result().subResult(291).setName("example_tower_1_292")
+ImportDXF_1.result().subResult(292).setName("example_tower_1_293")
+ImportDXF_1.result().subResult(293).setName("example_tower_1_294")
+ImportDXF_1.result().subResult(294).setName("example_tower_1_295")
+ImportDXF_1.result().subResult(295).setName("example_tower_1_296")
+ImportDXF_1.result().subResult(296).setName("example_tower_1_297")
+ImportDXF_1.result().subResult(297).setName("example_tower_1_298")
+ImportDXF_1.result().subResult(298).setName("example_tower_1_299")
+ImportDXF_1.result().subResult(299).setName("example_tower_1_300")
+ImportDXF_1.result().subResult(300).setName("example_tower_1_301")
+ImportDXF_1.result().subResult(301).setName("example_tower_1_302")
+ImportDXF_1.result().subResult(302).setName("example_tower_1_303")
+ImportDXF_1.result().subResult(303).setName("example_tower_1_304")
+ImportDXF_1.result().subResult(304).setName("example_tower_1_305")
+ImportDXF_1.result().subResult(305).setName("example_tower_1_306")
+ImportDXF_1.result().subResult(306).setName("example_tower_1_307")
+ImportDXF_1.result().subResult(307).setName("example_tower_1_308")
+ImportDXF_1.result().subResult(308).setName("example_tower_1_309")
+ImportDXF_1.result().subResult(309).setName("example_tower_1_310")
+ImportDXF_1.result().subResult(310).setName("example_tower_1_311")
+ImportDXF_1.result().subResult(311).setName("example_tower_1_312")
+ImportDXF_1.result().subResult(312).setName("example_tower_1_313")
+ImportDXF_1.result().subResult(313).setName("example_tower_1_314")
+ImportDXF_1.result().subResult(314).setName("example_tower_1_315")
+ImportDXF_1.result().subResult(315).setName("example_tower_1_316")
+ImportDXF_1.result().subResult(316).setName("example_tower_1_317")
+ImportDXF_1.result().subResult(317).setName("example_tower_1_318")
+ImportDXF_1.result().subResult(318).setName("example_tower_1_319")
+ImportDXF_1.result().subResult(319).setName("example_tower_1_320")
+ImportDXF_1.result().subResult(320).setName("example_tower_1_321")
+ImportDXF_1.result().subResult(321).setName("example_tower_1_322")
+ImportDXF_1.result().subResult(322).setName("example_tower_1_323")
+ImportDXF_1.result().subResult(323).setName("example_tower_1_324")
+ImportDXF_1.result().subResult(324).setName("example_tower_1_325")
+ImportDXF_1.result().subResult(325).setName("example_tower_1_326")
+ImportDXF_1.result().subResult(326).setName("example_tower_1_327")
+ImportDXF_1.result().subResult(327).setName("example_tower_1_328")
+ImportDXF_1.result().subResult(328).setName("example_tower_1_329")
+ImportDXF_1.result().subResult(329).setName("example_tower_1_330")
+ImportDXF_1.result().subResult(330).setName("example_tower_1_331")
+ImportDXF_1.result().subResult(331).setName("example_tower_1_332")
+ImportDXF_1.result().subResult(332).setName("example_tower_1_333")
+ImportDXF_1.result().subResult(333).setName("example_tower_1_334")
+ImportDXF_1.result().subResult(334).setName("example_tower_1_335")
+ImportDXF_1.result().subResult(335).setName("example_tower_1_336")
+ImportDXF_1.result().subResult(336).setName("example_tower_1_337")
+ImportDXF_1.result().subResult(337).setName("example_tower_1_338")
+ImportDXF_1.result().subResult(338).setName("example_tower_1_339")
+ImportDXF_1.result().subResult(339).setName("example_tower_1_340")
+ImportDXF_1.result().subResult(340).setName("example_tower_1_341")
+ImportDXF_1.result().subResult(341).setName("example_tower_1_342")
+ImportDXF_1.result().subResult(342).setName("example_tower_1_343")
+ImportDXF_1.result().subResult(343).setName("example_tower_1_344")
+ImportDXF_1.result().subResult(344).setName("example_tower_1_345")
+ImportDXF_1.result().subResult(345).setName("example_tower_1_346")
+ImportDXF_1.result().subResult(346).setName("example_tower_1_347")
+ImportDXF_1.result().subResult(347).setName("example_tower_1_348")
+ImportDXF_1.result().subResult(348).setName("example_tower_1_349")
+ImportDXF_1.result().subResult(349).setName("example_tower_1_350")
+ImportDXF_1.result().subResult(350).setName("example_tower_1_351")
+ImportDXF_1.result().subResult(351).setName("example_tower_1_352")
+ImportDXF_1.result().subResult(352).setName("example_tower_1_353")
+ImportDXF_1.result().subResult(353).setName("example_tower_1_354")
+ImportDXF_1.result().subResult(354).setName("example_tower_1_355")
+ImportDXF_1.result().subResult(355).setName("example_tower_1_356")
+ImportDXF_1.result().subResult(356).setName("example_tower_1_357")
+ImportDXF_1.result().subResult(357).setName("example_tower_1_358")
+ImportDXF_1.result().subResult(358).setName("example_tower_1_359")
+ImportDXF_1.result().subResult(359).setName("example_tower_1_360")
+ImportDXF_1.result().subResult(360).setName("example_tower_1_361")
+ImportDXF_1.result().subResult(361).setName("example_tower_1_362")
+ImportDXF_1.result().subResult(362).setName("example_tower_1_363")
+ImportDXF_1.result().subResult(363).setName("example_tower_1_364")
+ImportDXF_1.result().subResult(364).setName("example_tower_1_365")
+ImportDXF_1.result().subResult(365).setName("example_tower_1_366")
+ImportDXF_1.result().subResult(366).setName("example_tower_1_367")
+ImportDXF_1.result().subResult(367).setName("example_tower_1_368")
+ImportDXF_1.result().subResult(368).setName("example_tower_1_369")
+ImportDXF_1.result().subResult(369).setName("example_tower_1_370")
+ImportDXF_1.result().subResult(370).setName("example_tower_1_371")
+ImportDXF_1.result().subResult(371).setName("example_tower_1_372")
+ImportDXF_1.result().subResult(372).setName("example_tower_1_373")
+ImportDXF_1.result().subResult(373).setName("example_tower_1_374")
+ImportDXF_1.result().subResult(374).setName("example_tower_1_375")
+ImportDXF_1.result().subResult(375).setName("example_tower_1_376")
+ImportDXF_1.result().subResult(376).setName("example_tower_1_377")
+ImportDXF_1.result().subResult(377).setName("example_tower_1_378")
+ImportDXF_1.result().subResult(378).setName("example_tower_1_379")
+ImportDXF_1.result().subResult(379).setName("example_tower_1_380")
+ImportDXF_1.result().subResult(380).setName("example_tower_1_381")
+ImportDXF_1.result().subResult(381).setName("example_tower_1_382")
+ImportDXF_1.result().subResult(382).setName("example_tower_1_383")
+ImportDXF_1.result().subResult(383).setName("example_tower_1_384")
+ImportDXF_1.result().subResult(384).setName("example_tower_1_385")
+ImportDXF_1.result().subResult(385).setName("example_tower_1_386")
+ImportDXF_1.result().subResult(386).setName("example_tower_1_387")
+ImportDXF_1.result().subResult(387).setName("example_tower_1_388")
+ImportDXF_1.result().subResult(388).setName("example_tower_1_389")
+ImportDXF_1.result().subResult(389).setName("example_tower_1_390")
+ImportDXF_1.result().subResult(390).setName("example_tower_1_391")
+ImportDXF_1.result().subResult(391).setName("example_tower_1_392")
+ImportDXF_1.result().subResult(392).setName("example_tower_1_393")
+ImportDXF_1.result().subResult(393).setName("example_tower_1_394")
+ImportDXF_1.result().subResult(394).setName("example_tower_1_395")
+ImportDXF_1.result().subResult(395).setName("example_tower_1_396")
+ImportDXF_1.result().subResult(396).setName("example_tower_1_397")
+ImportDXF_1.result().subResult(397).setName("example_tower_1_398")
+ImportDXF_1.result().subResult(398).setName("example_tower_1_399")
+ImportDXF_1.result().subResult(399).setName("example_tower_1_400")
+ImportDXF_1.result().subResult(400).setName("example_tower_1_401")
+ImportDXF_1.result().subResult(401).setName("example_tower_1_402")
+ImportDXF_1.result().subResult(402).setName("example_tower_1_403")
+ImportDXF_1.result().subResult(403).setName("example_tower_1_404")
+ImportDXF_1.result().subResult(404).setName("example_tower_1_405")
+ImportDXF_1.result().subResult(405).setName("example_tower_1_406")
+ImportDXF_1.result().subResult(406).setName("example_tower_1_407")
+ImportDXF_1.result().subResult(407).setName("example_tower_1_408")
+ImportDXF_1.result().subResult(408).setName("example_tower_1_409")
+ImportDXF_1.result().subResult(409).setName("example_tower_1_410")
+ImportDXF_1.result().subResult(410).setName("example_tower_1_411")
+ImportDXF_1.result().subResult(411).setName("example_tower_1_412")
+ImportDXF_1.result().subResult(412).setName("example_tower_1_413")
+ImportDXF_1.result().subResult(413).setName("example_tower_1_414")
+ImportDXF_1.result().subResult(414).setName("example_tower_1_415")
+ImportDXF_1.result().subResult(415).setName("example_tower_1_416")
+ImportDXF_1.result().subResult(416).setName("example_tower_1_417")
+ImportDXF_1.result().subResult(417).setName("example_tower_1_418")
+ImportDXF_1.result().subResult(418).setName("example_tower_1_419")
+ImportDXF_1.result().subResult(419).setName("example_tower_1_420")
+ImportDXF_1.result().subResult(420).setName("example_tower_1_421")
+ImportDXF_1.result().subResult(421).setName("example_tower_1_422")
+ImportDXF_1.result().subResult(422).setName("example_tower_1_423")
+ImportDXF_1.result().subResult(423).setName("example_tower_1_424")
+ImportDXF_1.result().subResult(424).setName("example_tower_1_425")
+ImportDXF_1.result().subResult(425).setName("example_tower_1_426")
+ImportDXF_1.result().subResult(426).setName("example_tower_1_427")
+ImportDXF_1.result().subResult(427).setName("example_tower_1_428")
+ImportDXF_1.result().subResult(428).setName("example_tower_1_429")
+ImportDXF_1.result().subResult(429).setName("example_tower_1_430")
+ImportDXF_1.result().subResult(430).setName("example_tower_1_431")
+ImportDXF_1.result().subResult(431).setName("example_tower_1_432")
+ImportDXF_1.result().subResult(432).setName("example_tower_1_433")
+ImportDXF_1.result().subResult(433).setName("example_tower_1_434")
+ImportDXF_1.result().subResult(434).setName("example_tower_1_435")
+ImportDXF_1.result().subResult(435).setName("example_tower_1_436")
+ImportDXF_1.result().subResult(436).setName("example_tower_1_437")
+ImportDXF_1.result().subResult(437).setName("example_tower_1_438")
+ImportDXF_1.result().subResult(438).setName("example_tower_1_439")
+ImportDXF_1.result().subResult(439).setName("example_tower_1_440")
+ImportDXF_1.result().subResult(440).setName("example_tower_1_441")
+ImportDXF_1.result().subResult(441).setName("example_tower_1_442")
+ImportDXF_1.result().subResult(442).setName("example_tower_1_443")
+ImportDXF_1.result().subResult(443).setName("example_tower_1_444")
+ImportDXF_1.result().subResult(444).setName("example_tower_1_445")
+ImportDXF_1.result().subResult(445).setName("example_tower_1_446")
+ImportDXF_1.result().subResult(446).setName("example_tower_1_447")
+ImportDXF_1.result().subResult(447).setName("example_tower_1_448")
+ImportDXF_1.result().subResult(448).setName("example_tower_1_449")
+ImportDXF_1.result().subResult(449).setName("example_tower_1_450")
+ImportDXF_1.result().subResult(450).setName("example_tower_1_451")
+ImportDXF_1.result().subResult(451).setName("example_tower_1_452")
+ImportDXF_1.result().subResult(452).setName("example_tower_1_453")
+ImportDXF_1.result().subResult(453).setName("example_tower_1_454")
+ImportDXF_1.result().subResult(454).setName("example_tower_1_455")
+ImportDXF_1.result().subResult(455).setName("example_tower_1_456")
+ImportDXF_1.result().subResult(456).setName("example_tower_1_457")
+ImportDXF_1.result().subResult(457).setName("example_tower_1_458")
+ImportDXF_1.result().subResult(458).setName("example_tower_1_459")
+ImportDXF_1.result().subResult(459).setName("example_tower_1_460")
+ImportDXF_1.result().subResult(460).setName("example_tower_1_461")
+ImportDXF_1.result().subResult(461).setName("example_tower_1_462")
+ImportDXF_1.result().subResult(462).setName("example_tower_1_463")
+ImportDXF_1.result().subResult(463).setName("example_tower_1_464")
+ImportDXF_1.result().subResult(464).setName("example_tower_1_465")
+ImportDXF_1.result().subResult(465).setName("example_tower_1_466")
+ImportDXF_1.result().subResult(466).setName("example_tower_1_467")
+ImportDXF_1.result().subResult(467).setName("example_tower_1_468")
+ImportDXF_1.result().subResult(468).setName("example_tower_1_469")
+ImportDXF_1.result().subResult(469).setName("example_tower_1_470")
+ImportDXF_1.result().subResult(470).setName("example_tower_1_471")
+ImportDXF_1.result().subResult(471).setName("example_tower_1_472")
+ImportDXF_1.result().subResult(472).setName("example_tower_1_473")
+ImportDXF_1.result().subResult(473).setName("example_tower_1_474")
+ImportDXF_1.result().subResult(474).setName("example_tower_1_475")
+ImportDXF_1.result().subResult(475).setName("example_tower_1_476")
+ImportDXF_1.result().subResult(476).setName("example_tower_1_477")
+ImportDXF_1.result().subResult(477).setName("example_tower_1_478")
+ImportDXF_1.result().subResult(478).setName("example_tower_1_479")
+ImportDXF_1.result().subResult(479).setName("example_tower_1_480")
+ImportDXF_1.result().subResult(480).setName("example_tower_1_481")
+ImportDXF_1.result().subResult(481).setName("example_tower_1_482")
+ImportDXF_1.result().subResult(482).setName("example_tower_1_483")
+ImportDXF_1.result().subResult(483).setName("example_tower_1_484")
+ImportDXF_1.result().subResult(484).setName("example_tower_1_485")
+ImportDXF_1.result().subResult(485).setName("example_tower_1_486")
+ImportDXF_1.result().subResult(486).setName("example_tower_1_487")
+ImportDXF_1.result().subResult(487).setName("example_tower_1_488")
+ImportDXF_1.result().subResult(488).setName("example_tower_1_489")
+ImportDXF_1.result().subResult(489).setName("example_tower_1_490")
+ImportDXF_1.result().subResult(490).setName("example_tower_1_491")
+ImportDXF_1.result().subResult(491).setName("example_tower_1_492")
+ImportDXF_1.result().subResult(492).setName("example_tower_1_493")
+ImportDXF_1.result().subResult(493).setName("example_tower_1_494")
+ImportDXF_1.result().subResult(494).setName("example_tower_1_495")
+ImportDXF_1.result().subResult(495).setName("example_tower_1_496")
+ImportDXF_1.result().subResult(496).setName("example_tower_1_497")
+ImportDXF_1.result().subResult(497).setName("example_tower_1_498")
+ImportDXF_1.result().subResult(498).setName("example_tower_1_499")
+ImportDXF_1.result().subResult(499).setName("example_tower_1_500")
+ImportDXF_1.result().subResult(500).setName("example_tower_1_501")
+ImportDXF_1.result().subResult(501).setName("example_tower_1_502")
+ImportDXF_1.result().subResult(502).setName("example_tower_1_503")
+ImportDXF_1.result().subResult(503).setName("example_tower_1_504")
+ImportDXF_1.result().subResult(504).setName("example_tower_1_505")
+ImportDXF_1.result().subResult(505).setName("example_tower_1_506")
+ImportDXF_1.result().subResult(506).setName("example_tower_1_507")
+ImportDXF_1.result().subResult(507).setName("example_tower_1_508")
+ImportDXF_1.result().subResult(508).setName("example_tower_1_509")
+ImportDXF_1.result().subResult(509).setName("example_tower_1_510")
+ImportDXF_1.result().subResult(510).setName("example_tower_1_511")
+ImportDXF_1.result().subResult(511).setName("example_tower_1_512")
+ImportDXF_1.result().subResult(512).setName("example_tower_1_513")
+ImportDXF_1.result().subResult(513).setName("example_tower_1_514")
+ImportDXF_1.result().subResult(514).setName("example_tower_1_515")
+ImportDXF_1.result().subResult(515).setName("example_tower_1_516")
+ImportDXF_1.result().subResult(516).setName("example_tower_1_517")
+ImportDXF_1.result().subResult(517).setName("example_tower_1_518")
+ImportDXF_1.result().subResult(518).setName("example_tower_1_519")
+ImportDXF_1.result().subResult(519).setName("example_tower_1_520")
+ImportDXF_1.result().subResult(520).setName("example_tower_1_521")
+ImportDXF_1.result().subResult(521).setName("example_tower_1_522")
+ImportDXF_1.result().subResult(522).setName("example_tower_1_523")
+ImportDXF_1.result().subResult(523).setName("example_tower_1_524")
+ImportDXF_1.result().subResult(524).setName("example_tower_1_525")
+ImportDXF_1.result().subResult(525).setName("example_tower_1_526")
+ImportDXF_1.result().subResult(526).setName("example_tower_1_527")
+ImportDXF_1.result().subResult(527).setName("example_tower_1_528")
+ImportDXF_1.result().subResult(528).setName("example_tower_1_529")
+ImportDXF_1.result().subResult(529).setName("example_tower_1_530")
+ImportDXF_1.result().subResult(530).setName("example_tower_1_531")
+ImportDXF_1.result().subResult(531).setName("example_tower_1_532")
+ImportDXF_1.result().subResult(532).setName("example_tower_1_533")
+ImportDXF_1.result().subResult(533).setName("example_tower_1_534")
+ImportDXF_1.result().subResult(534).setName("example_tower_1_535")
+ImportDXF_1.result().subResult(535).setName("example_tower_1_536")
+ImportDXF_1.result().subResult(536).setName("example_tower_1_537")
+ImportDXF_1.result().subResult(537).setName("example_tower_1_538")
+ImportDXF_1.result().subResult(538).setName("example_tower_1_539")
+ImportDXF_1.result().subResult(539).setName("example_tower_1_540")
+ImportDXF_1.result().subResult(540).setName("example_tower_1_541")
+ImportDXF_1.result().subResult(541).setName("example_tower_1_542")
+ImportDXF_1.result().subResult(542).setName("example_tower_1_543")
+ImportDXF_1.result().subResult(543).setName("example_tower_1_544")
+ImportDXF_1.result().subResult(544).setName("example_tower_1_545")
+ImportDXF_1.result().subResult(545).setName("example_tower_1_546")
+ImportDXF_1.result().subResult(546).setName("example_tower_1_547")
+ImportDXF_1.result().subResult(547).setName("example_tower_1_548")
+ImportDXF_1.result().subResult(548).setName("example_tower_1_549")
+ImportDXF_1.result().subResult(549).setName("example_tower_1_550")
+ImportDXF_1.result().subResult(550).setName("example_tower_1_551")
+ImportDXF_1.result().subResult(551).setName("example_tower_1_552")
+ImportDXF_1.result().subResult(552).setName("example_tower_1_553")
+ImportDXF_1.result().subResult(553).setName("example_tower_1_554")
+ImportDXF_1.result().subResult(554).setName("example_tower_1_555")
+ImportDXF_1.result().subResult(555).setName("example_tower_1_556")
+ImportDXF_1.result().subResult(556).setName("example_tower_1_557")
+ImportDXF_1.result().subResult(557).setName("example_tower_1_558")
+ImportDXF_1.result().subResult(558).setName("example_tower_1_559")
+ImportDXF_1.result().subResult(559).setName("example_tower_1_560")
+ImportDXF_1.result().subResult(560).setName("example_tower_1_561")
+ImportDXF_1.result().subResult(561).setName("example_tower_1_562")
+ImportDXF_1.result().subResult(562).setName("example_tower_1_563")
+ImportDXF_1.result().subResult(563).setName("example_tower_1_564")
+ImportDXF_1.result().subResult(564).setName("example_tower_1_565")
+ImportDXF_1.result().subResult(565).setName("example_tower_1_566")
+ImportDXF_1.result().subResult(566).setName("example_tower_1_567")
+ImportDXF_1.result().subResult(567).setName("example_tower_1_568")
+ImportDXF_1.result().subResult(568).setName("example_tower_1_569")
+ImportDXF_1.result().subResult(569).setName("example_tower_1_570")
+ImportDXF_1.result().subResult(570).setName("example_tower_1_571")
+ImportDXF_1.result().subResult(571).setName("example_tower_1_572")
+ImportDXF_1.result().subResult(572).setName("example_tower_1_573")
+ImportDXF_1.result().subResult(573).setName("example_tower_1_574")
+ImportDXF_1.result().subResult(574).setName("example_tower_1_575")
+ImportDXF_1.result().subResult(575).setName("example_tower_1_576")
+ImportDXF_1.result().subResult(576).setName("example_tower_1_577")
+ImportDXF_1.result().subResult(577).setName("example_tower_1_578")
+ImportDXF_1.result().subResult(578).setName("example_tower_1_579")
+ImportDXF_1.result().subResult(579).setName("example_tower_1_580")
+ImportDXF_1.result().subResult(580).setName("example_tower_1_581")
+ImportDXF_1.result().subResult(581).setName("example_tower_1_582")
+ImportDXF_1.result().subResult(582).setName("example_tower_1_583")
+ImportDXF_1.result().subResult(583).setName("example_tower_1_584")
+ImportDXF_1.result().subResult(584).setName("example_tower_1_585")
+ImportDXF_1.result().subResult(585).setName("example_tower_1_586")
+ImportDXF_1.result().subResult(586).setName("example_tower_1_587")
+ImportDXF_1.result().subResult(587).setName("example_tower_1_588")
+ImportDXF_1.result().subResult(588).setName("example_tower_1_589")
+ImportDXF_1.result().subResult(589).setName("example_tower_1_590")
+ImportDXF_1.result().subResult(590).setName("example_tower_1_591")
+ImportDXF_1.result().subResult(591).setName("example_tower_1_592")
+ImportDXF_1.result().subResult(592).setName("example_tower_1_593")
+ImportDXF_1.result().subResult(593).setName("example_tower_1_594")
+ImportDXF_1.result().subResult(594).setName("example_tower_1_595")
+ImportDXF_1.result().subResult(595).setName("example_tower_1_596")
+ImportDXF_1.result().subResult(596).setName("example_tower_1_597")
+ImportDXF_1.result().subResult(597).setName("example_tower_1_598")
+ImportDXF_1.result().subResult(598).setName("example_tower_1_599")
+ImportDXF_1.result().subResult(599).setName("example_tower_1_600")
+ImportDXF_1.result().subResult(600).setName("example_tower_1_601")
+ImportDXF_1.result().subResult(601).setName("example_tower_1_602")
+ImportDXF_1.result().subResult(602).setName("example_tower_1_603")
+ImportDXF_1.result().subResult(603).setName("example_tower_1_604")
+ImportDXF_1.result().subResult(604).setName("example_tower_1_605")
+ImportDXF_1.result().subResult(605).setName("example_tower_1_606")
+ImportDXF_1.result().subResult(606).setName("example_tower_1_607")
+ImportDXF_1.result().subResult(607).setName("example_tower_1_608")
+ImportDXF_1.result().subResult(608).setName("example_tower_1_609")
+ImportDXF_1.result().subResult(609).setName("example_tower_1_610")
+ImportDXF_1.result().subResult(610).setName("example_tower_1_611")
+ImportDXF_1.result().subResult(611).setName("example_tower_1_612")
+ImportDXF_1.result().subResult(612).setName("example_tower_1_613")
+ImportDXF_1.result().subResult(613).setName("example_tower_1_614")
+ImportDXF_1.result().subResult(614).setName("example_tower_1_615")
+ImportDXF_1.result().subResult(615).setName("example_tower_1_616")
+ImportDXF_1.result().subResult(616).setName("example_tower_1_617")
+ImportDXF_1.result().subResult(617).setName("example_tower_1_618")
+ImportDXF_1.result().subResult(618).setName("example_tower_1_619")
+ImportDXF_1.result().subResult(619).setName("example_tower_1_620")
+ImportDXF_1.result().subResult(620).setName("example_tower_1_621")
+ImportDXF_1.result().subResult(621).setName("example_tower_1_622")
+ImportDXF_1.result().subResult(622).setName("example_tower_1_623")
+ImportDXF_1.result().subResult(623).setName("example_tower_1_624")
+ImportDXF_1.result().subResult(624).setName("example_tower_1_625")
+ImportDXF_1.result().subResult(625).setName("example_tower_1_626")
+ImportDXF_1.result().subResult(626).setName("example_tower_1_627")
+ImportDXF_1.result().subResult(627).setName("example_tower_1_628")
+ImportDXF_1.result().subResult(628).setName("example_tower_1_629")
+ImportDXF_1.result().subResult(629).setName("example_tower_1_630")
+ImportDXF_1.result().subResult(630).setName("example_tower_1_631")
+ImportDXF_1.result().subResult(631).setName("example_tower_1_632")
+ImportDXF_1.result().subResult(632).setName("example_tower_1_633")
+ImportDXF_1.result().subResult(633).setName("example_tower_1_634")
+ImportDXF_1.result().subResult(634).setName("example_tower_1_635")
+ImportDXF_1.result().subResult(635).setName("example_tower_1_636")
+ImportDXF_1.result().subResult(636).setName("example_tower_1_637")
+ImportDXF_1.result().subResult(637).setName("example_tower_1_638")
+ImportDXF_1.result().subResult(638).setName("example_tower_1_639")
+ImportDXF_1.result().subResult(639).setName("example_tower_1_640")
+ImportDXF_1.result().subResult(640).setName("example_tower_1_641")
+ImportDXF_1.result().subResult(641).setName("example_tower_1_642")
+ImportDXF_1.result().subResult(642).setName("example_tower_1_643")
+ImportDXF_1.result().subResult(643).setName("example_tower_1_644")
+ImportDXF_1.result().subResult(644).setName("example_tower_1_645")
+ImportDXF_1.result().subResult(645).setName("example_tower_1_646")
+ImportDXF_1.result().subResult(646).setName("example_tower_1_647")
+ImportDXF_1.result().subResult(647).setName("example_tower_1_648")
+ImportDXF_1.result().subResult(648).setName("example_tower_1_649")
+ImportDXF_1.result().subResult(649).setName("example_tower_1_650")
+ImportDXF_1.result().subResult(650).setName("example_tower_1_651")
+ImportDXF_1.result().subResult(651).setName("example_tower_1_652")
+ImportDXF_1.result().subResult(652).setName("example_tower_1_653")
+ImportDXF_1.result().subResult(653).setName("example_tower_1_654")
+ImportDXF_1.result().subResult(654).setName("example_tower_1_655")
+ImportDXF_1.result().subResult(655).setName("example_tower_1_656")
+ImportDXF_1.result().subResult(656).setName("example_tower_1_657")
+ImportDXF_1.result().subResult(657).setName("example_tower_1_658")
+ImportDXF_1.result().subResult(658).setName("example_tower_1_659")
+ImportDXF_1.result().subResult(659).setName("example_tower_1_660")
+ImportDXF_1.result().subResult(660).setName("example_tower_1_661")
+ImportDXF_1.result().subResult(661).setName("example_tower_1_662")
+ImportDXF_1.result().subResult(662).setName("example_tower_1_663")
+ImportDXF_1.result().subResult(663).setName("example_tower_1_664")
+ImportDXF_1.result().subResult(664).setName("example_tower_1_665")
+ImportDXF_1.result().subResult(665).setName("example_tower_1_666")
+ImportDXF_1.result().subResult(666).setName("example_tower_1_667")
+ImportDXF_1.result().subResult(667).setName("example_tower_1_668")
+ImportDXF_1.result().subResult(668).setName("example_tower_1_669")
+ImportDXF_1.result().subResult(669).setName("example_tower_1_670")
+ImportDXF_1.result().subResult(670).setName("example_tower_1_671")
+ImportDXF_1.result().subResult(671).setName("example_tower_1_672")
+ImportDXF_1.result().subResult(672).setName("example_tower_1_673")
+ImportDXF_1.result().subResult(673).setName("example_tower_1_674")
+ImportDXF_1.result().subResult(674).setName("example_tower_1_675")
+ImportDXF_1.result().subResult(675).setName("example_tower_1_676")
+ImportDXF_1.result().subResult(676).setName("example_tower_1_677")
+ImportDXF_1.result().subResult(677).setName("example_tower_1_678")
+ImportDXF_1.result().subResult(678).setName("example_tower_1_679")
+ImportDXF_1.result().subResult(679).setName("example_tower_1_680")
+ImportDXF_1.result().subResult(680).setName("example_tower_1_681")
+ImportDXF_1.result().subResult(681).setName("example_tower_1_682")
+ImportDXF_1.result().subResult(682).setName("example_tower_1_683")
+ImportDXF_1.result().subResult(683).setName("example_tower_1_684")
+ImportDXF_1.result().subResult(684).setName("example_tower_1_685")
+ImportDXF_1.result().subResult(685).setName("example_tower_1_686")
+ImportDXF_1.result().subResult(686).setName("example_tower_1_687")
+ImportDXF_1.result().subResult(687).setName("example_tower_1_688")
+ImportDXF_1.result().subResult(688).setName("example_tower_1_689")
+ImportDXF_1.result().subResult(689).setName("example_tower_1_690")
+ImportDXF_1.result().subResult(690).setName("example_tower_1_691")
+ImportDXF_1.result().subResult(691).setName("example_tower_1_692")
+ImportDXF_1.result().subResult(692).setName("example_tower_1_693")
+ImportDXF_1.result().subResult(693).setName("example_tower_1_694")
+ImportDXF_1.result().subResult(694).setName("example_tower_1_695")
+ImportDXF_1.result().subResult(695).setName("example_tower_1_696")
+ImportDXF_1.result().subResult(696).setName("example_tower_1_697")
+ImportDXF_1.result().subResult(697).setName("example_tower_1_698")
+ImportDXF_1.result().subResult(698).setName("example_tower_1_699")
+ImportDXF_1.result().subResult(699).setName("example_tower_1_700")
+ImportDXF_1.result().subResult(700).setName("example_tower_1_701")
+ImportDXF_1.result().subResult(701).setName("example_tower_1_702")
+ImportDXF_1.result().subResult(702).setName("example_tower_1_703")
+ImportDXF_1.result().subResult(703).setName("example_tower_1_704")
+ImportDXF_1.result().subResult(704).setName("example_tower_1_705")
+ImportDXF_1.result().subResult(705).setName("example_tower_1_706")
+ImportDXF_1.result().subResult(706).setName("example_tower_1_707")
+ImportDXF_1.result().subResult(707).setName("example_tower_1_708")
+ImportDXF_1.result().subResult(708).setName("example_tower_1_709")
+ImportDXF_1.result().subResult(709).setName("example_tower_1_710")
+ImportDXF_1.result().subResult(710).setName("example_tower_1_711")
+ImportDXF_1.result().subResult(711).setName("example_tower_1_712")
+ImportDXF_1.result().subResult(712).setName("example_tower_1_713")
+ImportDXF_1.result().subResult(713).setName("example_tower_1_714")
+ImportDXF_1.result().subResult(714).setName("example_tower_1_715")
+ImportDXF_1.result().subResult(715).setName("example_tower_1_716")
+ImportDXF_1.result().subResult(716).setName("example_tower_1_717")
+ImportDXF_1.result().subResult(717).setName("example_tower_1_718")
+ImportDXF_1.result().subResult(718).setName("example_tower_1_719")
+ImportDXF_1.result().subResult(719).setName("example_tower_1_720")
+ImportDXF_1.result().subResult(720).setName("example_tower_1_721")
+ImportDXF_1.result().subResult(721).setName("example_tower_1_722")
+ImportDXF_1.result().subResult(722).setName("example_tower_1_723")
+ImportDXF_1.result().subResult(723).setName("example_tower_1_724")
+ImportDXF_1.result().subResult(724).setName("example_tower_1_725")
+ImportDXF_1.result().subResult(725).setName("example_tower_1_726")
+ImportDXF_1.result().subResult(726).setName("example_tower_1_727")
+ImportDXF_1.result().subResult(727).setName("example_tower_1_728")
+ImportDXF_1.result().subResult(728).setName("example_tower_1_729")
+ImportDXF_1.result().subResult(729).setName("example_tower_1_730")
+ImportDXF_1.result().subResult(730).setName("example_tower_1_731")
+ImportDXF_1.result().subResult(731).setName("example_tower_1_732")
+ImportDXF_1.result().subResult(732).setName("example_tower_1_733")
+ImportDXF_1.result().subResult(733).setName("example_tower_1_734")
+ImportDXF_1.result().subResult(734).setName("example_tower_1_735")
+ImportDXF_1.result().subResult(735).setName("example_tower_1_736")
+ImportDXF_1.result().subResult(736).setName("example_tower_1_737")
+ImportDXF_1.result().subResult(737).setName("example_tower_1_738")
+ImportDXF_1.result().subResult(738).setName("example_tower_1_739")
+ImportDXF_1.result().subResult(739).setName("example_tower_1_740")
+ImportDXF_1.result().subResult(740).setName("example_tower_1_741")
+ImportDXF_1.result().subResult(741).setName("example_tower_1_742")
+ImportDXF_1.result().subResult(742).setName("example_tower_1_743")
+ImportDXF_1.result().subResult(743).setName("example_tower_1_744")
+ImportDXF_1.result().subResult(744).setName("example_tower_1_745")
+ImportDXF_1.result().subResult(745).setName("example_tower_1_746")
+ImportDXF_1.result().subResult(746).setName("example_tower_1_747")
+ImportDXF_1.result().subResult(747).setName("example_tower_1_748")
+ImportDXF_1.result().subResult(748).setName("example_tower_1_749")
+ImportDXF_1.result().subResult(749).setName("example_tower_1_750")
+ImportDXF_1.result().subResult(750).setName("example_tower_1_751")
+ImportDXF_1.result().subResult(751).setName("example_tower_1_752")
+ImportDXF_1.result().subResult(752).setName("example_tower_1_753")
+ImportDXF_1.result().subResult(753).setName("example_tower_1_754")
+ImportDXF_1.result().subResult(754).setName("example_tower_1_755")
+ImportDXF_1.result().subResult(755).setName("example_tower_1_756")
+ImportDXF_1.result().subResult(756).setName("example_tower_1_757")
+ImportDXF_1.result().subResult(757).setName("example_tower_1_758")
+ImportDXF_1.result().subResult(758).setName("example_tower_1_759")
+ImportDXF_1.result().subResult(759).setName("example_tower_1_760")
+ImportDXF_1.result().subResult(760).setName("example_tower_1_761")
+ImportDXF_1.result().subResult(761).setName("example_tower_1_762")
+ImportDXF_1.result().subResult(762).setName("example_tower_1_763")
+ImportDXF_1.result().subResult(763).setName("example_tower_1_764")
+ImportDXF_1.result().subResult(764).setName("example_tower_1_765")
+ImportDXF_1.result().subResult(765).setName("example_tower_1_766")
+ImportDXF_1.result().subResult(766).setName("example_tower_1_767")
+ImportDXF_1.result().subResult(767).setName("example_tower_1_768")
+ImportDXF_1.result().subResult(768).setName("example_tower_1_769")
+ImportDXF_1.result().subResult(769).setName("example_tower_1_770")
+ImportDXF_1.result().subResult(770).setName("example_tower_1_771")
+ImportDXF_1.result().subResult(771).setName("example_tower_1_772")
+ImportDXF_1.result().subResult(772).setName("example_tower_1_773")
+ImportDXF_1.result().subResult(773).setName("example_tower_1_774")
+ImportDXF_1.result().subResult(774).setName("example_tower_1_775")
+ImportDXF_1.result().subResult(775).setName("example_tower_1_776")
+ImportDXF_1.result().subResult(776).setName("example_tower_1_777")
+ImportDXF_1.result().subResult(777).setName("example_tower_1_778")
+ImportDXF_1.result().subResult(778).setName("example_tower_1_779")
+ImportDXF_1.result().subResult(779).setName("example_tower_1_780")
+ImportDXF_1.result().subResult(780).setName("example_tower_1_781")
+ImportDXF_1.result().subResult(781).setName("example_tower_1_782")
+ImportDXF_1.result().subResult(782).setName("example_tower_1_783")
+ImportDXF_1.result().subResult(783).setName("example_tower_1_784")
+ImportDXF_1.result().subResult(784).setName("example_tower_1_785")
+ImportDXF_1.result().subResult(785).setName("example_tower_1_786")
+ImportDXF_1.result().subResult(786).setName("example_tower_1_787")
+ImportDXF_1.result().subResult(787).setName("example_tower_1_788")
+ImportDXF_1.result().subResult(788).setName("example_tower_1_789")
+ImportDXF_1.result().subResult(789).setName("example_tower_1_790")
+ImportDXF_1.result().subResult(790).setName("example_tower_1_791")
+ImportDXF_1.result().subResult(791).setName("example_tower_1_792")
+ImportDXF_1.result().subResult(792).setName("example_tower_1_793")
+ImportDXF_1.result().subResult(793).setName("example_tower_1_794")
+ImportDXF_1.result().subResult(794).setName("example_tower_1_795")
+ImportDXF_1.result().subResult(795).setName("example_tower_1_796")
+ImportDXF_1.result().subResult(796).setName("example_tower_1_797")
+ImportDXF_1.result().subResult(797).setName("example_tower_1_798")
+ImportDXF_1.result().subResult(798).setName("example_tower_1_799")
+ImportDXF_1.result().subResult(799).setName("example_tower_1_800")
+ImportDXF_1.result().subResult(800).setName("example_tower_1_801")
+ImportDXF_1.result().subResult(801).setName("example_tower_1_802")
+ImportDXF_1.result().subResult(802).setName("example_tower_1_803")
+ImportDXF_1.result().subResult(803).setName("example_tower_1_804")
+ImportDXF_1.result().subResult(804).setName("example_tower_1_805")
+ImportDXF_1.result().subResult(805).setName("example_tower_1_806")
+ImportDXF_1.result().subResult(806).setName("example_tower_1_807")
+ImportDXF_1.result().subResult(807).setName("example_tower_1_808")
+ImportDXF_1.result().subResult(808).setName("example_tower_1_809")
+ImportDXF_1.result().subResult(809).setName("example_tower_1_810")
+ImportDXF_1.result().subResult(810).setName("example_tower_1_811")
+ImportDXF_1.result().subResult(811).setName("example_tower_1_812")
+ImportDXF_1.result().subResult(812).setName("example_tower_1_813")
+ImportDXF_1.result().subResult(813).setName("example_tower_1_814")
+ImportDXF_1.result().subResult(814).setName("example_tower_1_815")
+ImportDXF_1.result().subResult(815).setName("example_tower_1_816")
+ImportDXF_1.result().subResult(816).setName("example_tower_1_817")
+ImportDXF_1.result().subResult(817).setName("example_tower_1_818")
+ImportDXF_1.result().subResult(818).setName("example_tower_1_819")
+ImportDXF_1.result().subResult(819).setName("example_tower_1_820")
+ImportDXF_1.result().subResult(820).setName("example_tower_1_821")
+ImportDXF_1.result().subResult(821).setName("example_tower_1_822")
+ImportDXF_1.result().subResult(822).setName("example_tower_1_823")
+ImportDXF_1.result().subResult(823).setName("example_tower_1_824")
+ImportDXF_1.result().subResult(824).setName("example_tower_1_825")
+ImportDXF_1.result().subResult(825).setName("example_tower_1_826")
+ImportDXF_1.result().subResult(826).setName("example_tower_1_827")
+ImportDXF_1.result().subResult(827).setName("example_tower_1_828")
+ImportDXF_1.result().subResult(828).setName("example_tower_1_829")
+ImportDXF_1.result().subResult(829).setName("example_tower_1_830")
+ImportDXF_1.result().subResult(830).setName("example_tower_1_831")
+ImportDXF_1.result().subResult(831).setName("example_tower_1_832")
+ImportDXF_1.result().subResult(832).setName("example_tower_1_833")
+ImportDXF_1.result().subResult(833).setName("example_tower_1_834")
+ImportDXF_1.result().subResult(834).setName("example_tower_1_835")
+ImportDXF_1.result().subResult(835).setName("example_tower_1_836")
+ImportDXF_1.result().subResult(836).setName("example_tower_1_837")
+ImportDXF_1.result().subResult(837).setName("example_tower_1_838")
+ImportDXF_1.result().subResult(838).setName("example_tower_1_839")
+ImportDXF_1.result().subResult(839).setName("example_tower_1_840")
+ImportDXF_1.result().subResult(840).setName("example_tower_1_841")
+ImportDXF_1.result().subResult(841).setName("example_tower_1_842")
+ImportDXF_1.result().subResult(842).setName("example_tower_1_843")
+ImportDXF_1.result().subResult(843).setName("example_tower_1_844")
+ImportDXF_1.result().subResult(844).setName("example_tower_1_845")
+ImportDXF_1.result().subResult(845).setName("example_tower_1_846")
+ImportDXF_1.result().subResult(846).setName("example_tower_1_847")
+ImportDXF_1.result().subResult(847).setName("example_tower_1_848")
+ImportDXF_1.result().subResult(848).setName("example_tower_1_849")
+ImportDXF_1.result().subResult(849).setName("example_tower_1_850")
+ImportDXF_1.result().subResult(850).setName("example_tower_1_851")
+ImportDXF_1.result().subResult(851).setName("example_tower_1_852")
+ImportDXF_1.result().subResult(852).setName("example_tower_1_853")
+ImportDXF_1.result().subResult(853).setName("example_tower_1_854")
+ImportDXF_1.result().subResult(854).setName("example_tower_1_855")
+ImportDXF_1.result().subResult(855).setName("example_tower_1_856")
+ImportDXF_1.result().subResult(856).setName("example_tower_1_857")
+ImportDXF_1.result().subResult(857).setName("example_tower_1_858")
+ImportDXF_1.result().subResult(858).setName("example_tower_1_859")
+ImportDXF_1.result().subResult(859).setName("example_tower_1_860")
+ImportDXF_1.result().subResult(860).setName("example_tower_1_861")
+ImportDXF_1.result().subResult(861).setName("example_tower_1_862")
+ImportDXF_1.result().subResult(862).setName("example_tower_1_863")
+ImportDXF_1.result().subResult(863).setName("example_tower_1_864")
+ImportDXF_1.result().subResult(864).setName("example_tower_1_865")
+ImportDXF_1.result().subResult(865).setName("example_tower_1_866")
+ImportDXF_1.result().subResult(866).setName("example_tower_1_867")
+ImportDXF_1.result().subResult(867).setName("example_tower_1_868")
+ImportDXF_1.result().subResult(868).setName("example_tower_1_869")
+ImportDXF_1.result().subResult(869).setName("example_tower_1_870")
+ImportDXF_1.result().subResult(870).setName("example_tower_1_871")
+ImportDXF_1.result().subResult(871).setName("example_tower_1_872")
+ImportDXF_1.result().subResult(872).setName("example_tower_1_873")
+ImportDXF_1.result().subResult(873).setName("example_tower_1_874")
+ImportDXF_1.result().subResult(874).setName("example_tower_1_875")
+ImportDXF_1.result().subResult(875).setName("example_tower_1_876")
+ImportDXF_1.result().subResult(876).setName("example_tower_1_877")
+ImportDXF_1.result().subResult(877).setName("example_tower_1_878")
+ImportDXF_1.result().subResult(878).setName("example_tower_1_879")
+ImportDXF_1.result().subResult(879).setName("example_tower_1_880")
+ImportDXF_1.result().subResult(880).setName("example_tower_1_881")
+ImportDXF_1.result().subResult(881).setName("example_tower_1_882")
+ImportDXF_1.result().subResult(882).setName("example_tower_1_883")
+ImportDXF_1.result().subResult(883).setName("example_tower_1_884")
+ImportDXF_1.result().subResult(884).setName("example_tower_1_885")
+ImportDXF_1.result().subResult(885).setName("example_tower_1_886")
+ImportDXF_1.result().subResult(886).setName("example_tower_1_887")
+ImportDXF_1.result().subResult(887).setName("example_tower_1_888")
+ImportDXF_1.result().subResult(888).setName("example_tower_1_889")
+ImportDXF_1.result().subResult(889).setName("example_tower_1_890")
+ImportDXF_1.result().subResult(890).setName("example_tower_1_891")
+ImportDXF_1.result().subResult(891).setName("example_tower_1_892")
+ImportDXF_1.result().subResult(892).setName("example_tower_1_893")
+ImportDXF_1.result().subResult(893).setName("example_tower_1_894")
+ImportDXF_1.result().subResult(894).setName("example_tower_1_895")
+ImportDXF_1.result().subResult(895).setName("example_tower_1_896")
+ImportDXF_1.result().subResult(896).setName("example_tower_1_897")
+ImportDXF_1.result().subResult(897).setName("example_tower_1_898")
+ImportDXF_1.result().subResult(898).setName("example_tower_1_899")
+ImportDXF_1.result().subResult(899).setName("example_tower_1_900")
+ImportDXF_1.result().subResult(900).setName("example_tower_1_901")
+ImportDXF_1.result().subResult(901).setName("example_tower_1_902")
+ImportDXF_1.result().subResult(902).setName("example_tower_1_903")
+ImportDXF_1.result().subResult(903).setName("example_tower_1_904")
+ImportDXF_1.result().subResult(904).setName("example_tower_1_905")
+ImportDXF_1.result().subResult(905).setName("example_tower_1_906")
+ImportDXF_1.result().subResult(906).setName("example_tower_1_907")
+ImportDXF_1.result().subResult(907).setName("example_tower_1_908")
+ImportDXF_1.result().subResult(908).setName("example_tower_1_909")
+ImportDXF_1.result().subResult(909).setName("example_tower_1_910")
+ImportDXF_1.result().subResult(910).setName("example_tower_1_911")
+ImportDXF_1.result().subResult(911).setName("example_tower_1_912")
+ImportDXF_1.result().subResult(912).setName("example_tower_1_913")
+ImportDXF_1.result().subResult(913).setName("example_tower_1_914")
+ImportDXF_1.result().subResult(914).setName("example_tower_1_915")
+ImportDXF_1.result().subResult(915).setName("example_tower_1_916")
+ImportDXF_1.result().subResult(916).setName("example_tower_1_917")
+ImportDXF_1.result().subResult(917).setName("example_tower_1_918")
+ImportDXF_1.result().subResult(918).setName("example_tower_1_919")
+ImportDXF_1.result().subResult(919).setName("example_tower_1_920")
+ImportDXF_1.result().subResult(920).setName("example_tower_1_921")
+ImportDXF_1.result().subResult(921).setName("example_tower_1_922")
+ImportDXF_1.result().subResult(922).setName("example_tower_1_923")
+ImportDXF_1.result().subResult(923).setName("example_tower_1_924")
+ImportDXF_1.result().subResult(924).setName("example_tower_1_925")
+ImportDXF_1.result().subResult(925).setName("example_tower_1_926")
+ImportDXF_1.result().subResult(926).setName("example_tower_1_927")
+ImportDXF_1.result().subResult(927).setName("example_tower_1_928")
+ImportDXF_1.result().subResult(928).setName("example_tower_1_929")
+ImportDXF_1.result().subResult(929).setName("example_tower_1_930")
+ImportDXF_1.result().subResult(930).setName("example_tower_1_931")
+ImportDXF_1.result().subResult(931).setName("example_tower_1_932")
+ImportDXF_1.result().subResult(932).setName("example_tower_1_933")
+ImportDXF_1.result().subResult(933).setName("example_tower_1_934")
+ImportDXF_1.result().subResult(934).setName("example_tower_1_935")
+ImportDXF_1.result().subResult(935).setName("example_tower_1_936")
+ImportDXF_1.result().subResult(936).setName("example_tower_1_937")
+ImportDXF_1.result().subResult(937).setName("example_tower_1_938")
+ImportDXF_1.result().subResult(938).setName("example_tower_1_939")
+ImportDXF_1.result().subResult(939).setName("example_tower_1_940")
+ImportDXF_1.result().subResult(940).setName("example_tower_1_941")
+ImportDXF_1.result().subResult(941).setName("example_tower_1_942")
+ImportDXF_1.result().subResult(942).setName("example_tower_1_943")
+ImportDXF_1.result().subResult(943).setName("example_tower_1_944")
+ImportDXF_1.result().subResult(944).setName("example_tower_1_945")
+ImportDXF_1.result().subResult(945).setName("example_tower_1_946")
+ImportDXF_1.result().subResult(946).setName("example_tower_1_947")
+ImportDXF_1.result().subResult(947).setName("example_tower_1_948")
+ImportDXF_1.result().subResult(948).setName("example_tower_1_949")
+ImportDXF_1.result().subResult(949).setName("example_tower_1_950")
+ImportDXF_1.result().subResult(950).setName("example_tower_1_951")
+ImportDXF_1.result().subResult(951).setName("example_tower_1_952")
+ImportDXF_1.result().subResult(952).setName("example_tower_1_953")
+ImportDXF_1.result().subResult(953).setName("example_tower_1_954")
+ImportDXF_1.result().subResult(954).setName("example_tower_1_955")
+ImportDXF_1.result().subResult(955).setName("example_tower_1_956")
+ImportDXF_1.result().subResult(956).setName("example_tower_1_957")
+ImportDXF_1.result().subResult(957).setName("example_tower_1_958")
+ImportDXF_1.result().subResult(958).setName("example_tower_1_959")
+ImportDXF_1.result().subResult(959).setName("example_tower_1_960")
+ImportDXF_1.result().subResult(960).setName("example_tower_1_961")
+ImportDXF_1.result().subResult(961).setName("example_tower_1_962")
+ImportDXF_1.result().subResult(962).setName("example_tower_1_963")
+ImportDXF_1.result().subResult(963).setName("example_tower_1_964")
+ImportDXF_1.result().subResult(964).setName("example_tower_1_965")
+ImportDXF_1.result().subResult(965).setName("example_tower_1_966")
+ImportDXF_1.result().subResult(966).setName("example_tower_1_967")
+ImportDXF_1.result().subResult(967).setName("example_tower_1_968")
+ImportDXF_1.result().subResult(968).setName("example_tower_1_969")
+ImportDXF_1.result().subResult(969).setName("example_tower_1_970")
+ImportDXF_1.result().subResult(970).setName("example_tower_1_971")
+ImportDXF_1.result().subResult(971).setName("example_tower_1_972")
+ImportDXF_1.result().subResult(972).setName("example_tower_1_973")
+ImportDXF_1.result().subResult(973).setName("example_tower_1_974")
+ImportDXF_1.result().subResult(974).setName("example_tower_1_975")
+ImportDXF_1.result().subResult(975).setName("example_tower_1_976")
+ImportDXF_1.result().subResult(976).setName("example_tower_1_977")
+ImportDXF_1.result().subResult(977).setName("example_tower_1_978")
+ImportDXF_1.result().subResult(978).setName("example_tower_1_979")
+ImportDXF_1.result().subResult(979).setName("example_tower_1_980")
+ImportDXF_1.result().subResult(980).setName("example_tower_1_981")
+ImportDXF_1.result().subResult(981).setName("example_tower_1_982")
+ImportDXF_1.result().subResult(982).setName("example_tower_1_983")
+ImportDXF_1.result().subResult(983).setName("example_tower_1_984")
+ImportDXF_1.result().subResult(984).setName("example_tower_1_985")
+ImportDXF_1.result().subResult(985).setName("example_tower_1_986")
+ImportDXF_1.result().subResult(986).setName("example_tower_1_987")
+ImportDXF_1.result().subResult(987).setName("example_tower_1_988")
+ImportDXF_1.result().subResult(988).setName("example_tower_1_989")
+ImportDXF_1.result().subResult(989).setName("example_tower_1_990")
+ImportDXF_1.result().subResult(990).setName("example_tower_1_991")
+ImportDXF_1.result().subResult(991).setName("example_tower_1_992")
+ImportDXF_1.result().subResult(992).setName("example_tower_1_993")
+ImportDXF_1.result().subResult(993).setName("example_tower_1_994")
+ImportDXF_1.result().subResult(994).setName("example_tower_1_995")
+ImportDXF_1.result().subResult(995).setName("example_tower_1_996")
+ImportDXF_1.result().subResult(996).setName("example_tower_1_997")
+ImportDXF_1.result().subResult(997).setName("example_tower_1_998")
+ImportDXF_1.result().subResult(998).setName("example_tower_1_999")
+ImportDXF_1.result().subResult(999).setName("example_tower_1_1000")
+ImportDXF_1.result().subResult(1000).setName("example_tower_1_1001")
+ImportDXF_1.result().subResult(1001).setName("example_tower_1_1002")
+ImportDXF_1.result().subResult(1002).setName("example_tower_1_1003")
+ImportDXF_1.result().subResult(1003).setName("example_tower_1_1004")
+ImportDXF_1.result().subResult(1004).setName("example_tower_1_1005")
+ImportDXF_1.result().subResult(1005).setName("example_tower_1_1006")
+ImportDXF_1.result().subResult(1006).setName("example_tower_1_1007")
+ImportDXF_1.result().subResult(1007).setName("example_tower_1_1008")
+ImportDXF_1.result().subResult(1008).setName("example_tower_1_1009")
+ImportDXF_1.result().subResult(1009).setName("example_tower_1_1010")
+ImportDXF_1.result().subResult(1010).setName("example_tower_1_1011")
+ImportDXF_1.result().subResult(1011).setName("example_tower_1_1012")
+ImportDXF_1.result().subResult(1012).setName("example_tower_1_1013")
+ImportDXF_1.result().subResult(1013).setName("example_tower_1_1014")
+ImportDXF_1.result().subResult(1014).setName("example_tower_1_1015")
+ImportDXF_1.result().subResult(1015).setName("example_tower_1_1016")
+ImportDXF_1.result().subResult(1016).setName("example_tower_1_1017")
+ImportDXF_1.result().subResult(1017).setName("example_tower_1_1018")
+ImportDXF_1.result().subResult(1018).setName("example_tower_1_1019")
+ImportDXF_1.result().subResult(1019).setName("example_tower_1_1020")
+ImportDXF_1.result().subResult(1020).setName("example_tower_1_1021")
+ImportDXF_1.result().subResult(1021).setName("example_tower_1_1022")
+ImportDXF_1.result().subResult(1022).setName("example_tower_1_1023")
+ImportDXF_1.result().subResult(1023).setName("example_tower_1_1024")
+model.do()
+
+model.end()
diff --git a/src/DXFPlugin/doc/images/ImportDXF_start.png b/src/DXFPlugin/doc/images/ImportDXF_start.png
new file mode 100644 (file)
index 0000000..1c80d7a
Binary files /dev/null and b/src/DXFPlugin/doc/images/ImportDXF_start.png differ
diff --git a/src/DXFPlugin/doc/images/exportDXF.png b/src/DXFPlugin/doc/images/exportDXF.png
new file mode 100644 (file)
index 0000000..7fcac83
Binary files /dev/null and b/src/DXFPlugin/doc/images/exportDXF.png differ
diff --git a/src/DXFPlugin/doc/images/importDXF.png b/src/DXFPlugin/doc/images/importDXF.png
new file mode 100644 (file)
index 0000000..3896162
Binary files /dev/null and b/src/DXFPlugin/doc/images/importDXF.png differ
diff --git a/src/DXFPlugin/doc/images/importDXF_example.png b/src/DXFPlugin/doc/images/importDXF_example.png
new file mode 100644 (file)
index 0000000..ee544ba
Binary files /dev/null and b/src/DXFPlugin/doc/images/importDXF_example.png differ
diff --git a/src/DXFPlugin/doc/images/importDXF_fileDialog.png b/src/DXFPlugin/doc/images/importDXF_fileDialog.png
new file mode 100644 (file)
index 0000000..e0e89f2
Binary files /dev/null and b/src/DXFPlugin/doc/images/importDXF_fileDialog.png differ
diff --git a/src/DXFPlugin/doc/importDXFFeature.rst b/src/DXFPlugin/doc/importDXFFeature.rst
new file mode 100644 (file)
index 0000000..4a14970
--- /dev/null
@@ -0,0 +1,47 @@
+.. |importDXF.icon|    image:: images/importDXF.png
+
+Import DXF
+==========
+
+The Import DXF feature allows importing an DXF file into a part.
+
+To import a file into active part:
+
+#. select in the toolbar *Features* and click |importDXF.icon| **ImportDXF** button in the toolbar.
+
+The following property panel will be opened:
+
+.. figure:: images/ImportDXF_start.png
+  :align: center
+       
+  Import DXF property panel
+
+In this panel it is possible to enter a file name directly or press **'...'** button and browse it with help of **Import DXF file** dialog box:
+
+.. figure:: images/importDXF_fileDialog.png
+  :align: center
+       
+  Import DXF file dialog box
+  
+Input field:
+
+- **Import DXF file** contains path to DXF file for the import.
+
+**TUI Command**:
+
+.. py:function:: addDXFImport(Part_doc, FileNameString)
+
+    :param part: The current part object
+    :param string: An imported DXF file name string.
+
+Result
+""""""
+
+The Result of the operation depends on the imported DXF file content.
+
+.. figure:: images/importDXF_example.png
+  :align: center
+       
+  Import of DXF file.
+
+**See Also** a sample TUI Script of :ref:`tui_importdxf_file` operation.
diff --git a/src/DXFPlugin/icons/exportDXF.png b/src/DXFPlugin/icons/exportDXF.png
new file mode 100644 (file)
index 0000000..7fcac83
Binary files /dev/null and b/src/DXFPlugin/icons/exportDXF.png differ
diff --git a/src/DXFPlugin/icons/importDXF.png b/src/DXFPlugin/icons/importDXF.png
new file mode 100644 (file)
index 0000000..3896162
Binary files /dev/null and b/src/DXFPlugin/icons/importDXF.png differ
diff --git a/src/DXFPlugin/plugin-DXF.xml b/src/DXFPlugin/plugin-DXF.xml
new file mode 100644 (file)
index 0000000..c75d721
--- /dev/null
@@ -0,0 +1,72 @@
+<plugin>
+  <workbench id="Part">
+    <group id="ExchangeDXF">
+      <feature id="ImportDXF"
+               title="Import DXF"
+               tooltip="Import an DXF file"
+               icon="icons/Exchange/importDXF.png"
+               document="Part"
+               auto_preview="false"
+               helpfile="importDXFFeature.html">
+        <file_selector id="file_path"
+                       title="Import DXF file"
+                       path="">
+          <validator id="ExchangePlugin_ImportFormat" parameters="DXF:DXF"/>
+        </file_selector>
+        <boolvalue id="dimensions"
+                   label="Dimensions"
+                   default="false"
+                   tooltip="Import dimensions"
+                   change_visual_attributes="true"/>
+        <boolvalue id="layouts"
+                   label="Layouts"
+                   default="false"
+                   tooltip="Import Layouts"
+                   change_visual_attributes="true"/>
+        <boolvalue id="blocks"
+                   label="Blocks"
+                   default="false"
+                   tooltip="Import Blocks"
+                   change_visual_attributes="true"/>
+        <boolvalue id="import_colors"
+                   label="Import colors"
+                   default="false"
+                   tooltip="Import Colors"
+                   change_visual_attributes="true"/>
+        <boolvalue id="edges_with_width"
+                   label="Edges with width"
+                   default="false"
+                   tooltip="Edges with width"
+                   change_visual_attributes="true"/>
+        <doublevalue id="scale"
+            label="Scale"
+            tooltip="Scale"
+            default="1." min="1.e-5" step="0.1" use_reset="false">
+          <validator id="GeomValidators_Positive" parameters="1.e-5"/>
+        </doublevalue>
+        <radiobox id="import_mode"
+                  align_subs="vertical">
+          <radio id="Shape"
+                 title="Shape"
+                 tooltip="Import all as shapes.">
+          </radio>
+          <radio id="Sketch"
+                 title="Sketch"
+                 tooltip="Import all as sketch.">
+            <boolvalue id="attach_to_sketch"
+                       label="Join to sketch"
+                       default="false"
+                       tooltip="Join to sketch"
+                       change_visual_attributes="true"/>
+            <shape_selector id="sktech_to_join"
+                            label="Sketch"
+                            tooltip="Select an edge for direction"
+                            shape_types="compound"
+                            geometrical_selection="true">
+            </shape_selector>
+          </radio>
+        </radiobox>
+      </feature>
+    </group>
+  </workbench>
+</plugin>
index 9e7f39de1798c4dcd1ecc9dbaa2428c99c96d403..dd9746a539d457fa3f3f5ad9b7cdc8e44c327b7f 100644 (file)
@@ -245,7 +245,11 @@ void ModuleBase_IModule::loadProprietaryPlugins()
   for (std::set<std::string>::const_iterator itP = myProprietaryPlugins.begin();
        itP != myProprietaryPlugins.end(); ++itP) {
     if (!ModelAPI_Session::get()->checkLicense(*itP))
-      Events_InfoMessage(*itP, "License of %1 plugin is not valid or not exist!").arg(*itP).send();
+      // Check if exist OCCLICENSE_FILE env
+      if (!getenv("OCCLICENSE_FILE"))
+        Events_InfoMessage(*itP, "Environment variable %1 for %2 plugin is not set!").arg("OCCLICENSE_FILE").arg(*itP).send();
+      else
+        Events_InfoMessage(*itP, "License of %1 plugin is not valid or not exist!").arg(*itP).send();
   }
 }