[oce] 03/05: Imported Upstream version 0.17.2

Anton Gladky gladk at moszumanska.debian.org
Thu Jun 16 21:35:58 UTC 2016


This is an automated email from the git hooks/post-receive script.

gladk pushed a commit to branch debian
in repository oce.

commit 776089c79658763ad5738bf209b4829b3996afc8
Author: Anton Gladky <gladk at debian.org>
Date:   Thu Jun 16 22:52:30 2016 +0200

    Imported Upstream version 0.17.2
---
 .travis.yml                                        |     4 -
 CMakeLists.txt                                     |    11 +-
 NEWS.md                                            |    22 +
 README.md                                          |     3 +-
 appveyor.yml                                       |   156 +-
 inc/PLib.hxx                                       |     2 +-
 samples/CSharp/CSharp.sln                          |    90 +-
 samples/CSharp/CSharp_D3D.sln                      |    70 +-
 samples/CSharp/OCCTProxy/OCCTProxy.vcproj          |   742 +-
 samples/CSharp/OCCTProxy/OCCTProxy.vcxproj         |   390 +-
 samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj  |   758 +-
 samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj |   404 +-
 samples/CSharp/WPF_D3D/About.xaml.cs               |    78 +-
 samples/CSharp/WPF_D3D/App.xaml.cs                 |    32 +-
 samples/CSharp/WPF_D3D/D3DViewer.cs                |   320 +-
 samples/CSharp/WPF_D3D/IECommands.cs               |    88 +-
 samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj           |   534 +-
 samples/CSharp/WPF_D3D/MainWindow.xaml.cs          |  1390 +-
 samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs         |   200 +-
 samples/CSharp/WPF_D3D/OCCViewer.cs                |  1346 +-
 samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs  |   110 +-
 .../WPF_D3D/Properties/Resources.Designer.cs       |   126 +-
 samples/CSharp/WPF_D3D/Properties/Resources.resx   |   232 +-
 .../CSharp/WPF_D3D/Properties/Settings.Designer.cs |    52 +-
 samples/CSharp/WPF_D3D/TransparencyDialog.cs       |   216 +-
 samples/CSharp/WPF_D3D/TransparencyDialog.resx     |   410 +-
 samples/CSharp/WPF_WinForms/About.xaml.cs          |    78 +-
 samples/CSharp/WPF_WinForms/App.xaml.cs            |    32 +-
 samples/CSharp/WPF_WinForms/IECommands.cs          |    88 +-
 samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj |   524 +-
 samples/CSharp/WPF_WinForms/MainWindow.xaml.cs     |  1228 +-
 samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs    |   200 +-
 samples/CSharp/WPF_WinForms/OCCViewer.cs           |  1680 +-
 .../CSharp/WPF_WinForms/Properties/AssemblyInfo.cs |   110 +-
 .../WPF_WinForms/Properties/Resources.Designer.cs  |   126 +-
 .../CSharp/WPF_WinForms/Properties/Resources.resx  |   232 +-
 .../WPF_WinForms/Properties/Settings.Designer.cs   |    52 +-
 samples/CSharp/WPF_WinForms/TransparencyDialog.cs  |   216 +-
 .../CSharp/WPF_WinForms/TransparencyDialog.resx    |   410 +-
 samples/CSharp/WinForms/AboutDialog.cs             |   314 +-
 samples/CSharp/WinForms/AboutDialog.resx           |  2332 +--
 samples/CSharp/WinForms/AssemblyInfo.cs            |   116 +-
 samples/CSharp/WinForms/Form1.cs                   |  2174 +--
 samples/CSharp/WinForms/Form1.resx                 |  1318 +-
 samples/CSharp/WinForms/Form2.cs                   |  1902 +--
 samples/CSharp/WinForms/Form2.resx                 |   712 +-
 samples/CSharp/WinForms/IE_WinForms.csproj         |   464 +-
 samples/CSharp/WinForms/MaterialDialog.cs          |   496 +-
 samples/CSharp/WinForms/MaterialDialog.resx        |   536 +-
 samples/CSharp/WinForms/TransparencyDialog.cs      |   216 +-
 samples/CSharp/WinForms/TransparencyDialog.resx    |   410 +-
 samples/CSharp/msvc.bat                            |    12 +-
 samples/CSharp/msvc_D3D.bat                        |    26 +-
 samples/CSharp/run_winforms.bat                    |    52 +-
 samples/CSharp/run_wpf.bat                         |    52 +-
 samples/CSharp/run_wpf_D3D.bat                     |    52 +-
 .../java/jniviewer/res/layout/activity_main.xml    |   332 +-
 samples/qt/IESample/IESample-vc10.sln              |    38 +-
 samples/qt/IESample/IESample-vc11.sln              |    38 +-
 samples/qt/IESample/IESample-vc7.sln               |    38 +-
 samples/qt/IESample/IESample-vc8.sln               |    38 +-
 samples/qt/IESample/IESample-vc9.sln               |    38 +-
 samples/qt/IESample/env.bat                        |    12 +-
 samples/qt/IESample/generation-vc-projects.bat     |    78 +-
 samples/qt/IESample/msvc.bat                       |    12 +-
 samples/qt/IESample/run.bat                        |    42 +-
 samples/qt/Tutorial/Tutorial-vc10.sln              |    38 +-
 samples/qt/Tutorial/Tutorial-vc11.sln              |    38 +-
 samples/qt/Tutorial/Tutorial-vc7.sln               |    38 +-
 samples/qt/Tutorial/Tutorial-vc8.sln               |    38 +-
 samples/qt/Tutorial/Tutorial-vc9.sln               |    38 +-
 samples/qt/Tutorial/env.bat                        |    12 +-
 samples/qt/Tutorial/generation-vc-projects.bat     |    78 +-
 samples/qt/Tutorial/msvc.bat                       |    12 +-
 samples/qt/Tutorial/run.bat                        |    40 +-
 samples/qt/VoxelDemo/VoxelDemo-vc10.sln            |    40 +-
 samples/qt/VoxelDemo/VoxelDemo-vc9.sln             |    40 +-
 samples/qt/VoxelDemo/VoxelDemo.vcproj              |   580 +-
 samples/qt/VoxelDemo/VoxelDemo.vcxproj             |   254 +-
 samples/qt/VoxelDemo/msvc.bat                      |    12 +-
 samples/qt/VoxelDemo/run.bat                       |    40 +-
 scripts/custom.bat                                 |    58 +-
 scripts/draw.bat                                   |    14 +-
 scripts/env.bat                                    |   308 +-
 scripts/gendoc.bat                                 |    46 +-
 scripts/msvc.bat                                   |    84 +-
 src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx          |    42 +-
 src/BRepGProp/BRepGProp_Sinert.cxx                 |     4 +-
 src/BSplCLib/BSplCLib.cxx                          |    16 +-
 src/BSplCLib/BSplCLib_2.cxx                        |     6 +-
 src/BSplCLib/BSplCLib_CurveComputation.gxx         |    26 +-
 src/BSplSLib/BSplSLib.cxx                          |    36 +-
 src/BSplSLib/BSplSLib_BzSyntaxes.cxx               |     2 +-
 src/IVtkTools/IVtkTools_ShapePicker.cxx            |     6 +-
 src/IVtkTools/IVtkTools_ShapePicker.hxx            |     4 +-
 src/IVtkVTK/IVtkVTK_ShapeData.cxx                  |    10 +-
 src/IVtkVTK/IVtkVTK_View.cxx                       |     2 +-
 src/IntCurveSurface/IntCurveSurface_Polygon.gxx    |    12 +-
 src/PLib/PLib.cxx                                  |    10 +-
 src/Standard/Standard_StdAllocator.hxx             |   260 +-
 test/data/STEP/as1-oc-214.stp                      | 16724 +++++++++----------
 test/data/STEP/as1-tu-203.stp                      |  5684 +++----
 test/data/STEP/as1_pe_203.stp                      |  6178 +++----
 test/data/STEP/dm1-id-214.stp                      |  3852 ++---
 test/data/STEP/sg1-c5-214.stp                      |   946 +-
 test/gtest-1.7.0/msvc/gtest-md.sln                 |    90 +-
 test/gtest-1.7.0/msvc/gtest-md.vcproj              |   252 +-
 test/gtest-1.7.0/msvc/gtest.sln                    |    90 +-
 test/gtest-1.7.0/msvc/gtest.vcproj                 |   252 +-
 test/gtest-1.7.0/msvc/gtest_main-md.vcproj         |   258 +-
 test/gtest-1.7.0/msvc/gtest_main.vcproj            |   258 +-
 test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj    |   328 +-
 test/gtest-1.7.0/msvc/gtest_prod_test.vcproj       |   328 +-
 test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj     |   294 +-
 test/gtest-1.7.0/msvc/gtest_unittest.vcproj        |   294 +-
 115 files changed, 31361 insertions(+), 31323 deletions(-)

diff --git a/.travis.yml b/.travis.yml
index 13c457a..3b6f2fe 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -13,12 +13,8 @@ matrix:
   - compiler: gcc
     env: OCE_USE_PCH=ON  OCE_COPY_HEADERS_BUILD=OFF
   - compiler: gcc
-    env: OCE_USE_PCH=OFF OCE_COPY_HEADERS_BUILD=OFF
-  - compiler: gcc
     env: OCE_USE_PCH=ON  OCE_COPY_HEADERS_BUILD=ON
   - compiler: gcc
-    env: OCE_USE_PCH=OFF OCE_COPY_HEADERS_BUILD=ON
-  - compiler: gcc
     env: OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON OCE_MULTITHREAD_LIBRARY=OPENMP
   - compiler: gcc
     env: OCE_USE_PCH=ON OCE_COPY_HEADERS_BUILD=ON OCE_MULTITHREAD_LIBRARY=TBB
diff --git a/CMakeLists.txt b/CMakeLists.txt
index 2b16429..74a854b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -23,7 +23,7 @@ set(OCE_VERSION_MAJOR 0)
 set(OCE_VERSION_MINOR 17)
 # OCE_VERSION_PATCH is used for bugfixes releases only
 # (uncomment following line)
-set(OCE_VERSION_PATCH 1)
+set(OCE_VERSION_PATCH 2)
 #  Empty for official releases, set to -dev, -rc1, etc for development releases
 set(OCE_VERSION_DEVEL)
 
@@ -351,7 +351,14 @@ if(MSVC OR MINGW)
 endif(MSVC OR MINGW)
 
 if(OCE_VISUALISATION AND OCE_WITH_VTK)
-	find_package(VTK REQUIRED)
+	find_package(VTK COMPONENTS
+		vtkCommonCore
+		vtkInteractionStyle
+		vtkIOExport
+		vtkIOLegacy
+		vtkRenderingFreeTypeOpenGL
+		vtkRenderingOpenGL
+		)
 endif()
 
 set(INSTALL_STDRESOURCE_FILES)
diff --git a/NEWS.md b/NEWS.md
index b17b8a9..e5d048a 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -1,3 +1,25 @@
+### Version 0.17.2 - May 2016
+
+This version is binary compatible with 0CE 0.17 and OCE 0.17.1
+
+* Fix VTK6.2 support
+
+* Fixed typo in BRepGProp_Sinert wich leads to wrong inertia matrix
+computationOCE_USE_STATIC_MSVC_RUNTIME advanced option to use static version of the
+
+* Workaround clang optimizations for null references
+
+* IntCurveSurface_Polygon::Init() improvement
+
+* Check distance between points before line creation
+
+* Replace obsolete vtkFloatingPointType typedef/define with double
+
+* Fixed crash on OS X due to clang compiler errors
+
+Users who contributed to this release:
+  Jacob Abel, Julien Finet, Thomas Paviot, Martin Siggel
+
 ### Version 0.17.1 - January 2016
 
 This version is binary compatible with 0CE 0.17.
diff --git a/README.md b/README.md
index 37a3545..9ce4931 100644
--- a/README.md
+++ b/README.md
@@ -13,7 +13,7 @@ oce stands for **o**pencascade **c**ommunity **e**dition. This project aims at g
 
 You can download source code as well as precompiled binaries for windows at:
 
-**[oce-0.17.1](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.1)** (January 2016)
+**[oce-0.17.2](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.2)** (June 2016)
 
 ## OCE history
 
@@ -21,6 +21,7 @@ Below are listed all the oce release since the beginning of the project, the OCC
 
 | OCE release number | ABI Change | OCE release date | OCCT version |
 | ------------- | ------------- |  ------------- |------------- |
+| [0.17.2](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.2)  | No | June 2016 | 6.8.0 
 | [0.17.1](https://github.com/tpaviot/oce/releases/tag/OCE-0.17.1)  | No | January 2016 | 6.8.0 |
 | [0.17](https://github.com/tpaviot/oce/releases/tag/OCE-0.17)  | Yes | March 2015 | 6.8.0 |
 | [0.16.1](https://github.com/tpaviot/oce/releases/tag/OCE-0.16.1) | No | November 2014 | 6.7.1 |
diff --git a/appveyor.yml b/appveyor.yml
index ad2a783..831b16c 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -1,78 +1,78 @@
-version: oce-0.17.1-dev.{build}
-
-environment:
-  oce_version: 0.17.1-dev
-  matrix:
-    - generator: "MSYS Makefiles"
-      Compiler: MinGW-gcc-4.8.1
-      ARCH: "Win32"
-    - generator: "MSYS Makefiles"
-      ARCH: "i686"
-      Compiler: MinGW-gcc-4.9.3
-    - generator: "MSYS Makefiles"
-      ARCH: "Win64"
-      Compiler: MinGW64-gcc-5.2.0
-    - generator: "Visual Studio 12"
-      ARCH: "Win32"
-      Compiler: "MSVC2013"
-    - generator: "Visual Studio 12 Win64"
-      ARCH: "Win64"
-      Compiler: "MSVC2013"
-    - generator: "Visual Studio 14"
-      ARCH: "Win32"
-      Compiler: "MSVC2015"
-    - generator: "Visual Studio 14 Win64"
-      ARCH: "Win64"
-      Compiler: "MSVC2015"
-
-cache:
-  - i686-4.9.3-release-posix-dwarf-rt_v4-rev1.7z
-  - x86_64-5.2.0-release-posix-seh-rt_v4-rev0.7z
-
-configuration:
-  #- Debug
-  - RelWithDebInfo
-
-branches:
-  only:
-    - master
-    - /^review/
-
-shallow_clone: true 
-
-# scripts that are called at very beginning, before repo cloning
-init:
-
-before_build:
-
-# scripts that run after cloning repository
-install:
-  - cmd: CALL FetchBundle.bat
-  #- cmd: git clone -q --branch=master https://github.com/QbProg/oce-win-bundle.git C:\projects\oce-win-bundle
-
-build_script:
-  - cmd: if "%generator%" == "MSYS Makefiles" (C:\MinGW\msys\1.0\bin\sh --login /c/projects/oce/appveyor-scripts/make-oce-msys.sh)
-      else (CALL C:\projects\oce\appveyor-scripts\make-oce-msvc.bat)
-
-after_build:
-  - cmd: 7z a oce-%oce_version%.%ARCH%.%Compiler%.zip C:\oce-%oce_version% > nul
-  - cmd: dir oce-%oce_version%.%ARCH%.%Compiler%.zip
-
-artifacts:
-  - path: oce-%oce_version%.%ARCH%.%Compiler%.zip
-
-test: off  # to avoid discovering tests
-
-#
-# The following section automatically uploads artifacts
-# whenever a tag is created on the master branch.
-#
-deploy:
-  - provider: GitHub
-    auth_token:
-      secure: +HE8jHwECbKpIVHeydBVMBskoHh//glZWNo9oCLPvOtLiY3MAO75zPISuwPD/ctW
-    artifact: oce-%oce_version%.%ARCH%.%Compiler%.zip
-    draft: true
-    on:
-      branch: master
-      appveyor_repo_tag: true
+version: oce-0.17.1-dev.{build}
+
+environment:
+  oce_version: 0.17.1-dev
+  matrix:
+    - generator: "MSYS Makefiles"
+      Compiler: MinGW-gcc-4.8.1
+      ARCH: "Win32"
+    - generator: "MSYS Makefiles"
+      ARCH: "i686"
+      Compiler: MinGW-gcc-4.9.3
+    - generator: "MSYS Makefiles"
+      ARCH: "Win64"
+      Compiler: MinGW64-gcc-5.2.0
+    - generator: "Visual Studio 12"
+      ARCH: "Win32"
+      Compiler: "MSVC2013"
+    - generator: "Visual Studio 12 Win64"
+      ARCH: "Win64"
+      Compiler: "MSVC2013"
+    - generator: "Visual Studio 14"
+      ARCH: "Win32"
+      Compiler: "MSVC2015"
+    - generator: "Visual Studio 14 Win64"
+      ARCH: "Win64"
+      Compiler: "MSVC2015"
+
+cache:
+  - i686-4.9.3-release-posix-dwarf-rt_v4-rev1.7z
+  - x86_64-5.2.0-release-posix-seh-rt_v4-rev0.7z
+
+configuration:
+  #- Debug
+  - RelWithDebInfo
+
+branches:
+  only:
+    - master
+    - /^review/
+
+shallow_clone: true 
+
+# scripts that are called at very beginning, before repo cloning
+init:
+
+before_build:
+
+# scripts that run after cloning repository
+install:
+  - cmd: CALL FetchBundle.bat
+  #- cmd: git clone -q --branch=master https://github.com/QbProg/oce-win-bundle.git C:\projects\oce-win-bundle
+
+build_script:
+  - cmd: if "%generator%" == "MSYS Makefiles" (C:\MinGW\msys\1.0\bin\sh --login /c/projects/oce/appveyor-scripts/make-oce-msys.sh)
+      else (CALL C:\projects\oce\appveyor-scripts\make-oce-msvc.bat)
+
+after_build:
+  - cmd: 7z a oce-%oce_version%.%ARCH%.%Compiler%.zip C:\oce-%oce_version% > nul
+  - cmd: dir oce-%oce_version%.%ARCH%.%Compiler%.zip
+
+artifacts:
+  - path: oce-%oce_version%.%ARCH%.%Compiler%.zip
+
+test: off  # to avoid discovering tests
+
+#
+# The following section automatically uploads artifacts
+# whenever a tag is created on the master branch.
+#
+deploy:
+  - provider: GitHub
+    auth_token:
+      secure: +HE8jHwECbKpIVHeydBVMBskoHh//glZWNo9oCLPvOtLiY3MAO75zPISuwPD/ctW
+    artifact: oce-%oce_version%.%ARCH%.%Compiler%.zip
+    draft: true
+    on:
+      branch: master
+      appveyor_repo_tag: true
diff --git a/inc/PLib.hxx b/inc/PLib.hxx
index 7513234..52b1f84 100644
--- a/inc/PLib.hxx
+++ b/inc/PLib.hxx
@@ -343,6 +343,6 @@ friend class PLib_DoubleJacobiPolynomial;
 
 
 
-
+#define IS_NULL_REF(ref) ((reinterpret_cast<size_t>(&ref) & 0xFFFFFF) == 0)
 
 #endif // _PLib_HeaderFile
diff --git a/samples/CSharp/CSharp.sln b/samples/CSharp/CSharp.sln
index 1b4a920..e67bae1 100644
--- a/samples/CSharp/CSharp.sln
+++ b/samples/CSharp/CSharp.sln
@@ -1,45 +1,45 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_WinForms", "WPF_WinForms\IE_WPF_WinForms.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
-EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WinForms", "WinForms\IE_WinForms.csproj", "{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy", "OCCTProxy\OCCTProxy.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Debug|x64 = Debug|x64
-		Release|Win32 = Release|Win32
-		Release|x64 = Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.ActiveCfg = Debug|x86
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.Build.0 = Debug|x86
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.ActiveCfg = Debug|x64
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.Build.0 = Debug|x64
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.ActiveCfg = Release|x86
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.Build.0 = Release|x86
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.ActiveCfg = Release|x64
-		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.Build.0 = Release|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_WinForms", "WPF_WinForms\IE_WPF_WinForms.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WinForms", "WinForms\IE_WinForms.csproj", "{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy", "OCCTProxy\OCCTProxy.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.ActiveCfg = Debug|x86
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|Win32.Build.0 = Debug|x86
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.ActiveCfg = Debug|x64
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Debug|x64.Build.0 = Debug|x64
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.ActiveCfg = Release|x86
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|Win32.Build.0 = Release|x86
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.ActiveCfg = Release|x64
+		{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}.Release|x64.Build.0 = Release|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/CSharp/CSharp_D3D.sln b/samples/CSharp/CSharp_D3D.sln
index 0792487..a0feddd 100644
--- a/samples/CSharp/CSharp_D3D.sln
+++ b/samples/CSharp/CSharp_D3D.sln
@@ -1,35 +1,35 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_D3D", "WPF_D3D\IE_WPF_D3D.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy_D3D", "OCCTProxy_D3D\OCCTProxy_D3D.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Debug|x64 = Debug|x64
-		Release|Win32 = Release|Win32
-		Release|x64 = Release|x64
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
-		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
-		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IE_WPF_D3D", "WPF_D3D\IE_WPF_D3D.csproj", "{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "OCCTProxy_D3D", "OCCTProxy_D3D\OCCTProxy_D3D.vcxproj", "{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Debug|x64 = Debug|x64
+		Release|Win32 = Release|Win32
+		Release|x64 = Release|x64
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.ActiveCfg = Debug|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|Win32.Build.0 = Debug|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.ActiveCfg = Debug|x64
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Debug|x64.Build.0 = Debug|x64
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.ActiveCfg = Release|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|Win32.Build.0 = Release|x86
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.ActiveCfg = Release|x64
+		{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}.Release|x64.Build.0 = Release|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.ActiveCfg = Debug|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|Win32.Build.0 = Debug|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.ActiveCfg = Debug|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Debug|x64.Build.0 = Debug|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.ActiveCfg = Release|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|Win32.Build.0 = Release|Win32
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.ActiveCfg = Release|x64
+		{969912D9-78E7-4AB8-B4FF-6B52B4F03991}.Release|x64.Build.0 = Release|x64
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/CSharp/OCCTProxy/OCCTProxy.vcproj b/samples/CSharp/OCCTProxy/OCCTProxy.vcproj
index 47d89bc..eefb3bb 100644
--- a/samples/CSharp/OCCTProxy/OCCTProxy.vcproj
+++ b/samples/CSharp/OCCTProxy/OCCTProxy.vcproj
@@ -1,371 +1,371 @@
-<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="9,00"
-	Name="OCCTProxy"
-	ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
-	RootNamespace="OCCTProxy"
-	Keyword="Win32Proj"
-	TargetFrameworkVersion="131072"
-	>
-	<Platforms>
-		<Platform
-			Name="Win32"
-		/>
-		<Platform
-			Name="x64"
-		/>
-	</Platforms>
-	<ToolFiles>
-	</ToolFiles>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="..\win32\bind"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
-				PreprocessorDefinitions="WNT"
-				MinimalRebuild="false"
-				BasicRuntimeChecks="0"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy.dll"
-				LinkIncremental="2"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
-				GenerateDebugInformation="true"
-				AssemblyDebug="1"
-				ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
-				SubSystem="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy.lib"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Debug|x64"
-			OutputDirectory="..\win64\bind"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-				TargetEnvironment="3"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
-				PreprocessorDefinitions="WNT"
-				MinimalRebuild="false"
-				BasicRuntimeChecks="0"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy.dll"
-				LinkIncremental="2"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
-				GenerateDebugInformation="true"
-				AssemblyDebug="1"
-				ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
-				SubSystem="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy.lib"
-				TargetMachine="17"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="..\win32\bin"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
-				PreprocessorDefinitions="WNT"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy.dll"
-				LinkIncremental="1"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy.lib"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|x64"
-			OutputDirectory="..\win64\bin"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-				TargetEnvironment="3"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
-				PreprocessorDefinitions="WNT"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy.dll"
-				LinkIncremental="1"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy.lib"
-				TargetMachine="17"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-	</Configurations>
-	<References>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
-			>
-			<File
-				RelativePath=".\OCCTProxy.cpp"
-				>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
-			>
-		</Filter>
-		<Filter
-			Name="Resource Files"
-			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
-			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
-			>
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9,00"
+	Name="OCCTProxy"
+	ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+	RootNamespace="OCCTProxy"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="..\win32\bind"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+				PreprocessorDefinitions="WNT"
+				MinimalRebuild="false"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy.dll"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
+				GenerateDebugInformation="true"
+				AssemblyDebug="1"
+				ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
+				SubSystem="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="..\win64\bind"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+				PreprocessorDefinitions="WNT"
+				MinimalRebuild="false"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy.dll"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
+				GenerateDebugInformation="true"
+				AssemblyDebug="1"
+				ProgramDatabaseFile="$(OutDir)/OCCTProxy.pdb"
+				SubSystem="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy.lib"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="..\win32\bin"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+				PreprocessorDefinitions="WNT"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="..\win64\bin"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC)"
+				PreprocessorDefinitions="WNT"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy.lib"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+			<File
+				RelativePath=".\OCCTProxy.cpp"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj b/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj
index c288e9f..6c7f469 100644
--- a/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj
+++ b/samples/CSharp/OCCTProxy/OCCTProxy.vcxproj
@@ -1,196 +1,196 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
-    <RootNamespace>OCCTProxy</RootNamespace>
-    <Keyword>Win32Proj</Keyword>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup>
-    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>false</MinimalRebuild>
-      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AssemblyDebug>true</AssemblyDebug>
-      <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
-      <SubSystem>Windows</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
-      <TargetMachine>MachineX86</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Midl>
-      <TargetEnvironment>X64</TargetEnvironment>
-    </Midl>
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>false</MinimalRebuild>
-      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AssemblyDebug>true</AssemblyDebug>
-      <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
-      <SubSystem>Windows</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
-      <TargetMachine>MachineX64</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Windows</SubSystem>
-      <OptimizeReferences>true</OptimizeReferences>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
-      <TargetMachine>MachineX86</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Midl>
-      <TargetEnvironment>X64</TargetEnvironment>
-    </Midl>
-    <ClCompile>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Windows</SubSystem>
-      <OptimizeReferences>true</OptimizeReferences>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
-      <TargetMachine>MachineX64</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="OCCTProxy.cpp" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
+    <RootNamespace>OCCTProxy</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">true</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AssemblyDebug>true</AssemblyDebug>
+      <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AssemblyDebug>true</AssemblyDebug>
+      <ProgramDatabaseFile>$(OutDir)OCCTProxy.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy.lib</ImportLibrary>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="OCCTProxy.cpp" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
 </Project>
\ No newline at end of file
diff --git a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj
index 0f1bb0f..db2b50a 100644
--- a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj
+++ b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcproj
@@ -1,379 +1,379 @@
-<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="9.00"
-	Name="OCCTProxy_D3D"
-	ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
-	RootNamespace="OCCTProxy_D3D"
-	Keyword="Win32Proj"
-	TargetFrameworkVersion="131072"
-	>
-	<Platforms>
-		<Platform
-			Name="Win32"
-		/>
-		<Platform
-			Name="x64"
-		/>
-	</Platforms>
-	<ToolFiles>
-	</ToolFiles>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="..\win32\bind"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
-				PreprocessorDefinitions="WNT;_DEBUG"
-				MinimalRebuild="false"
-				BasicRuntimeChecks="0"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
-				LinkIncremental="1"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
-				GenerateDebugInformation="true"
-				AssemblyDebug="1"
-				ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
-				SubSystem="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Debug|x64"
-			OutputDirectory="..\win64\bind"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-				TargetEnvironment="3"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
-				PreprocessorDefinitions="WNT;_DEBUG"
-				MinimalRebuild="false"
-				BasicRuntimeChecks="0"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
-				LinkIncremental="1"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
-				GenerateDebugInformation="true"
-				AssemblyDebug="1"
-				ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
-				SubSystem="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
-				TargetMachine="17"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="..\win32\bin"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
-				PreprocessorDefinitions="WNT"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
-				LinkIncremental="1"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|x64"
-			OutputDirectory="..\win64\bin"
-			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
-			ConfigurationType="2"
-			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
-			CharacterSet="2"
-			ManagedExtensions="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-				TargetEnvironment="3"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
-				PreprocessorDefinitions="WNT"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
-				LinkIncremental="1"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
-				GenerateDebugInformation="true"
-				SubSystem="2"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
-				TargetMachine="17"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-	</Configurations>
-	<References>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
-			>
-			<File
-				RelativePath=".\BridgeFBO.cxx"
-				>
-			</File>
-			<File
-				RelativePath=".\OCCTProxyD3D.cpp"
-				>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
-			>
-			<File
-				RelativePath=".\BridgeFBO.hxx"
-				>
-			</File>
-		</Filter>
-		<Filter
-			Name="Resource Files"
-			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
-			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
-			>
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="OCCTProxy_D3D"
+	ProjectGUID="{969912D9-78E7-4AB8-B4FF-6B52B4F03991}"
+	RootNamespace="OCCTProxy_D3D"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+		<Platform
+			Name="x64"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="..\win32\bind"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+				PreprocessorDefinitions="WNT;_DEBUG"
+				MinimalRebuild="false"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
+				GenerateDebugInformation="true"
+				AssemblyDebug="1"
+				ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
+				SubSystem="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Debug|x64"
+			OutputDirectory="..\win64\bind"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+				PreprocessorDefinitions="WNT;_DEBUG"
+				MinimalRebuild="false"
+				BasicRuntimeChecks="0"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB64D)"
+				GenerateDebugInformation="true"
+				AssemblyDebug="1"
+				ProgramDatabaseFile="$(OutDir)/OCCTProxy_D3D.pdb"
+				SubSystem="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="..\win32\bin"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+				PreprocessorDefinitions="WNT"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|x64"
+			OutputDirectory="..\win64\bin"
+			IntermediateDirectory="obj\$(PlatformName)\$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets="$(VCInstallDir)VCProjectDefaults\UpgradeFromVC71.vsprops"
+			CharacterSet="2"
+			ManagedExtensions="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+				TargetEnvironment="3"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\OCC\;$(CSF_OPT_INC);"$(DXSDK_DIR)Include""
+				PreprocessorDefinitions="WNT"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/OCCTProxy_D3D.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB64)"
+				GenerateDebugInformation="true"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				ImportLibrary="$(OutDir)/OCCTProxy_D3D.lib"
+				TargetMachine="17"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+			<File
+				RelativePath=".\BridgeFBO.cxx"
+				>
+			</File>
+			<File
+				RelativePath=".\OCCTProxyD3D.cpp"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+			<File
+				RelativePath=".\BridgeFBO.hxx"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+			>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj
index e3fa905..e5176b4 100644
--- a/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj
+++ b/samples/CSharp/OCCTProxy_D3D/OCCTProxy_D3D.vcxproj
@@ -1,203 +1,203 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Debug|x64">
-      <Configuration>Debug</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|x64">
-      <Configuration>Release</Configuration>
-      <Platform>x64</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
-    <RootNamespace>OCCTProxy_D3D</RootNamespace>
-    <Keyword>Win32Proj</Keyword>
-    <ProjectName>OCCTProxy_D3D</ProjectName>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
-    <ConfigurationType>DynamicLibrary</ConfigurationType>
-    <CharacterSet>MultiByte</CharacterSet>
-    <CLRSupport>true</CLRSupport>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup>
-    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>false</MinimalRebuild>
-      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);$(DXSDK_DIR)Lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AssemblyDebug>true</AssemblyDebug>
-      <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
-      <SubSystem>Windows</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
-      <TargetMachine>MachineX86</TargetMachine>
-      <AdditionalDependencies>d3d9.lib;d3dx9d.lib;%(AdditionalDependencies)</AdditionalDependencies>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
-    <Midl>
-      <TargetEnvironment>X64</TargetEnvironment>
-    </Midl>
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>false</MinimalRebuild>
-      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <AssemblyDebug>true</AssemblyDebug>
-      <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
-      <SubSystem>Windows</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
-      <TargetMachine>MachineX64</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Windows</SubSystem>
-      <OptimizeReferences>true</OptimizeReferences>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
-      <TargetMachine>MachineX86</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
-    <Midl>
-      <TargetEnvironment>X64</TargetEnvironment>
-    </Midl>
-    <ClCompile>
-      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Windows</SubSystem>
-      <OptimizeReferences>true</OptimizeReferences>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
-      <TargetMachine>MachineX64</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="BridgeFBO.cxx" />
-    <ClCompile Include="Direct3DProxy.cpp" />
-    <ClCompile Include="OCCTProxyD3D.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ClInclude Include="BridgeFBO.hxx" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Debug|x64">
+      <Configuration>Debug</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|x64">
+      <Configuration>Release</Configuration>
+      <Platform>x64</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</ProjectGuid>
+    <RootNamespace>OCCTProxy_D3D</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+    <ProjectName>OCCTProxy_D3D</ProjectName>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>MultiByte</CharacterSet>
+    <CLRSupport>true</CLRSupport>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="$(VCTargetsPath)Microsoft.CPP.UpgradeFromVC71.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\win32\bind\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">..\win64\bind\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\win32\bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">..\win64\bin\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|x64'">obj\$(Platform)\$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|x64'">false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);$(DXSDK_DIR)Lib\x86;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AssemblyDebug>true</AssemblyDebug>
+      <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+      <TargetMachine>MachineX86</TargetMachine>
+      <AdditionalDependencies>d3d9.lib;d3dx9d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;_DEBUG;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>false</MinimalRebuild>
+      <BasicRuntimeChecks>Default</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <AssemblyDebug>true</AssemblyDebug>
+      <ProgramDatabaseFile>$(OutDir)OCCTProxy_D3D.pdb</ProgramDatabaseFile>
+      <SubSystem>Windows</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|x64'">
+    <Midl>
+      <TargetEnvironment>X64</TargetEnvironment>
+    </Midl>
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\OCC\;$(CSF_OPT_INC);$(DXSDK_DIR)Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OutputFile>$(OutDir)OCCTProxy_D3D.dll</OutputFile>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB64);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <ImportLibrary>$(OutDir)OCCTProxy_D3D.lib</ImportLibrary>
+      <TargetMachine>MachineX64</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="BridgeFBO.cxx" />
+    <ClCompile Include="Direct3DProxy.cpp" />
+    <ClCompile Include="OCCTProxyD3D.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="BridgeFBO.hxx" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
 </Project>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/About.xaml.cs b/samples/CSharp/WPF_D3D/About.xaml.cs
index c7837a9..f39e66d 100644
--- a/samples/CSharp/WPF_D3D/About.xaml.cs
+++ b/samples/CSharp/WPF_D3D/About.xaml.cs
@@ -1,40 +1,40 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_D3D
-{
-	/// <summary>
-	/// Interaction logic for About.xaml
-	/// </summary>
-	public partial class AboutDialog : Window
-	{
-		public AboutDialog()
-		{
-			this.InitializeComponent();
-
-            CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
-            aBind_Ok.Executed += OkCommand_Executed;
-            aBind_Ok.CanExecute += OkCommand_CanExecute;
-            CommandBindings.Add( aBind_Ok );
-		}
-  
-        private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
-        {
-            this.Close();
-        }
-
-        private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
-        {
-            e.CanExecute = true;
-        }
-    }
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_D3D
+{
+	/// <summary>
+	/// Interaction logic for About.xaml
+	/// </summary>
+	public partial class AboutDialog : Window
+	{
+		public AboutDialog()
+		{
+			this.InitializeComponent();
+
+            CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
+            aBind_Ok.Executed += OkCommand_Executed;
+            aBind_Ok.CanExecute += OkCommand_CanExecute;
+            CommandBindings.Add( aBind_Ok );
+		}
+  
+        private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+        {
+            this.Close();
+        }
+
+        private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
+        {
+            e.CanExecute = true;
+        }
+    }
 }
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/App.xaml.cs b/samples/CSharp/WPF_D3D/App.xaml.cs
index 12ec610..4df5b1f 100644
--- a/samples/CSharp/WPF_D3D/App.xaml.cs
+++ b/samples/CSharp/WPF_D3D/App.xaml.cs
@@ -1,16 +1,16 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace IE_WPF_D3D
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-    }
-}
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Windows;
+
+namespace IE_WPF_D3D
+{
+    /// <summary>
+    /// Interaction logic for App.xaml
+    /// </summary>
+    public partial class App : Application
+    {
+    }
+}
diff --git a/samples/CSharp/WPF_D3D/D3DViewer.cs b/samples/CSharp/WPF_D3D/D3DViewer.cs
index 6bbe78e..4eb2635 100644
--- a/samples/CSharp/WPF_D3D/D3DViewer.cs
+++ b/samples/CSharp/WPF_D3D/D3DViewer.cs
@@ -1,160 +1,160 @@
-using System;
-using System.Windows;
-using System.Windows.Media;
-using System.Windows.Interop;
-using System.Runtime.InteropServices;
-
-namespace IE_WPF_D3D
-{
-  /// <summary>
-  /// Tool object for output OCCT rendering with Direct3D.
-  /// </summary>
-  class D3DViewer
-  {
-    /// <summary> Direct3D renderer. </summary>
-    private IntPtr myD3DRender;
-
-    /// <summary> Direct3D output image. </summary>
-    private D3DImage myD3DImage = new D3DImage ();
-
-    /// <summary> Direct3D color surface. </summary>
-    private IntPtr myColorSurf;
-
-    public OCCViewer Viewer;
-
-    /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
-    public D3DViewer ()
-    {
-      myD3DImage.IsFrontBufferAvailableChanged
-        += new DependencyPropertyChangedEventHandler (OnIsFrontBufferAvailableChanged);
-
-      BeginRenderingScene ();
-    }
-
-    /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
-    private void OnIsFrontBufferAvailableChanged (object sender, DependencyPropertyChangedEventArgs e)
-    {
-      // If the front buffer is available, then WPF has just created a new
-      // Direct3D device, thus we need to start rendering our custom scene
-      if (myD3DImage.IsFrontBufferAvailable)
-      {
-        BeginRenderingScene ();
-      }
-      else
-      {
-        // If the front buffer is no longer available, then WPF has lost Direct3D
-        // device, thus we need to stop rendering until the new device is created
-        StopRenderingScene ();
-      }
-    }
-
-    private bool myIsFailed = false;
-
-    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
-    private void BeginRenderingScene ()
-    {
-      if (myIsFailed)
-      {
-        return;
-      }
-
-      if (myD3DImage.IsFrontBufferAvailable)
-      {
-        IntPtr aWinHandle;
-        IntPtr aD3DDevice;
-
-        // Initialize Direct3D device and render target
-        myD3DRender = Direct3DProxy.InitRender(out aWinHandle, out aD3DDevice);
-
-        Viewer = new OCCViewer();
-
-        if (!Viewer.InitInterop (aWinHandle, aD3DDevice))
-        {
-          MessageBox.Show ("Failed to initialize OpenGL-Direct3D interoperability!",
-            "Error", MessageBoxButton.OK, MessageBoxImage.Error);
-
-          myIsFailed = true;
-
-          if (myD3DRender != IntPtr.Zero)
-              Direct3DProxy.ReleaseRender(ref myD3DRender);
-
-          return;
-        }
-
-        // Leverage the Rendering event of WPF composition
-        // target to update the our custom Direct3D scene
-        CompositionTarget.Rendering += OnRendering;
-      }
-    }
-
-    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
-    public void StopRenderingScene ()
-    {
-      // This method is called when WPF loses its Direct3D device,
-      // so we should just release our custom Direct3D scene
-      CompositionTarget.Rendering -= OnRendering;
-
-      if (myD3DRender != IntPtr.Zero)
-          Direct3DProxy.ReleaseRender(ref myD3DRender);
-
-      myColorSurf = IntPtr.Zero;
-    }
-
-    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
-    private void OnRendering (object sender, EventArgs e)
-    {
-      UpdateScene ();
-    }
-
-    /// <summary> Current size of rendering window. </summary>
-    private WndSize mySize = new WndSize(1, 1);
-
-    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
-    private void UpdateScene ()
-    {
-      if (!myIsFailed && myD3DImage.IsFrontBufferAvailable && myColorSurf != IntPtr.Zero)
-      {
-        myD3DImage.Lock ();
-        {
-          // Update the scene (via a call into our custom library)
-          Viewer.View.RedrawView ();
-
-          // Invalidate the updated region of the D3DImage
-          myD3DImage.AddDirtyRect(new Int32Rect(0, 0, mySize.cx, mySize.cy));
-        }
-        myD3DImage.Unlock ();
-      }
-    }
-
-    /// <summary> Resizes Direct3D surfaces and OpenGL FBO. </summary>
-    public void Resize (int theSizeX, int theSizeY)
-    {
-        mySize = new WndSize(theSizeX, theSizeY);
-
-      if (!myIsFailed && myD3DImage.IsFrontBufferAvailable)
-      {
-        IntPtr aColorSurfShare;
-
-        // Initialize Direct3D device and render target
-        Direct3DProxy.ResizeWindow(ref myD3DRender, ref mySize, out myColorSurf, out aColorSurfShare);
-
-        // Set the back buffer for Direct3D WPF image
-        myD3DImage.Lock ();
-        {
-          myD3DImage.SetBackBuffer (D3DResourceType.IDirect3DSurface9, myColorSurf);
-        }
-        myD3DImage.Unlock ();
-
-        Viewer.View.ResizeBridgeFBO(mySize.cx, mySize.cy, myColorSurf, aColorSurfShare);
-      }
-    }
-
-    public D3DImage Image
-    {
-      get
-      {
-        return myD3DImage;
-      }
-    }
-  }
-}
+using System;
+using System.Windows;
+using System.Windows.Media;
+using System.Windows.Interop;
+using System.Runtime.InteropServices;
+
+namespace IE_WPF_D3D
+{
+  /// <summary>
+  /// Tool object for output OCCT rendering with Direct3D.
+  /// </summary>
+  class D3DViewer
+  {
+    /// <summary> Direct3D renderer. </summary>
+    private IntPtr myD3DRender;
+
+    /// <summary> Direct3D output image. </summary>
+    private D3DImage myD3DImage = new D3DImage ();
+
+    /// <summary> Direct3D color surface. </summary>
+    private IntPtr myColorSurf;
+
+    public OCCViewer Viewer;
+
+    /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
+    public D3DViewer ()
+    {
+      myD3DImage.IsFrontBufferAvailableChanged
+        += new DependencyPropertyChangedEventHandler (OnIsFrontBufferAvailableChanged);
+
+      BeginRenderingScene ();
+    }
+
+    /// <summary> Creates new Direct3D-based OCCT viewer. </summary>
+    private void OnIsFrontBufferAvailableChanged (object sender, DependencyPropertyChangedEventArgs e)
+    {
+      // If the front buffer is available, then WPF has just created a new
+      // Direct3D device, thus we need to start rendering our custom scene
+      if (myD3DImage.IsFrontBufferAvailable)
+      {
+        BeginRenderingScene ();
+      }
+      else
+      {
+        // If the front buffer is no longer available, then WPF has lost Direct3D
+        // device, thus we need to stop rendering until the new device is created
+        StopRenderingScene ();
+      }
+    }
+
+    private bool myIsFailed = false;
+
+    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+    private void BeginRenderingScene ()
+    {
+      if (myIsFailed)
+      {
+        return;
+      }
+
+      if (myD3DImage.IsFrontBufferAvailable)
+      {
+        IntPtr aWinHandle;
+        IntPtr aD3DDevice;
+
+        // Initialize Direct3D device and render target
+        myD3DRender = Direct3DProxy.InitRender(out aWinHandle, out aD3DDevice);
+
+        Viewer = new OCCViewer();
+
+        if (!Viewer.InitInterop (aWinHandle, aD3DDevice))
+        {
+          MessageBox.Show ("Failed to initialize OpenGL-Direct3D interoperability!",
+            "Error", MessageBoxButton.OK, MessageBoxImage.Error);
+
+          myIsFailed = true;
+
+          if (myD3DRender != IntPtr.Zero)
+              Direct3DProxy.ReleaseRender(ref myD3DRender);
+
+          return;
+        }
+
+        // Leverage the Rendering event of WPF composition
+        // target to update the our custom Direct3D scene
+        CompositionTarget.Rendering += OnRendering;
+      }
+    }
+
+    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+    public void StopRenderingScene ()
+    {
+      // This method is called when WPF loses its Direct3D device,
+      // so we should just release our custom Direct3D scene
+      CompositionTarget.Rendering -= OnRendering;
+
+      if (myD3DRender != IntPtr.Zero)
+          Direct3DProxy.ReleaseRender(ref myD3DRender);
+
+      myColorSurf = IntPtr.Zero;
+    }
+
+    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+    private void OnRendering (object sender, EventArgs e)
+    {
+      UpdateScene ();
+    }
+
+    /// <summary> Current size of rendering window. </summary>
+    private WndSize mySize = new WndSize(1, 1);
+
+    /// <summary> Initializes Direct3D-OCCT rendering. </summary>
+    private void UpdateScene ()
+    {
+      if (!myIsFailed && myD3DImage.IsFrontBufferAvailable && myColorSurf != IntPtr.Zero)
+      {
+        myD3DImage.Lock ();
+        {
+          // Update the scene (via a call into our custom library)
+          Viewer.View.RedrawView ();
+
+          // Invalidate the updated region of the D3DImage
+          myD3DImage.AddDirtyRect(new Int32Rect(0, 0, mySize.cx, mySize.cy));
+        }
+        myD3DImage.Unlock ();
+      }
+    }
+
+    /// <summary> Resizes Direct3D surfaces and OpenGL FBO. </summary>
+    public void Resize (int theSizeX, int theSizeY)
+    {
+        mySize = new WndSize(theSizeX, theSizeY);
+
+      if (!myIsFailed && myD3DImage.IsFrontBufferAvailable)
+      {
+        IntPtr aColorSurfShare;
+
+        // Initialize Direct3D device and render target
+        Direct3DProxy.ResizeWindow(ref myD3DRender, ref mySize, out myColorSurf, out aColorSurfShare);
+
+        // Set the back buffer for Direct3D WPF image
+        myD3DImage.Lock ();
+        {
+          myD3DImage.SetBackBuffer (D3DResourceType.IDirect3DSurface9, myColorSurf);
+        }
+        myD3DImage.Unlock ();
+
+        Viewer.View.ResizeBridgeFBO(mySize.cx, mySize.cy, myColorSurf, aColorSurfShare);
+      }
+    }
+
+    public D3DImage Image
+    {
+      get
+      {
+        return myD3DImage;
+      }
+    }
+  }
+}
diff --git a/samples/CSharp/WPF_D3D/IECommands.cs b/samples/CSharp/WPF_D3D/IECommands.cs
index b4ea031..0089a17 100644
--- a/samples/CSharp/WPF_D3D/IECommands.cs
+++ b/samples/CSharp/WPF_D3D/IECommands.cs
@@ -1,44 +1,44 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Input;
-
-namespace IE_WPF_D3D
-{
-    public class IECommands
-    {
-        public static RoutedUICommand New { get; private set; }
-        public static RoutedUICommand Close { get; private set; }
-        public static RoutedUICommand Quit { get; private set; }
-        public static RoutedUICommand About { get; private set; }
-        public static RoutedUICommand AboutOk { get; private set; }
-
-        static IECommands()
-        {
-            #region menu
-
-            InputGestureCollection inputsNew = new InputGestureCollection();
-            inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
-            New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
-            
-            Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
-
-            InputGestureCollection inputsQuit = new InputGestureCollection();
-            inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
-            Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
-
-            InputGestureCollection inputsAbout = new InputGestureCollection();
-            inputsAbout.Add( new KeyGesture( Key.F1 ) );
-            About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
-
-            #endregion
-
-            #region aboutDlg
-            InputGestureCollection inputsAboutOk = new InputGestureCollection();
-            inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
-            AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
-            #endregion
-        }
-    }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Input;
+
+namespace IE_WPF_D3D
+{
+    public class IECommands
+    {
+        public static RoutedUICommand New { get; private set; }
+        public static RoutedUICommand Close { get; private set; }
+        public static RoutedUICommand Quit { get; private set; }
+        public static RoutedUICommand About { get; private set; }
+        public static RoutedUICommand AboutOk { get; private set; }
+
+        static IECommands()
+        {
+            #region menu
+
+            InputGestureCollection inputsNew = new InputGestureCollection();
+            inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
+            New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
+            
+            Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
+
+            InputGestureCollection inputsQuit = new InputGestureCollection();
+            inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
+            Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
+
+            InputGestureCollection inputsAbout = new InputGestureCollection();
+            inputsAbout.Add( new KeyGesture( Key.F1 ) );
+            About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
+
+            #endregion
+
+            #region aboutDlg
+            InputGestureCollection inputsAboutOk = new InputGestureCollection();
+            inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
+            AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
+            #endregion
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj b/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj
index 6a01e4e..d080875 100644
--- a/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj
+++ b/samples/CSharp/WPF_D3D/IE_WPF_D3D.csproj
@@ -1,268 +1,268 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
-    <OutputType>WinExe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>IE_WPF_D3D</RootNamespace>
-    <AssemblyName>IE_WPF_D3D</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
-    <WarningLevel>4</WarningLevel>
-    <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <TargetFrameworkProfile />
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
-    <DebugSymbols>true</DebugSymbols>
-    <OutputPath>..\win32\bind\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <DebugType>full</DebugType>
-    <PlatformTarget>x86</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
-    <OutputPath>..\win32\bin\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>x86</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
-    <DebugSymbols>true</DebugSymbols>
-    <OutputPath>..\win64\bind\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <DebugType>full</DebugType>
-    <PlatformTarget>x64</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
-    <OutputPath>..\win64\bin\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>x64</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Drawing" />
-    <Reference Include="System.Windows.Forms" />
-    <Reference Include="System.Xaml" />
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-    <Reference Include="UIAutomationProvider">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WindowsBase">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="PresentationCore">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="PresentationFramework">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WindowsFormsIntegration">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Page Include="About.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Page Include="MaterialDlg.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Page Include="Simple Styles.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Page Include="MainWindow.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="MainWindow.xaml.cs">
-      <DependentUpon>MainWindow.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="About.xaml.cs">
-      <DependentUpon>About.xaml</DependentUpon>
-    </Compile>
-    <Compile Include="D3DViewer.cs" />
-    <Compile Include="IECommands.cs" />
-    <Compile Include="MaterialDlg.xaml.cs">
-      <DependentUpon>MaterialDlg.xaml</DependentUpon>
-    </Compile>
-    <Compile Include="Properties\AssemblyInfo.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Properties\Resources.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DesignTime>True</DesignTime>
-      <DependentUpon>Resources.resx</DependentUpon>
-    </Compile>
-    <Compile Include="Properties\Settings.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Settings.settings</DependentUpon>
-      <DesignTimeSharedInput>True</DesignTimeSharedInput>
-    </Compile>
-    <Compile Include="OCCViewer.cs">
-    </Compile>
-    <Compile Include="TransparencyDialog.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-    </EmbeddedResource>
-    <EmbeddedResource Include="TransparencyDialog.resx">
-      <DependentUpon>TransparencyDialog.cs</DependentUpon>
-    </EmbeddedResource>
-    <None Include="app.config" />
-    <None Include="Properties\Settings.settings">
-      <Generator>SettingsSingleFileGenerator</Generator>
-      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
-    </None>
-    <AppDesigner Include="Properties\" />
-  </ItemGroup>
-  <ItemGroup>
-    <Resource Include="res\help.png" />
-    <Resource Include="res\lamp.png" />
-    <Resource Include="res\MainFrame.ico" />
-    <Resource Include="res\new.png" />
-    <Resource Include="res\tool_color.png" />
-    <Resource Include="res\tool_delete.png" />
-    <Resource Include="res\tool_material.png" />
-    <Resource Include="res\tool_shading.png" />
-    <Resource Include="res\tool_transparency.png" />
-    <Resource Include="res\tool_wireframe.png" />
-    <Resource Include="res\view_axo.png" />
-    <Resource Include="res\view_back.png" />
-    <Resource Include="res\view_bottom.png" />
-    <Resource Include="res\view_comp_off.png" />
-    <Resource Include="res\view_comp_on.png" />
-    <Resource Include="res\view_fitall.png" />
-    <Resource Include="res\view_fitarea.png" />
-    <Resource Include="res\view_front.png" />
-    <Resource Include="res\view_glpan.png" />
-    <Resource Include="res\view_left.png" />
-    <Resource Include="res\view_pan.png" />
-    <Resource Include="res\view_reset.png" />
-    <Resource Include="res\view_right.png" />
-    <Resource Include="res\view_rotate.png" />
-    <Resource Include="res\view_top.png" />
-    <Resource Include="res\view_zoom.png" />
-  </ItemGroup>
-  <ItemGroup>
-    <Resource Include="res\occ_logo.bmp" />
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include=".NETFramework,Version=v4.0">
-      <Visible>False</Visible>
-      <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\OCCTProxy_D3D\OCCTProxy_D3D.vcxproj">
-      <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
-      <Name>OCCTProxy_D3D</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>IE_WPF_D3D</RootNamespace>
+    <AssemblyName>IE_WPF_D3D</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <WarningLevel>4</WarningLevel>
+    <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <TargetFrameworkProfile />
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\win32\bind\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <OutputPath>..\win32\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\win64\bind\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>..\win64\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xaml" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+    <Reference Include="UIAutomationProvider">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="WindowsBase">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="PresentationCore">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="PresentationFramework">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="WindowsFormsIntegration">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+    <Page Include="About.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="MaterialDlg.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="Simple Styles.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="MainWindow.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MainWindow.xaml.cs">
+      <DependentUpon>MainWindow.xaml</DependentUpon>
+      <SubType>Code</SubType>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="About.xaml.cs">
+      <DependentUpon>About.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="D3DViewer.cs" />
+    <Compile Include="IECommands.cs" />
+    <Compile Include="MaterialDlg.xaml.cs">
+      <DependentUpon>MaterialDlg.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <Compile Include="OCCViewer.cs">
+    </Compile>
+    <Compile Include="TransparencyDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TransparencyDialog.resx">
+      <DependentUpon>TransparencyDialog.cs</DependentUpon>
+    </EmbeddedResource>
+    <None Include="app.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <AppDesigner Include="Properties\" />
+  </ItemGroup>
+  <ItemGroup>
+    <Resource Include="res\help.png" />
+    <Resource Include="res\lamp.png" />
+    <Resource Include="res\MainFrame.ico" />
+    <Resource Include="res\new.png" />
+    <Resource Include="res\tool_color.png" />
+    <Resource Include="res\tool_delete.png" />
+    <Resource Include="res\tool_material.png" />
+    <Resource Include="res\tool_shading.png" />
+    <Resource Include="res\tool_transparency.png" />
+    <Resource Include="res\tool_wireframe.png" />
+    <Resource Include="res\view_axo.png" />
+    <Resource Include="res\view_back.png" />
+    <Resource Include="res\view_bottom.png" />
+    <Resource Include="res\view_comp_off.png" />
+    <Resource Include="res\view_comp_on.png" />
+    <Resource Include="res\view_fitall.png" />
+    <Resource Include="res\view_fitarea.png" />
+    <Resource Include="res\view_front.png" />
+    <Resource Include="res\view_glpan.png" />
+    <Resource Include="res\view_left.png" />
+    <Resource Include="res\view_pan.png" />
+    <Resource Include="res\view_reset.png" />
+    <Resource Include="res\view_right.png" />
+    <Resource Include="res\view_rotate.png" />
+    <Resource Include="res\view_top.png" />
+    <Resource Include="res\view_zoom.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <Resource Include="res\occ_logo.bmp" />
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include=".NETFramework,Version=v4.0">
+      <Visible>False</Visible>
+      <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\OCCTProxy_D3D\OCCTProxy_D3D.vcxproj">
+      <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
+      <Name>OCCTProxy_D3D</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
 </Project>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/MainWindow.xaml.cs b/samples/CSharp/WPF_D3D/MainWindow.xaml.cs
index 46d4513..9132417 100644
--- a/samples/CSharp/WPF_D3D/MainWindow.xaml.cs
+++ b/samples/CSharp/WPF_D3D/MainWindow.xaml.cs
@@ -1,695 +1,695 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.ComponentModel;
-using System.Windows.Forms.Integration;
-using System.Windows.Interop;
-using System.Runtime.InteropServices;
-
-namespace IE_WPF_D3D
-{
-  /// <summary>
-  /// Interaction logic for MainWindow.xaml
-  /// </summary>
-  public partial class MainWindow : Window, INotifyPropertyChanged
-  {
-    public event PropertyChangedEventHandler PropertyChanged;
-    protected void RaisePropertyChanged (string thePropertyName)
-    {
-      if (PropertyChanged != null)
-      {
-        PropertyChanged (this, new PropertyChangedEventArgs (thePropertyName));
-      }
-    }
-
-    public MainWindow ()
-    {
-      InitializeComponent ();
-
-      StatusBarText = String.Empty;
-      IsHlrOffPushed = false;
-      IsHlrOnPushed = true;
-      IsZoomWinEnabled = true;
-
-      #region menu operations
-
-      CommandBinding aBind_New = new CommandBinding (IECommands.New);
-      aBind_New.Executed += NewCommand_Executed;
-      CommandBindings.Add (aBind_New);
-
-      CommandBinding aBind_Close = new CommandBinding (IECommands.Close);
-      aBind_Close.Executed += CloseCommand_Executed;
-      aBind_Close.CanExecute += CloseCommand_CanExecute;
-      CommandBindings.Add (aBind_Close);
-
-      CommandBinding aBind_Quit = new CommandBinding (IECommands.Quit);
-      aBind_Quit.Executed += QuitCommand_Executed;
-      CommandBindings.Add (aBind_Quit);
-
-      CommandBinding aBind_About = new CommandBinding (IECommands.About);
-      aBind_About.Executed += AboutCommand_Executed;
-      CommandBindings.Add (aBind_About);
-
-      #endregion
-    }
-
-    private String myStatusBarText;
-    public String StatusBarText
-    {
-      get
-      {
-        return myStatusBarText;
-      }
-      private set
-      {
-        myStatusBarText = value;
-        RaisePropertyChanged ("StatusBarText");
-      }
-    }
-
-    private bool isHlrOffPushed;
-    public Boolean IsHlrOffPushed
-    {
-      get
-      {
-        return isHlrOffPushed;
-      }
-      set
-      {
-        isHlrOffPushed = value;
-        RaisePropertyChanged ("isHlrOffPushed");
-      }
-    }
-
-    private bool isHlrOnPushed;
-    public Boolean IsHlrOnPushed
-    {
-      get
-      {
-        return isHlrOnPushed;
-      }
-      set
-      {
-        isHlrOnPushed = value;
-        RaisePropertyChanged ("IsHlrOnPushed");
-      }
-    }
-
-    private bool isZoomWinEnabled;
-    public Boolean IsZoomWinEnabled
-    {
-      get
-      {
-        return isZoomWinEnabled;
-      }
-      set
-      {
-        isZoomWinEnabled = value;
-        RaisePropertyChanged ("IsZoomWinEnabled");
-      }
-    }
-
-    private OCCViewer ActiveViewer
-    {
-      get
-      {
-        if (!IsDocumentOpen)
-        {
-          return null;
-        }
-
-        Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
-        if (aGrid == null)
-        {
-          return null;
-        }
-
-        return Map[aGrid].Viewer;
-      }
-    }
-
-    public Boolean IsDocumentOpen
-    {
-      get
-      {
-        return ViewPanel.Items.Count > 0;
-      }
-    }
-
-    private int myDocumentCounter = 1;
-
-    Dictionary<Grid, D3DViewer> Map = new Dictionary<Grid, D3DViewer> ();
-
-    private void NewCommand_Executed (object sender, ExecutedRoutedEventArgs e)
-    {
-      D3DViewer aViwer = new D3DViewer ();
-
-      Grid g = new Grid ();
-
-      Map.Add (g, aViwer);
-
-      ImageBrush anImage = new ImageBrush (aViwer.Image);
-      
-      anImage.RelativeTransform = new ScaleTransform (1.0, -1.0, 0.5, 0.5);
-
-      g.Background = anImage;
-      g.MouseMove += new MouseEventHandler (g_MouseMove);
-      g.MouseDown += new MouseButtonEventHandler (g_MouseDown);
-      g.MouseUp += new MouseButtonEventHandler (g_MouseUp);
-
-      g.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
-
-
-      TabItem aNewTab = new TabItem ();
-      aNewTab.Content = g;
-
-      aNewTab.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
-      aNewTab.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
-      aNewTab.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
-
-      g.SizeChanged += new SizeChangedEventHandler (g_SizeChanged);
-
-      aNewTab.IsSelected = true;
-      aNewTab.Header = "Document " + myDocumentCounter.ToString ();
-      myDocumentCounter++;
-
-      ViewPanel.Items.Add (aNewTab);
-
-      ViewPanel.Focus ();
-
-      // update XAML property
-      RaisePropertyChanged ("IsDocumentOpen");
-    }
-
-    void g_SizeChanged (object sender, SizeChangedEventArgs e)
-    {
-      if (!IsDocumentOpen)
-        return;
-
-      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
-      if (aGrid == null)
-        return;
-
-      Map[aGrid].Resize (Convert.ToInt32 (e.NewSize.Width),
-                         Convert.ToInt32 (e.NewSize.Height));
-    }
-
-    void g_MouseUp (object sender, MouseButtonEventArgs e)
-    {
-      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
-      if (aGrid != null)
-      {
-          ActiveViewer.OnMouseUp(aGrid, e);
-      }
-    }
-
-    void g_MouseDown (object sender, MouseButtonEventArgs e)
-    {
-      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
-      if (aGrid != null)
-      {
-          ActiveViewer.OnMouseDown(ViewPanel, e);
-      }
-    }
-
-    void g_MouseMove (object sender, MouseEventArgs e)
-    {
-      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
-      if (aGrid != null)
-      {
-        ActiveViewer.OnMouseMove (aGrid, e);
-      }
-    }
-
-    private void CloseCommand_Executed (object sender, ExecutedRoutedEventArgs e)
-    {
-      if (ViewPanel.Items.Count > 0)
-      {
-        Grid aGrid = (ViewPanel.SelectedContent) as Grid;
-
-        if (aGrid == null)
-        {
-          return;
-        }
-
-        Map[aGrid].StopRenderingScene ();
-
-        ViewPanel.Items.Remove (ViewPanel.SelectedItem);
-      }
-
-      // update XAML property
-      RaisePropertyChanged ("IsDocumentOpen");
-    }
-
-    private void CloseCommand_CanExecute (object sender, CanExecuteRoutedEventArgs e)
-    {
-      e.CanExecute = IsDocumentOpen;
-    }
-
-    private void QuitCommand_Executed (object sender, ExecutedRoutedEventArgs e)
-    {
-      this.Close ();
-    }
-
-    private void ImportBRep_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ImportModel (ModelFormat.BREP);
-      }
-    }
-
-    private void ImportIges_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ImportModel (ModelFormat.IGES);
-      }
-    }
-
-    private void ImportStep_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ImportModel (ModelFormat.STEP);
-      }
-    }
-
-    private void ExportBRep_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ExportModel (ModelFormat.BREP);
-      }
-    }
-
-    private void ExportStep_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ExportModel (ModelFormat.STEP);
-      }
-    }
-
-    private void ExportIges_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ExportModel (ModelFormat.IGES);
-      }
-    }
-
-    private void ExportStl_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ExportModel (ModelFormat.STL);
-      }
-    }
-
-    private void ExportVrml_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ExportModel (ModelFormat.VRML);
-      }
-    }
-
-    private void ExportImage_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.ExportModel (ModelFormat.IMAGE);
-      }
-    }
-
-    private void FitAllBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.FitAll ();
-      }
-    }
-
-    private void ZoomWindowBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        IsZoomWinEnabled = false;
-        ActiveViewer.ZoomWindow ();
-      }
-    }
-
-    private void DynamicZoomingBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.DynamicZooming ();
-      }
-    }
-
-    private void DynamicPanningBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.DynamicPanning ();
-      }
-    }
-
-    private void GlobalPanningBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.GlobalPanning ();
-      }
-    }
-
-    private void FrontBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.FrontView ();
-      }
-    }
-
-    private void BackBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.BackView ();
-      }
-    }
-
-    private void TopBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.TopView ();
-      }
-    }
-
-    private void BottomBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.BottomView ();
-      }
-    }
-
-    private void LeftBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.LeftView ();
-      }
-    }
-
-    private void RightBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.RightView ();
-      }
-    }
-
-    private void AxoBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.AxoView ();
-      }
-    }
-
-    private void ResetBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.Reset ();
-      }
-    }
-
-    private void DynamicRotationBtn_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.DynamicRotation ();
-      }
-    }
-
-    private void HiddenOffBtn_Click (object sender, RoutedEventArgs e)
-    {
-      IsHlrOffPushed = true;
-      IsHlrOnPushed = false;
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.HiddenOff ();
-      }
-    }
-
-    private void HiddenOnBtn_Click (object sender, RoutedEventArgs e)
-    {
-      IsHlrOffPushed = false;
-      IsHlrOnPushed = true;
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.HiddenOn ();
-      }
-    }
-
-    private void AboutCommand_Executed (object sender, ExecutedRoutedEventArgs e)
-    {
-      AboutDialog aDlg = new AboutDialog ();
-      aDlg.ShowDialog ();
-    }
-
-    private void ToolBar_MouseEnter (object sender, MouseEventArgs e)
-    {
-      StatusBarText = "Toolbar";
-    }
-
-    private void DocumentToolBar_MouseEnter (object sender, MouseEventArgs e)
-    {
-      StatusBarText = "Document toolbar";
-    }
-
-    private void ViewToolBar_MouseEnter (object sender, MouseEventArgs e)
-    {
-      StatusBarText = "View toolbar";
-    }
-
-    private void ToolBar_MouseLeave (object sender, MouseEventArgs e)
-    {
-      StatusBarText = "";
-    }
-
-    public void OnZoomingFinished (object sender, EventArgs e)
-    {
-      IsZoomWinEnabled = true;
-    }
-
-    public bool IsWireframeEnabled
-    {
-      get
-      {
-        if (ActiveViewer != null)
-        {
-          return ActiveViewer.IsWireframeEnabled;
-        }
-        return false;
-      }
-    }
-
-    private void Wireframe_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.Wireframe ();
-      }
-    }
-
-    private void Shading_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.Shading ();
-      }
-    }
-
-    public bool IsShadingEnabled
-    {
-      get
-      {
-        if (ActiveViewer != null)
-        {
-          return ActiveViewer.IsShadingEnabled;
-        }
-        return false;
-      }
-    }
-
-    private void Color_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.Color ();
-      }
-    }
-
-    public bool IsColorEnabled
-    {
-      get
-      {
-        if (ActiveViewer != null)
-        {
-          return ActiveViewer.IsColorEnabled;
-        }
-        return false;
-      }
-    }
-
-    private void Material_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.Material ();
-      }
-    }
-
-    public bool IsMaterialEnabled
-    {
-      get
-      {
-        if (ActiveViewer != null)
-        {
-          return ActiveViewer.IsMaterialEnabled;
-        }
-        return false;
-      }
-    }
-
-    private void Transparency_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.Transparency ();
-      }
-    }
-
-    public bool IsTransparencyEnabled
-    {
-      get
-      {
-        if (ActiveViewer != null)
-        {
-          return ActiveViewer.IsTransparencyEnabled;
-        }
-        return false;
-      }
-    }
-
-    private void Delete_Click (object sender, RoutedEventArgs e)
-    {
-      if (ActiveViewer != null)
-      {
-        ActiveViewer.Delete ();
-      }
-    }
-
-    private void Background_Click(object sender, RoutedEventArgs e)
-    {
-        if (ActiveViewer != null)
-        {
-            ActiveViewer.Background();
-        }
-    }
-
-    public bool IsDeleteEnabled
-    {
-      get
-      {
-        if (ActiveViewer != null)
-        {
-          return ActiveViewer.IsDeleteEnabled;
-        }
-        return false;
-      }
-    }
-
-    private void AvaliabiltyOfOperationToolbarChanged ()
-    {
-      RaisePropertyChanged ("IsWireframeEnabled");
-      RaisePropertyChanged ("IsShadingEnabled");
-      RaisePropertyChanged ("IsTransparencyEnabled");
-      RaisePropertyChanged ("IsColorEnabled");
-      RaisePropertyChanged ("IsMaterialEnabled");
-      RaisePropertyChanged ("IsDeleteEnabled");
-    }
-
-    public void OnAvaliabiltyOfOperationsChanged (object sender, EventArgs e)
-    {
-      AvaliabiltyOfOperationToolbarChanged ();
-    }
-
-    private void OnViewerChanged (object sender, SelectionChangedEventArgs e)
-    {
-      if (e.RemovedItems.Count > 0)
-      {
-        Grid aHost = ((e.RemovedItems[0] as TabItem).Content) as Grid;
-        if (aHost == null)
-        {
-          return;
-        }
-
-        OCCViewer aViewer = Map[aHost].Viewer;
-        if (aViewer != null)
-        {
-          aViewer.ZoomingFinished -= new EventHandler (OnZoomingFinished);
-          aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler (OnAvaliabiltyOfOperationsChanged);
-        }
-      }
-
-      if (e.AddedItems.Count > 0)
-      {
-        Grid aHost = ((e.AddedItems[0] as TabItem).Content) as Grid;
-        if (aHost == null)
-        {
-          return;
-        }
-
-        OCCViewer aViewer = Map[aHost].Viewer;
-        if (aViewer != null)
-        {
-          aViewer.ZoomingFinished += new EventHandler (OnZoomingFinished);
-          aViewer.AvaliabiltyOfOperationsChanged += new EventHandler (OnAvaliabiltyOfOperationsChanged);
-        }
-      }
-
-      AvaliabiltyOfOperationToolbarChanged ();
-    }
-
-    private void OnContextOpened(object sender, RoutedEventArgs e)
-    {
-        this.WireframeItem.IsEnabled    = IsWireframeEnabled;
-        this.ShadingItem.IsEnabled      = IsShadingEnabled;
-        this.ColorItem.IsEnabled        = IsColorEnabled;
-        this.MaterialItem.IsEnabled     = IsMaterialEnabled;
-        this.TransparencyItem.IsEnabled = IsTransparencyEnabled;
-        this.DeleteItem.IsEnabled       = IsDeleteEnabled;
-    }
-  }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.ComponentModel;
+using System.Windows.Forms.Integration;
+using System.Windows.Interop;
+using System.Runtime.InteropServices;
+
+namespace IE_WPF_D3D
+{
+  /// <summary>
+  /// Interaction logic for MainWindow.xaml
+  /// </summary>
+  public partial class MainWindow : Window, INotifyPropertyChanged
+  {
+    public event PropertyChangedEventHandler PropertyChanged;
+    protected void RaisePropertyChanged (string thePropertyName)
+    {
+      if (PropertyChanged != null)
+      {
+        PropertyChanged (this, new PropertyChangedEventArgs (thePropertyName));
+      }
+    }
+
+    public MainWindow ()
+    {
+      InitializeComponent ();
+
+      StatusBarText = String.Empty;
+      IsHlrOffPushed = false;
+      IsHlrOnPushed = true;
+      IsZoomWinEnabled = true;
+
+      #region menu operations
+
+      CommandBinding aBind_New = new CommandBinding (IECommands.New);
+      aBind_New.Executed += NewCommand_Executed;
+      CommandBindings.Add (aBind_New);
+
+      CommandBinding aBind_Close = new CommandBinding (IECommands.Close);
+      aBind_Close.Executed += CloseCommand_Executed;
+      aBind_Close.CanExecute += CloseCommand_CanExecute;
+      CommandBindings.Add (aBind_Close);
+
+      CommandBinding aBind_Quit = new CommandBinding (IECommands.Quit);
+      aBind_Quit.Executed += QuitCommand_Executed;
+      CommandBindings.Add (aBind_Quit);
+
+      CommandBinding aBind_About = new CommandBinding (IECommands.About);
+      aBind_About.Executed += AboutCommand_Executed;
+      CommandBindings.Add (aBind_About);
+
+      #endregion
+    }
+
+    private String myStatusBarText;
+    public String StatusBarText
+    {
+      get
+      {
+        return myStatusBarText;
+      }
+      private set
+      {
+        myStatusBarText = value;
+        RaisePropertyChanged ("StatusBarText");
+      }
+    }
+
+    private bool isHlrOffPushed;
+    public Boolean IsHlrOffPushed
+    {
+      get
+      {
+        return isHlrOffPushed;
+      }
+      set
+      {
+        isHlrOffPushed = value;
+        RaisePropertyChanged ("isHlrOffPushed");
+      }
+    }
+
+    private bool isHlrOnPushed;
+    public Boolean IsHlrOnPushed
+    {
+      get
+      {
+        return isHlrOnPushed;
+      }
+      set
+      {
+        isHlrOnPushed = value;
+        RaisePropertyChanged ("IsHlrOnPushed");
+      }
+    }
+
+    private bool isZoomWinEnabled;
+    public Boolean IsZoomWinEnabled
+    {
+      get
+      {
+        return isZoomWinEnabled;
+      }
+      set
+      {
+        isZoomWinEnabled = value;
+        RaisePropertyChanged ("IsZoomWinEnabled");
+      }
+    }
+
+    private OCCViewer ActiveViewer
+    {
+      get
+      {
+        if (!IsDocumentOpen)
+        {
+          return null;
+        }
+
+        Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+        if (aGrid == null)
+        {
+          return null;
+        }
+
+        return Map[aGrid].Viewer;
+      }
+    }
+
+    public Boolean IsDocumentOpen
+    {
+      get
+      {
+        return ViewPanel.Items.Count > 0;
+      }
+    }
+
+    private int myDocumentCounter = 1;
+
+    Dictionary<Grid, D3DViewer> Map = new Dictionary<Grid, D3DViewer> ();
+
+    private void NewCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+    {
+      D3DViewer aViwer = new D3DViewer ();
+
+      Grid g = new Grid ();
+
+      Map.Add (g, aViwer);
+
+      ImageBrush anImage = new ImageBrush (aViwer.Image);
+      
+      anImage.RelativeTransform = new ScaleTransform (1.0, -1.0, 0.5, 0.5);
+
+      g.Background = anImage;
+      g.MouseMove += new MouseEventHandler (g_MouseMove);
+      g.MouseDown += new MouseButtonEventHandler (g_MouseDown);
+      g.MouseUp += new MouseButtonEventHandler (g_MouseUp);
+
+      g.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
+
+
+      TabItem aNewTab = new TabItem ();
+      aNewTab.Content = g;
+
+      aNewTab.HorizontalAlignment = System.Windows.HorizontalAlignment.Stretch;
+      aNewTab.HorizontalContentAlignment = System.Windows.HorizontalAlignment.Stretch;
+      aNewTab.VerticalContentAlignment = System.Windows.VerticalAlignment.Stretch;
+
+      g.SizeChanged += new SizeChangedEventHandler (g_SizeChanged);
+
+      aNewTab.IsSelected = true;
+      aNewTab.Header = "Document " + myDocumentCounter.ToString ();
+      myDocumentCounter++;
+
+      ViewPanel.Items.Add (aNewTab);
+
+      ViewPanel.Focus ();
+
+      // update XAML property
+      RaisePropertyChanged ("IsDocumentOpen");
+    }
+
+    void g_SizeChanged (object sender, SizeChangedEventArgs e)
+    {
+      if (!IsDocumentOpen)
+        return;
+
+      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+      if (aGrid == null)
+        return;
+
+      Map[aGrid].Resize (Convert.ToInt32 (e.NewSize.Width),
+                         Convert.ToInt32 (e.NewSize.Height));
+    }
+
+    void g_MouseUp (object sender, MouseButtonEventArgs e)
+    {
+      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+      if (aGrid != null)
+      {
+          ActiveViewer.OnMouseUp(aGrid, e);
+      }
+    }
+
+    void g_MouseDown (object sender, MouseButtonEventArgs e)
+    {
+      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+      if (aGrid != null)
+      {
+          ActiveViewer.OnMouseDown(ViewPanel, e);
+      }
+    }
+
+    void g_MouseMove (object sender, MouseEventArgs e)
+    {
+      Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+      if (aGrid != null)
+      {
+        ActiveViewer.OnMouseMove (aGrid, e);
+      }
+    }
+
+    private void CloseCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+    {
+      if (ViewPanel.Items.Count > 0)
+      {
+        Grid aGrid = (ViewPanel.SelectedContent) as Grid;
+
+        if (aGrid == null)
+        {
+          return;
+        }
+
+        Map[aGrid].StopRenderingScene ();
+
+        ViewPanel.Items.Remove (ViewPanel.SelectedItem);
+      }
+
+      // update XAML property
+      RaisePropertyChanged ("IsDocumentOpen");
+    }
+
+    private void CloseCommand_CanExecute (object sender, CanExecuteRoutedEventArgs e)
+    {
+      e.CanExecute = IsDocumentOpen;
+    }
+
+    private void QuitCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+    {
+      this.Close ();
+    }
+
+    private void ImportBRep_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ImportModel (ModelFormat.BREP);
+      }
+    }
+
+    private void ImportIges_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ImportModel (ModelFormat.IGES);
+      }
+    }
+
+    private void ImportStep_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ImportModel (ModelFormat.STEP);
+      }
+    }
+
+    private void ExportBRep_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ExportModel (ModelFormat.BREP);
+      }
+    }
+
+    private void ExportStep_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ExportModel (ModelFormat.STEP);
+      }
+    }
+
+    private void ExportIges_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ExportModel (ModelFormat.IGES);
+      }
+    }
+
+    private void ExportStl_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ExportModel (ModelFormat.STL);
+      }
+    }
+
+    private void ExportVrml_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ExportModel (ModelFormat.VRML);
+      }
+    }
+
+    private void ExportImage_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.ExportModel (ModelFormat.IMAGE);
+      }
+    }
+
+    private void FitAllBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.FitAll ();
+      }
+    }
+
+    private void ZoomWindowBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        IsZoomWinEnabled = false;
+        ActiveViewer.ZoomWindow ();
+      }
+    }
+
+    private void DynamicZoomingBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.DynamicZooming ();
+      }
+    }
+
+    private void DynamicPanningBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.DynamicPanning ();
+      }
+    }
+
+    private void GlobalPanningBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.GlobalPanning ();
+      }
+    }
+
+    private void FrontBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.FrontView ();
+      }
+    }
+
+    private void BackBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.BackView ();
+      }
+    }
+
+    private void TopBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.TopView ();
+      }
+    }
+
+    private void BottomBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.BottomView ();
+      }
+    }
+
+    private void LeftBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.LeftView ();
+      }
+    }
+
+    private void RightBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.RightView ();
+      }
+    }
+
+    private void AxoBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.AxoView ();
+      }
+    }
+
+    private void ResetBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.Reset ();
+      }
+    }
+
+    private void DynamicRotationBtn_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.DynamicRotation ();
+      }
+    }
+
+    private void HiddenOffBtn_Click (object sender, RoutedEventArgs e)
+    {
+      IsHlrOffPushed = true;
+      IsHlrOnPushed = false;
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.HiddenOff ();
+      }
+    }
+
+    private void HiddenOnBtn_Click (object sender, RoutedEventArgs e)
+    {
+      IsHlrOffPushed = false;
+      IsHlrOnPushed = true;
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.HiddenOn ();
+      }
+    }
+
+    private void AboutCommand_Executed (object sender, ExecutedRoutedEventArgs e)
+    {
+      AboutDialog aDlg = new AboutDialog ();
+      aDlg.ShowDialog ();
+    }
+
+    private void ToolBar_MouseEnter (object sender, MouseEventArgs e)
+    {
+      StatusBarText = "Toolbar";
+    }
+
+    private void DocumentToolBar_MouseEnter (object sender, MouseEventArgs e)
+    {
+      StatusBarText = "Document toolbar";
+    }
+
+    private void ViewToolBar_MouseEnter (object sender, MouseEventArgs e)
+    {
+      StatusBarText = "View toolbar";
+    }
+
+    private void ToolBar_MouseLeave (object sender, MouseEventArgs e)
+    {
+      StatusBarText = "";
+    }
+
+    public void OnZoomingFinished (object sender, EventArgs e)
+    {
+      IsZoomWinEnabled = true;
+    }
+
+    public bool IsWireframeEnabled
+    {
+      get
+      {
+        if (ActiveViewer != null)
+        {
+          return ActiveViewer.IsWireframeEnabled;
+        }
+        return false;
+      }
+    }
+
+    private void Wireframe_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.Wireframe ();
+      }
+    }
+
+    private void Shading_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.Shading ();
+      }
+    }
+
+    public bool IsShadingEnabled
+    {
+      get
+      {
+        if (ActiveViewer != null)
+        {
+          return ActiveViewer.IsShadingEnabled;
+        }
+        return false;
+      }
+    }
+
+    private void Color_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.Color ();
+      }
+    }
+
+    public bool IsColorEnabled
+    {
+      get
+      {
+        if (ActiveViewer != null)
+        {
+          return ActiveViewer.IsColorEnabled;
+        }
+        return false;
+      }
+    }
+
+    private void Material_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.Material ();
+      }
+    }
+
+    public bool IsMaterialEnabled
+    {
+      get
+      {
+        if (ActiveViewer != null)
+        {
+          return ActiveViewer.IsMaterialEnabled;
+        }
+        return false;
+      }
+    }
+
+    private void Transparency_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.Transparency ();
+      }
+    }
+
+    public bool IsTransparencyEnabled
+    {
+      get
+      {
+        if (ActiveViewer != null)
+        {
+          return ActiveViewer.IsTransparencyEnabled;
+        }
+        return false;
+      }
+    }
+
+    private void Delete_Click (object sender, RoutedEventArgs e)
+    {
+      if (ActiveViewer != null)
+      {
+        ActiveViewer.Delete ();
+      }
+    }
+
+    private void Background_Click(object sender, RoutedEventArgs e)
+    {
+        if (ActiveViewer != null)
+        {
+            ActiveViewer.Background();
+        }
+    }
+
+    public bool IsDeleteEnabled
+    {
+      get
+      {
+        if (ActiveViewer != null)
+        {
+          return ActiveViewer.IsDeleteEnabled;
+        }
+        return false;
+      }
+    }
+
+    private void AvaliabiltyOfOperationToolbarChanged ()
+    {
+      RaisePropertyChanged ("IsWireframeEnabled");
+      RaisePropertyChanged ("IsShadingEnabled");
+      RaisePropertyChanged ("IsTransparencyEnabled");
+      RaisePropertyChanged ("IsColorEnabled");
+      RaisePropertyChanged ("IsMaterialEnabled");
+      RaisePropertyChanged ("IsDeleteEnabled");
+    }
+
+    public void OnAvaliabiltyOfOperationsChanged (object sender, EventArgs e)
+    {
+      AvaliabiltyOfOperationToolbarChanged ();
+    }
+
+    private void OnViewerChanged (object sender, SelectionChangedEventArgs e)
+    {
+      if (e.RemovedItems.Count > 0)
+      {
+        Grid aHost = ((e.RemovedItems[0] as TabItem).Content) as Grid;
+        if (aHost == null)
+        {
+          return;
+        }
+
+        OCCViewer aViewer = Map[aHost].Viewer;
+        if (aViewer != null)
+        {
+          aViewer.ZoomingFinished -= new EventHandler (OnZoomingFinished);
+          aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler (OnAvaliabiltyOfOperationsChanged);
+        }
+      }
+
+      if (e.AddedItems.Count > 0)
+      {
+        Grid aHost = ((e.AddedItems[0] as TabItem).Content) as Grid;
+        if (aHost == null)
+        {
+          return;
+        }
+
+        OCCViewer aViewer = Map[aHost].Viewer;
+        if (aViewer != null)
+        {
+          aViewer.ZoomingFinished += new EventHandler (OnZoomingFinished);
+          aViewer.AvaliabiltyOfOperationsChanged += new EventHandler (OnAvaliabiltyOfOperationsChanged);
+        }
+      }
+
+      AvaliabiltyOfOperationToolbarChanged ();
+    }
+
+    private void OnContextOpened(object sender, RoutedEventArgs e)
+    {
+        this.WireframeItem.IsEnabled    = IsWireframeEnabled;
+        this.ShadingItem.IsEnabled      = IsShadingEnabled;
+        this.ColorItem.IsEnabled        = IsColorEnabled;
+        this.MaterialItem.IsEnabled     = IsMaterialEnabled;
+        this.TransparencyItem.IsEnabled = IsTransparencyEnabled;
+        this.DeleteItem.IsEnabled       = IsDeleteEnabled;
+    }
+  }
+}
diff --git a/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs b/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs
index 061ab77..4751ed8 100644
--- a/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs
+++ b/samples/CSharp/WPF_D3D/MaterialDlg.xaml.cs
@@ -1,101 +1,101 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_D3D
-{
-    public enum Material
-    {
-        Brass,
-        Bronze,
-        Copper,
-        Gold,
-        Pewter,
-        Plaster,
-        Plastic,
-        Silver
-    }
-
-	/// <summary>
-	/// Interaction logic for MaterialDlg.xaml
-	/// </summary>
-	public partial class MaterialDlg : Window
-	{
-		public MaterialDlg( OCCTProxyD3D theView )
-		{
-			this.InitializeComponent();
-
-            if ( theView == null )
-            {
-                MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
-            }
-
-            View = theView;
-
-            SetInitialState();
-		}
-
-        public OCCTProxyD3D View { get; private set; }
-
-        private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Plaster );
-            View.UpdateCurrentViewer();
-        }
-
-        private void BrassBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Brass );
-            View.UpdateCurrentViewer();
-        }
-
-        private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Bronze );
-            View.UpdateCurrentViewer();
-        }
-
-        private void CopperBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Copper );
-            View.UpdateCurrentViewer();
-        }
-
-        private void GoldBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Gold );
-            View.UpdateCurrentViewer();
-        }
-
-        private void PewterBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Pewter );
-            View.UpdateCurrentViewer();
-        }
-
-        private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Plastic );
-            View.UpdateCurrentViewer();
-        }
-
-        private void SilverBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Silver );
-            View.UpdateCurrentViewer();
-        }
-
-        private void SetInitialState()
-        {
-            // TODO
-        }
-	}
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_D3D
+{
+    public enum Material
+    {
+        Brass,
+        Bronze,
+        Copper,
+        Gold,
+        Pewter,
+        Plaster,
+        Plastic,
+        Silver
+    }
+
+	/// <summary>
+	/// Interaction logic for MaterialDlg.xaml
+	/// </summary>
+	public partial class MaterialDlg : Window
+	{
+		public MaterialDlg( OCCTProxyD3D theView )
+		{
+			this.InitializeComponent();
+
+            if ( theView == null )
+            {
+                MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
+            }
+
+            View = theView;
+
+            SetInitialState();
+		}
+
+        public OCCTProxyD3D View { get; private set; }
+
+        private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Plaster );
+            View.UpdateCurrentViewer();
+        }
+
+        private void BrassBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Brass );
+            View.UpdateCurrentViewer();
+        }
+
+        private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Bronze );
+            View.UpdateCurrentViewer();
+        }
+
+        private void CopperBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Copper );
+            View.UpdateCurrentViewer();
+        }
+
+        private void GoldBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Gold );
+            View.UpdateCurrentViewer();
+        }
+
+        private void PewterBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Pewter );
+            View.UpdateCurrentViewer();
+        }
+
+        private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Plastic );
+            View.UpdateCurrentViewer();
+        }
+
+        private void SilverBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Silver );
+            View.UpdateCurrentViewer();
+        }
+
+        private void SetInitialState()
+        {
+            // TODO
+        }
+	}
 }
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/OCCViewer.cs b/samples/CSharp/WPF_D3D/OCCViewer.cs
index 4c1ea4b..19fdebd 100644
--- a/samples/CSharp/WPF_D3D/OCCViewer.cs
+++ b/samples/CSharp/WPF_D3D/OCCViewer.cs
@@ -1,673 +1,673 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-using System.Windows.Input;
-using System.Drawing;
-
-namespace IE_WPF_D3D
-{
-  public enum CurrentAction3d
-  {
-    CurAction3d_Nothing,
-    CurAction3d_DynamicZooming,
-    CurAction3d_WindowZooming,
-    CurAction3d_DynamicPanning,
-    CurAction3d_GlobalPanning,
-    CurAction3d_DynamicRotation
-  }
-  public enum CurrentPressedKey
-  {
-    CurPressedKey_Nothing,
-    CurPressedKey_Ctrl,
-    CurPressedKey_Shift
-  }
-  public enum ModelFormat
-  {
-    BREP,
-    CSFDB,
-    STEP,
-    IGES,
-    VRML,
-    STL,
-    IMAGE
-  }
-
-  public enum DisplayMode
-  {
-    Wireframe,
-    Shading
-  }
-
-  public class OCCViewer
-  {
-    public event EventHandler ZoomingFinished;
-    protected void RaiseZoomingFinished ()
-    {
-      if (ZoomingFinished != null)
-      {
-        ZoomingFinished (this, EventArgs.Empty);
-      }
-    }
-
-    public event EventHandler AvaliabiltyOfOperationsChanged;
-    protected void RaiseAvaliabiltyOfOperationsChanged ()
-    {
-      if (AvaliabiltyOfOperationsChanged != null)
-      {
-        AvaliabiltyOfOperationsChanged (this, EventArgs.Empty);
-      }
-    }
-
-    public OCCTProxyD3D View { get; private set; }
-    public CurrentAction3d CurrentMode { get; private set; }
-    private bool IsRectVisible { get; set; }
-    public bool DegenerateMode { get; private set; }
-
-    public bool IsWireframeEnabled { get; private set; }
-    public bool IsShadingEnabled { get; private set; }
-    public bool IsTransparencyEnabled { get; private set; }
-    public bool IsColorEnabled { get; private set; }
-    public bool IsMaterialEnabled { get; private set; }
-    public bool IsDeleteEnabled { get; private set; }
-
-    private float myCurZoom;// ~ Quantity_Factor
-    private int myXmin;
-    private int myYmin;
-    private int myXmax;
-    private int myYmax;
-    private int myButtonDownX;
-    private int myButtonDownY;
-    public OCCViewer()
-    {
-      View = new OCCTProxyD3D ();
-      View.InitOCCTProxy ();
-      CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-      IsRectVisible = false;
-      DegenerateMode = true;
-    }
-
-    public bool InitInterop (IntPtr theHWND, IntPtr theD3DDevice)
-    {
-      return View.InitViewer (theHWND, theD3DDevice);
-    }
-
-    public void ImportModel (ModelFormat theFormat)
-    {
-      int aFormat = 10;
-      OpenFileDialog anOpenDialog = new OpenFileDialog ();
-      string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
-      string aFilter = "";
-
-      switch (theFormat)
-      {
-        case ModelFormat.BREP:
-          anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
-          aFormat = 0;
-          aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
-          break;
-        case ModelFormat.CSFDB:
-          aFormat = 1;
-          aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
-          break;
-        case ModelFormat.STEP:
-          anOpenDialog.InitialDirectory = (aDataDir + "\\step");
-          aFormat = 2;
-          aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
-          break;
-        case ModelFormat.IGES:
-          anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
-          aFormat = 3;
-          aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
-          break;
-        default:
-          break;
-      }
-
-      anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
-      if (anOpenDialog.ShowDialog () == DialogResult.OK)
-      {
-        string aFileName = anOpenDialog.FileName;
-        if (aFileName == "")
-        {
-          return;
-        }
-
-        if (!View.TranslateModel (aFileName, aFormat, true))
-        {
-          MessageBox.Show ("Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
-        }
-      }
-      View.ZoomAllView ();
-    }
-
-    public void ExportModel (ModelFormat theFormat)
-    {
-      int aFormat = 10;
-      SaveFileDialog saveDialog = new SaveFileDialog ();
-      string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
-      string aFilter = "";
-
-      switch (theFormat)
-      {
-        case ModelFormat.BREP:
-          saveDialog.InitialDirectory = (aDataDir + "\\occ");
-          aFormat = 0;
-          aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
-          break;
-        case ModelFormat.CSFDB:
-          aFormat = 1;
-          aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
-          break;
-        case ModelFormat.STEP:
-          saveDialog.InitialDirectory = (aDataDir + "\\step");
-          aFormat = 2;
-          aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
-          break;
-        case ModelFormat.IGES:
-          saveDialog.InitialDirectory = (aDataDir + "\\iges");
-          aFormat = 3;
-          aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
-          break;
-        case ModelFormat.VRML:
-          saveDialog.InitialDirectory = (aDataDir + "\\vrml");
-          aFormat = 4;
-          aFilter = "VRML Files (*.vrml)|*.vrml";
-          break;
-        case ModelFormat.STL:
-          saveDialog.InitialDirectory = (aDataDir + "\\stl");
-          aFormat = 5;
-          aFilter = "STL Files (*.stl)|*.stl";
-          break;
-        case ModelFormat.IMAGE:
-          saveDialog.InitialDirectory = (aDataDir + "\\images");
-          aFormat = 6;
-          aFilter = "Images Files (*.bmp)|*.bmp";
-          break;
-        default:
-          break;
-      }
-
-      saveDialog.Filter = aFilter;
-      if (saveDialog.ShowDialog () == DialogResult.OK)
-      {
-        string aFileName = saveDialog.FileName;
-        if (aFileName == "")
-        {
-          return;
-        }
-
-        if (!View.TranslateModel (aFileName, aFormat, false))
-        {
-          MessageBox.Show ("Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
-        }
-      }
-    }
-
-    public void FitAll ()
-    {
-      View.ZoomAllView ();
-    }
-
-    public void ZoomWindow ()
-    {
-      CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
-    }
-
-    public void DynamicZooming ()
-    {
-      CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
-    }
-
-    public void DynamicPanning ()
-    {
-      CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
-    }
-
-    public void GlobalPanning ()
-    {
-      myCurZoom = View.Scale ();
-      CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
-    }
-
-    public void AxoView ()
-    {
-      View.AxoView ();
-    }
-
-    public void FrontView ()
-    {
-      View.FrontView ();
-    }
-
-    public void TopView ()
-    {
-      View.TopView ();
-    }
-
-    public void LeftView ()
-    {
-      View.LeftView ();
-    }
-
-    public void BackView ()
-    {
-      View.BackView ();
-    }
-
-    public void RightView ()
-    {
-      View.RightView ();
-    }
-
-    public void Reset ()
-    {
-      View.Reset ();
-    }
-
-    public void BottomView ()
-    {
-      View.BottomView ();
-    }
-
-    public void HiddenOff ()
-    {
-      View.SetDegenerateModeOff ();
-      DegenerateMode = false;
-    }
-
-    public void HiddenOn ()
-    {
-      View.SetDegenerateModeOn ();
-      DegenerateMode = true;
-    }
-
-    public void DynamicRotation ()
-    {
-      CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
-    }
-
-    public void SelectionChanged ()
-    {
-      switch (View.DisplayMode ())
-      {
-        case -1:
-          IsShadingEnabled = false;
-          IsWireframeEnabled = false;
-          break;
-        case 0:
-          IsWireframeEnabled = false;
-          IsShadingEnabled = true;
-          IsTransparencyEnabled = false;
-          break;
-        case 1:
-          IsWireframeEnabled = true;
-          IsShadingEnabled = false;
-          IsTransparencyEnabled = true;
-          break;
-        case 10:
-          IsWireframeEnabled = true;
-          IsShadingEnabled = true;
-          IsTransparencyEnabled = true;
-          break;
-        default:
-          break;
-      }
-
-      if (View.IsObjectSelected ())
-      {
-        IsColorEnabled = true;
-        IsMaterialEnabled = true;
-        IsDeleteEnabled = true;
-      }
-      else
-      {
-        IsColorEnabled = false;
-        IsMaterialEnabled = false;
-        IsTransparencyEnabled = false;
-        IsDeleteEnabled = false;
-      }
-
-      RaiseAvaliabiltyOfOperationsChanged ();
-    }
-
-    public void ChangeColor (bool IsObjectColor)
-    {
-      int r, g, b;
-      if (IsObjectColor)
-      {
-        r = View.GetObjColR ();
-        g = View.GetObjColG ();
-        b = View.GetObjColB ();
-      }
-      else
-      {
-        r = View.GetBGColR ();
-        g = View.GetBGColG ();
-        b = View.GetBGColB ();
-      }
-      System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog ();
-      ColDlg.Color = System.Drawing.Color.FromArgb (r, g, b);
-      if (ColDlg.ShowDialog () == System.Windows.Forms.DialogResult.OK)
-      {
-        System.Drawing.Color c = ColDlg.Color;
-        r = c.R;
-        g = c.G;
-        b = c.B;
-        if (IsObjectColor)
-        {
-          View.SetColor (r, g, b);
-        }
-        else
-        {
-          View.SetBackgroundColor (r, g, b);
-        }
-      }
-      View.UpdateCurrentViewer ();
-    }
-
-    public void Wireframe ()
-    {
-      View.SetDisplayMode ((int)DisplayMode.Wireframe);
-      View.UpdateCurrentViewer ();
-
-      SelectionChanged ();
-      RaiseZoomingFinished ();
-    }
-
-    public void Shading ()
-    {
-      View.SetDisplayMode ((int)DisplayMode.Shading);
-      View.UpdateCurrentViewer ();
-
-      SelectionChanged ();
-      RaiseZoomingFinished ();
-    }
-
-    public void Color ()
-    {
-      ChangeColor (true);
-    }
-
-    public void Background ()
-    {
-      ChangeColor (false);
-    }
-
-    public void Material ()
-    {
-      MaterialDlg aDlg = new MaterialDlg (View);
-      aDlg.ShowDialog ();
-    }
-
-    public void Transparency ()
-    {
-      TransparencyDialog dlg = new TransparencyDialog ();
-      dlg.View = View;
-      dlg.ShowDialog ();
-    }
-
-    public void Delete ()
-    {
-      View.EraseObjects ();
-    }
-
-    protected void MultiDragEvent (int x, int y, int theState)
-    {
-      if (theState == -1) //mouse is down
-      {
-        myButtonDownX = x;
-        myButtonDownY = y;
-      }
-      else if (theState == 1) //mouse is up
-      {
-        View.ShiftSelect (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
-                          Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
-      }
-    }
-
-    protected void DragEvent (int x, int y, int theState)
-    {
-      if (theState == -1) //mouse is down
-      {
-        myButtonDownX = x;
-        myButtonDownY = y;
-      }
-      else if (theState == 1) //mouse is up
-      {
-        View.Select (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
-                     Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
-      }
-    }
-
-    public void OnMouseDown (System.Windows.IInputElement sender, MouseButtonEventArgs e)
-    {
-      System.Windows.Controls.TabControl aTabControl = sender as System.Windows.Controls.TabControl;
-      System.Windows.Controls.Grid aGrid = aTabControl.SelectedContent as System.Windows.Controls.Grid;
-
-      Point p = new Point((int)e.GetPosition(aGrid).X, (int)e.GetPosition(aGrid).Y);
-
-      // to avoid the context menu opening
-      aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Collapsed;
-      aTabControl.ContextMenu.IsOpen = false;
-
-      if (e.LeftButton == MouseButtonState.Pressed)
-      {
-        myXmin = p.X;
-        myXmax = p.X;
-        myYmin = p.Y;
-        myYmax = p.Y;
-
-        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
-        {
-          // start the dinamic zooming....
-          CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
-        }
-        else
-        {
-          switch (CurrentMode)
-          {
-            case CurrentAction3d.CurAction3d_Nothing:
-              if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
-              {
-                MultiDragEvent (myXmax, myYmax, -1);
-              }
-              else
-              {
-                DragEvent (myXmax, myYmax, -1);
-              }
-              break;
-            case CurrentAction3d.CurAction3d_DynamicRotation:
-              if (!DegenerateMode)
-              {
-                View.SetDegenerateModeOn ();
-              }
-              View.StartRotation (p.X, p.Y);
-              break;
-            default:
-              break;
-          }
-        }
-      }
-      else if (e.RightButton == MouseButtonState.Pressed)
-      {
-        if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
-        {
-          if (!DegenerateMode)
-          {
-            View.SetDegenerateModeOn();
-          }
-          View.StartRotation(p.X, p.Y);
-        }
-        else
-        {
-          // show context menu only in this case
-          aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Visible;
-        }
-      }
-    }
-
-    public void OnMouseUp(System.Windows.IInputElement sender, MouseButtonEventArgs e)
-    {
-      Point p = new Point((int)e.GetPosition(sender).X, (int)e.GetPosition(sender).Y);
-
-      if (e.ChangedButton == MouseButton.Left)
-      {
-        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
-        {
-          CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-          return;
-        }
-        switch (CurrentMode)
-        {
-          case CurrentAction3d.CurAction3d_Nothing:
-            if (p.X == myXmin && p.Y == myYmin)
-            {
-              myXmax = p.X;
-              myYmax = p.Y;
-              if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
-              {
-                View.ShiftSelect ();
-              }
-              else
-              {
-                View.Select ();
-              }
-            }
-            else
-            {
-              myXmax = p.X;
-              myYmax = p.Y;
-              if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
-              {
-                MultiDragEvent (myXmax, myYmax, 1);
-              }
-              else
-              {
-                DragEvent (myXmax, myYmax, 1);
-              }
-            }
-            break;
-          case CurrentAction3d.CurAction3d_DynamicZooming:
-            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-            break;
-          case CurrentAction3d.CurAction3d_WindowZooming:
-            myXmax = p.X;
-            myYmax = p.Y;
-            int ValZWMin = 1;
-            if (Math.Abs (myXmax - myXmin) > ValZWMin &&
-                 Math.Abs (myXmax - myYmax) > ValZWMin)
-            {
-              View.WindowFitAll (myXmin, myYmin, myXmax, myYmax);
-            }
-            RaiseZoomingFinished ();
-            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-            break;
-          case CurrentAction3d.CurAction3d_DynamicPanning:
-            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-            break;
-          case CurrentAction3d.CurAction3d_GlobalPanning:
-            View.Place (p.X, p.Y, myCurZoom);
-            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-            break;
-          case CurrentAction3d.CurAction3d_DynamicRotation:
-            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-            if (!DegenerateMode)
-            {
-              View.SetDegenerateModeOff ();
-            }
-            else
-            {
-              View.SetDegenerateModeOn ();
-            }
-            break;
-          default:
-            break;
-        }
-      }
-      else if (e.ChangedButton == MouseButton.Right)
-      {
-        if (!DegenerateMode)
-        {
-          View.SetDegenerateModeOff ();
-        }
-        else
-        {
-          View.SetDegenerateModeOn ();
-        }
-      }
-
-      SelectionChanged ();
-    }
-
-    public void OnMouseMove (System.Windows.IInputElement sender, System.Windows.Input.MouseEventArgs e)
-    {
-      Point p = new Point ((int)e.GetPosition (sender).X, (int)e.GetPosition (sender).Y);
-
-      if (e.LeftButton == MouseButtonState.Pressed) //left button is pressed
-      {
-        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
-        {
-          View.Zoom (myXmax, myYmax, p.X, p.Y);
-          myXmax = p.X;
-          myYmax = p.Y;
-        }
-        else
-        {
-          switch (CurrentMode)
-          {
-            case CurrentAction3d.CurAction3d_Nothing:
-              myXmax = p.X;
-              myYmax = p.Y;
-              break;
-            case CurrentAction3d.CurAction3d_DynamicZooming:
-              View.Zoom (myXmax, myYmax, p.X, p.Y);
-              myXmax = p.X;
-              myYmax = p.Y;
-              break;
-            case CurrentAction3d.CurAction3d_WindowZooming:
-              myXmax = p.X;
-              myYmax = p.Y;
-              break;
-            case CurrentAction3d.CurAction3d_DynamicPanning:
-              View.Pan (p.X - myXmax, myYmax - p.Y);
-              myXmax = p.X;
-              myYmax = p.Y;
-              break;
-            case CurrentAction3d.CurAction3d_GlobalPanning:
-              break;
-            case CurrentAction3d.CurAction3d_DynamicRotation:
-              View.Rotation (p.X, p.Y);
-              View.RedrawView ();
-              break;
-            default:
-              break;
-          }
-        }
-      }
-      else if (e.MiddleButton == MouseButtonState.Pressed) //middle button is pressed
-      {
-        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
-        {
-          View.Pan (p.X - myXmax, myYmax - p.Y);
-          myXmax = p.X;
-          myYmax = p.Y;
-        }
-      }
-      else if (e.RightButton == MouseButtonState.Pressed) //right button is pressed
-      {
-        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
-        {
-          View.Rotation (p.X, p.Y);
-        }
-      }
-      else // no buttons are pressed
-      {
-        myXmax = p.X;
-        myYmax = p.Y;
-        View.MoveTo (p.X, p.Y);
-      }
-    }
-  }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+using System.Windows.Input;
+using System.Drawing;
+
+namespace IE_WPF_D3D
+{
+  public enum CurrentAction3d
+  {
+    CurAction3d_Nothing,
+    CurAction3d_DynamicZooming,
+    CurAction3d_WindowZooming,
+    CurAction3d_DynamicPanning,
+    CurAction3d_GlobalPanning,
+    CurAction3d_DynamicRotation
+  }
+  public enum CurrentPressedKey
+  {
+    CurPressedKey_Nothing,
+    CurPressedKey_Ctrl,
+    CurPressedKey_Shift
+  }
+  public enum ModelFormat
+  {
+    BREP,
+    CSFDB,
+    STEP,
+    IGES,
+    VRML,
+    STL,
+    IMAGE
+  }
+
+  public enum DisplayMode
+  {
+    Wireframe,
+    Shading
+  }
+
+  public class OCCViewer
+  {
+    public event EventHandler ZoomingFinished;
+    protected void RaiseZoomingFinished ()
+    {
+      if (ZoomingFinished != null)
+      {
+        ZoomingFinished (this, EventArgs.Empty);
+      }
+    }
+
+    public event EventHandler AvaliabiltyOfOperationsChanged;
+    protected void RaiseAvaliabiltyOfOperationsChanged ()
+    {
+      if (AvaliabiltyOfOperationsChanged != null)
+      {
+        AvaliabiltyOfOperationsChanged (this, EventArgs.Empty);
+      }
+    }
+
+    public OCCTProxyD3D View { get; private set; }
+    public CurrentAction3d CurrentMode { get; private set; }
+    private bool IsRectVisible { get; set; }
+    public bool DegenerateMode { get; private set; }
+
+    public bool IsWireframeEnabled { get; private set; }
+    public bool IsShadingEnabled { get; private set; }
+    public bool IsTransparencyEnabled { get; private set; }
+    public bool IsColorEnabled { get; private set; }
+    public bool IsMaterialEnabled { get; private set; }
+    public bool IsDeleteEnabled { get; private set; }
+
+    private float myCurZoom;// ~ Quantity_Factor
+    private int myXmin;
+    private int myYmin;
+    private int myXmax;
+    private int myYmax;
+    private int myButtonDownX;
+    private int myButtonDownY;
+    public OCCViewer()
+    {
+      View = new OCCTProxyD3D ();
+      View.InitOCCTProxy ();
+      CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+      IsRectVisible = false;
+      DegenerateMode = true;
+    }
+
+    public bool InitInterop (IntPtr theHWND, IntPtr theD3DDevice)
+    {
+      return View.InitViewer (theHWND, theD3DDevice);
+    }
+
+    public void ImportModel (ModelFormat theFormat)
+    {
+      int aFormat = 10;
+      OpenFileDialog anOpenDialog = new OpenFileDialog ();
+      string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
+      string aFilter = "";
+
+      switch (theFormat)
+      {
+        case ModelFormat.BREP:
+          anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
+          aFormat = 0;
+          aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+          break;
+        case ModelFormat.CSFDB:
+          aFormat = 1;
+          aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+          break;
+        case ModelFormat.STEP:
+          anOpenDialog.InitialDirectory = (aDataDir + "\\step");
+          aFormat = 2;
+          aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
+          break;
+        case ModelFormat.IGES:
+          anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
+          aFormat = 3;
+          aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
+          break;
+        default:
+          break;
+      }
+
+      anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
+      if (anOpenDialog.ShowDialog () == DialogResult.OK)
+      {
+        string aFileName = anOpenDialog.FileName;
+        if (aFileName == "")
+        {
+          return;
+        }
+
+        if (!View.TranslateModel (aFileName, aFormat, true))
+        {
+          MessageBox.Show ("Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+        }
+      }
+      View.ZoomAllView ();
+    }
+
+    public void ExportModel (ModelFormat theFormat)
+    {
+      int aFormat = 10;
+      SaveFileDialog saveDialog = new SaveFileDialog ();
+      string aDataDir = ((Environment.GetEnvironmentVariable ("CASROOT")) + "\\..\\data");
+      string aFilter = "";
+
+      switch (theFormat)
+      {
+        case ModelFormat.BREP:
+          saveDialog.InitialDirectory = (aDataDir + "\\occ");
+          aFormat = 0;
+          aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+          break;
+        case ModelFormat.CSFDB:
+          aFormat = 1;
+          aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+          break;
+        case ModelFormat.STEP:
+          saveDialog.InitialDirectory = (aDataDir + "\\step");
+          aFormat = 2;
+          aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
+          break;
+        case ModelFormat.IGES:
+          saveDialog.InitialDirectory = (aDataDir + "\\iges");
+          aFormat = 3;
+          aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
+          break;
+        case ModelFormat.VRML:
+          saveDialog.InitialDirectory = (aDataDir + "\\vrml");
+          aFormat = 4;
+          aFilter = "VRML Files (*.vrml)|*.vrml";
+          break;
+        case ModelFormat.STL:
+          saveDialog.InitialDirectory = (aDataDir + "\\stl");
+          aFormat = 5;
+          aFilter = "STL Files (*.stl)|*.stl";
+          break;
+        case ModelFormat.IMAGE:
+          saveDialog.InitialDirectory = (aDataDir + "\\images");
+          aFormat = 6;
+          aFilter = "Images Files (*.bmp)|*.bmp";
+          break;
+        default:
+          break;
+      }
+
+      saveDialog.Filter = aFilter;
+      if (saveDialog.ShowDialog () == DialogResult.OK)
+      {
+        string aFileName = saveDialog.FileName;
+        if (aFileName == "")
+        {
+          return;
+        }
+
+        if (!View.TranslateModel (aFileName, aFormat, false))
+        {
+          MessageBox.Show ("Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
+        }
+      }
+    }
+
+    public void FitAll ()
+    {
+      View.ZoomAllView ();
+    }
+
+    public void ZoomWindow ()
+    {
+      CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
+    }
+
+    public void DynamicZooming ()
+    {
+      CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+    }
+
+    public void DynamicPanning ()
+    {
+      CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
+    }
+
+    public void GlobalPanning ()
+    {
+      myCurZoom = View.Scale ();
+      CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
+    }
+
+    public void AxoView ()
+    {
+      View.AxoView ();
+    }
+
+    public void FrontView ()
+    {
+      View.FrontView ();
+    }
+
+    public void TopView ()
+    {
+      View.TopView ();
+    }
+
+    public void LeftView ()
+    {
+      View.LeftView ();
+    }
+
+    public void BackView ()
+    {
+      View.BackView ();
+    }
+
+    public void RightView ()
+    {
+      View.RightView ();
+    }
+
+    public void Reset ()
+    {
+      View.Reset ();
+    }
+
+    public void BottomView ()
+    {
+      View.BottomView ();
+    }
+
+    public void HiddenOff ()
+    {
+      View.SetDegenerateModeOff ();
+      DegenerateMode = false;
+    }
+
+    public void HiddenOn ()
+    {
+      View.SetDegenerateModeOn ();
+      DegenerateMode = true;
+    }
+
+    public void DynamicRotation ()
+    {
+      CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
+    }
+
+    public void SelectionChanged ()
+    {
+      switch (View.DisplayMode ())
+      {
+        case -1:
+          IsShadingEnabled = false;
+          IsWireframeEnabled = false;
+          break;
+        case 0:
+          IsWireframeEnabled = false;
+          IsShadingEnabled = true;
+          IsTransparencyEnabled = false;
+          break;
+        case 1:
+          IsWireframeEnabled = true;
+          IsShadingEnabled = false;
+          IsTransparencyEnabled = true;
+          break;
+        case 10:
+          IsWireframeEnabled = true;
+          IsShadingEnabled = true;
+          IsTransparencyEnabled = true;
+          break;
+        default:
+          break;
+      }
+
+      if (View.IsObjectSelected ())
+      {
+        IsColorEnabled = true;
+        IsMaterialEnabled = true;
+        IsDeleteEnabled = true;
+      }
+      else
+      {
+        IsColorEnabled = false;
+        IsMaterialEnabled = false;
+        IsTransparencyEnabled = false;
+        IsDeleteEnabled = false;
+      }
+
+      RaiseAvaliabiltyOfOperationsChanged ();
+    }
+
+    public void ChangeColor (bool IsObjectColor)
+    {
+      int r, g, b;
+      if (IsObjectColor)
+      {
+        r = View.GetObjColR ();
+        g = View.GetObjColG ();
+        b = View.GetObjColB ();
+      }
+      else
+      {
+        r = View.GetBGColR ();
+        g = View.GetBGColG ();
+        b = View.GetBGColB ();
+      }
+      System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog ();
+      ColDlg.Color = System.Drawing.Color.FromArgb (r, g, b);
+      if (ColDlg.ShowDialog () == System.Windows.Forms.DialogResult.OK)
+      {
+        System.Drawing.Color c = ColDlg.Color;
+        r = c.R;
+        g = c.G;
+        b = c.B;
+        if (IsObjectColor)
+        {
+          View.SetColor (r, g, b);
+        }
+        else
+        {
+          View.SetBackgroundColor (r, g, b);
+        }
+      }
+      View.UpdateCurrentViewer ();
+    }
+
+    public void Wireframe ()
+    {
+      View.SetDisplayMode ((int)DisplayMode.Wireframe);
+      View.UpdateCurrentViewer ();
+
+      SelectionChanged ();
+      RaiseZoomingFinished ();
+    }
+
+    public void Shading ()
+    {
+      View.SetDisplayMode ((int)DisplayMode.Shading);
+      View.UpdateCurrentViewer ();
+
+      SelectionChanged ();
+      RaiseZoomingFinished ();
+    }
+
+    public void Color ()
+    {
+      ChangeColor (true);
+    }
+
+    public void Background ()
+    {
+      ChangeColor (false);
+    }
+
+    public void Material ()
+    {
+      MaterialDlg aDlg = new MaterialDlg (View);
+      aDlg.ShowDialog ();
+    }
+
+    public void Transparency ()
+    {
+      TransparencyDialog dlg = new TransparencyDialog ();
+      dlg.View = View;
+      dlg.ShowDialog ();
+    }
+
+    public void Delete ()
+    {
+      View.EraseObjects ();
+    }
+
+    protected void MultiDragEvent (int x, int y, int theState)
+    {
+      if (theState == -1) //mouse is down
+      {
+        myButtonDownX = x;
+        myButtonDownY = y;
+      }
+      else if (theState == 1) //mouse is up
+      {
+        View.ShiftSelect (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
+                          Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
+      }
+    }
+
+    protected void DragEvent (int x, int y, int theState)
+    {
+      if (theState == -1) //mouse is down
+      {
+        myButtonDownX = x;
+        myButtonDownY = y;
+      }
+      else if (theState == 1) //mouse is up
+      {
+        View.Select (Math.Min (myButtonDownX, x), Math.Min (myButtonDownY, y),
+                     Math.Max (myButtonDownX, x), Math.Max (myButtonDownY, y));
+      }
+    }
+
+    public void OnMouseDown (System.Windows.IInputElement sender, MouseButtonEventArgs e)
+    {
+      System.Windows.Controls.TabControl aTabControl = sender as System.Windows.Controls.TabControl;
+      System.Windows.Controls.Grid aGrid = aTabControl.SelectedContent as System.Windows.Controls.Grid;
+
+      Point p = new Point((int)e.GetPosition(aGrid).X, (int)e.GetPosition(aGrid).Y);
+
+      // to avoid the context menu opening
+      aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Collapsed;
+      aTabControl.ContextMenu.IsOpen = false;
+
+      if (e.LeftButton == MouseButtonState.Pressed)
+      {
+        myXmin = p.X;
+        myXmax = p.X;
+        myYmin = p.Y;
+        myYmax = p.Y;
+
+        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+        {
+          // start the dinamic zooming....
+          CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+        }
+        else
+        {
+          switch (CurrentMode)
+          {
+            case CurrentAction3d.CurAction3d_Nothing:
+              if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
+              {
+                MultiDragEvent (myXmax, myYmax, -1);
+              }
+              else
+              {
+                DragEvent (myXmax, myYmax, -1);
+              }
+              break;
+            case CurrentAction3d.CurAction3d_DynamicRotation:
+              if (!DegenerateMode)
+              {
+                View.SetDegenerateModeOn ();
+              }
+              View.StartRotation (p.X, p.Y);
+              break;
+            default:
+              break;
+          }
+        }
+      }
+      else if (e.RightButton == MouseButtonState.Pressed)
+      {
+        if (Keyboard.IsKeyDown(Key.LeftCtrl) || Keyboard.IsKeyDown(Key.RightCtrl))
+        {
+          if (!DegenerateMode)
+          {
+            View.SetDegenerateModeOn();
+          }
+          View.StartRotation(p.X, p.Y);
+        }
+        else
+        {
+          // show context menu only in this case
+          aTabControl.ContextMenu.Visibility = System.Windows.Visibility.Visible;
+        }
+      }
+    }
+
+    public void OnMouseUp(System.Windows.IInputElement sender, MouseButtonEventArgs e)
+    {
+      Point p = new Point((int)e.GetPosition(sender).X, (int)e.GetPosition(sender).Y);
+
+      if (e.ChangedButton == MouseButton.Left)
+      {
+        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+        {
+          CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+          return;
+        }
+        switch (CurrentMode)
+        {
+          case CurrentAction3d.CurAction3d_Nothing:
+            if (p.X == myXmin && p.Y == myYmin)
+            {
+              myXmax = p.X;
+              myYmax = p.Y;
+              if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
+              {
+                View.ShiftSelect ();
+              }
+              else
+              {
+                View.Select ();
+              }
+            }
+            else
+            {
+              myXmax = p.X;
+              myYmax = p.Y;
+              if (Keyboard.IsKeyDown (Key.LeftShift) || Keyboard.IsKeyDown (Key.RightShift))
+              {
+                MultiDragEvent (myXmax, myYmax, 1);
+              }
+              else
+              {
+                DragEvent (myXmax, myYmax, 1);
+              }
+            }
+            break;
+          case CurrentAction3d.CurAction3d_DynamicZooming:
+            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+            break;
+          case CurrentAction3d.CurAction3d_WindowZooming:
+            myXmax = p.X;
+            myYmax = p.Y;
+            int ValZWMin = 1;
+            if (Math.Abs (myXmax - myXmin) > ValZWMin &&
+                 Math.Abs (myXmax - myYmax) > ValZWMin)
+            {
+              View.WindowFitAll (myXmin, myYmin, myXmax, myYmax);
+            }
+            RaiseZoomingFinished ();
+            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+            break;
+          case CurrentAction3d.CurAction3d_DynamicPanning:
+            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+            break;
+          case CurrentAction3d.CurAction3d_GlobalPanning:
+            View.Place (p.X, p.Y, myCurZoom);
+            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+            break;
+          case CurrentAction3d.CurAction3d_DynamicRotation:
+            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+            if (!DegenerateMode)
+            {
+              View.SetDegenerateModeOff ();
+            }
+            else
+            {
+              View.SetDegenerateModeOn ();
+            }
+            break;
+          default:
+            break;
+        }
+      }
+      else if (e.ChangedButton == MouseButton.Right)
+      {
+        if (!DegenerateMode)
+        {
+          View.SetDegenerateModeOff ();
+        }
+        else
+        {
+          View.SetDegenerateModeOn ();
+        }
+      }
+
+      SelectionChanged ();
+    }
+
+    public void OnMouseMove (System.Windows.IInputElement sender, System.Windows.Input.MouseEventArgs e)
+    {
+      Point p = new Point ((int)e.GetPosition (sender).X, (int)e.GetPosition (sender).Y);
+
+      if (e.LeftButton == MouseButtonState.Pressed) //left button is pressed
+      {
+        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+        {
+          View.Zoom (myXmax, myYmax, p.X, p.Y);
+          myXmax = p.X;
+          myYmax = p.Y;
+        }
+        else
+        {
+          switch (CurrentMode)
+          {
+            case CurrentAction3d.CurAction3d_Nothing:
+              myXmax = p.X;
+              myYmax = p.Y;
+              break;
+            case CurrentAction3d.CurAction3d_DynamicZooming:
+              View.Zoom (myXmax, myYmax, p.X, p.Y);
+              myXmax = p.X;
+              myYmax = p.Y;
+              break;
+            case CurrentAction3d.CurAction3d_WindowZooming:
+              myXmax = p.X;
+              myYmax = p.Y;
+              break;
+            case CurrentAction3d.CurAction3d_DynamicPanning:
+              View.Pan (p.X - myXmax, myYmax - p.Y);
+              myXmax = p.X;
+              myYmax = p.Y;
+              break;
+            case CurrentAction3d.CurAction3d_GlobalPanning:
+              break;
+            case CurrentAction3d.CurAction3d_DynamicRotation:
+              View.Rotation (p.X, p.Y);
+              View.RedrawView ();
+              break;
+            default:
+              break;
+          }
+        }
+      }
+      else if (e.MiddleButton == MouseButtonState.Pressed) //middle button is pressed
+      {
+        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+        {
+          View.Pan (p.X - myXmax, myYmax - p.Y);
+          myXmax = p.X;
+          myYmax = p.Y;
+        }
+      }
+      else if (e.RightButton == MouseButtonState.Pressed) //right button is pressed
+      {
+        if (Keyboard.IsKeyDown (Key.LeftCtrl) || Keyboard.IsKeyDown (Key.RightCtrl))
+        {
+          View.Rotation (p.X, p.Y);
+        }
+      }
+      else // no buttons are pressed
+      {
+        myXmax = p.X;
+        myYmax = p.Y;
+        View.MoveTo (p.X, p.Y);
+      }
+    }
+  }
+}
diff --git a/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs b/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs
index 5102f60..02445ca 100644
--- a/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs
+++ b/samples/CSharp/WPF_D3D/Properties/AssemblyInfo.cs
@@ -1,55 +1,55 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("IE")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("IE")]
-[assembly: AssemblyCopyright("Copyright ©  2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set 
-//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
-//inside a <PropertyGroup>.  For example, if you are using US english
-//in your source files, set the <UICulture> to en-US.  Then uncomment
-//the NeutralResourceLanguage attribute below.  Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
-    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
-    //(used if a resource is not found in the page, 
-    // or application resource dictionaries)
-    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
-    //(used if a resource is not found in the page, 
-    // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("IE")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("IE")]
+[assembly: AssemblyCopyright("Copyright ©  2013")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+//In order to begin building localizable applications, set 
+//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
+//inside a <PropertyGroup>.  For example, if you are using US english
+//in your source files, set the <UICulture> to en-US.  Then uncomment
+//the NeutralResourceLanguage attribute below.  Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+    //(used if a resource is not found in the page, 
+    // or application resource dictionaries)
+    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+    //(used if a resource is not found in the page, 
+    // app, or any theme specific resource dictionaries)
+)]
+
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs b/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs
index 866475b..1388afa 100644
--- a/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs
+++ b/samples/CSharp/WPF_D3D/Properties/Resources.Designer.cs
@@ -1,63 +1,63 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.18444
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_D3D.Properties {
-    using System;
-    
-    
-    /// <summary>
-    ///   A strongly-typed resource class, for looking up localized strings, etc.
-    /// </summary>
-    // This class was auto-generated by the StronglyTypedResourceBuilder
-    // class via a tool like ResGen or Visual Studio.
-    // To add or remove a member, edit your .ResX file then rerun ResGen
-    // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
-    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources {
-        
-        private static global::System.Resources.ResourceManager resourceMan;
-        
-        private static global::System.Globalization.CultureInfo resourceCulture;
-        
-        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
-        internal Resources() {
-        }
-        
-        /// <summary>
-        ///   Returns the cached ResourceManager instance used by this class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Resources.ResourceManager ResourceManager {
-            get {
-                if (object.ReferenceEquals(resourceMan, null)) {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_D3D.Properties.Resources", typeof(Resources).Assembly);
-                    resourceMan = temp;
-                }
-                return resourceMan;
-            }
-        }
-        
-        /// <summary>
-        ///   Overrides the current thread's CurrentUICulture property for all
-        ///   resource lookups using this strongly typed resource class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Globalization.CultureInfo Culture {
-            get {
-                return resourceCulture;
-            }
-            set {
-                resourceCulture = value;
-            }
-        }
-    }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.18444
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_D3D.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_D3D.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_D3D/Properties/Resources.resx b/samples/CSharp/WPF_D3D/Properties/Resources.resx
index ffecec8..af7dbeb 100644
--- a/samples/CSharp/WPF_D3D/Properties/Resources.resx
+++ b/samples/CSharp/WPF_D3D/Properties/Resources.resx
@@ -1,117 +1,117 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs b/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs
index ed8203c..34d904b 100644
--- a/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs
+++ b/samples/CSharp/WPF_D3D/Properties/Settings.Designer.cs
@@ -1,26 +1,26 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.18444
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_D3D.Properties {
-    
-    
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
-    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-        
-        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-        
-        public static Settings Default {
-            get {
-                return defaultInstance;
-            }
-        }
-    }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.18444
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_D3D.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_D3D/TransparencyDialog.cs b/samples/CSharp/WPF_D3D/TransparencyDialog.cs
index d3ba400..ab885b7 100644
--- a/samples/CSharp/WPF_D3D/TransparencyDialog.cs
+++ b/samples/CSharp/WPF_D3D/TransparencyDialog.cs
@@ -1,108 +1,108 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WPF_D3D
-{
-  /// <summary>
-  /// Summary description for TransparencyDialog.
-  /// </summary>
-  public class TransparencyDialog : System.Windows.Forms.Form
-  {
-    private System.Windows.Forms.NumericUpDown MyTransparency;
-    /// <summary>
-    /// Required designer variable.
-    /// </summary>
-    private System.ComponentModel.Container components = null;
-    private OCCTProxyD3D myView;
-
-    public TransparencyDialog()
-    {
-      //
-      // Required for Windows Form Designer support
-      //
-      InitializeComponent();
-
-      //
-      // TODO: Add any constructor code after InitializeComponent call
-      //
-      myView = null;
-    }
-
-    /// <summary>
-    /// Clean up any resources being used.
-    /// </summary>
-    protected override void Dispose(bool disposing)
-    {
-      if (disposing)
-      {
-        if (components != null)
-        {
-          components.Dispose();
-        }
-      }
-      base.Dispose(disposing);
-    }
-
-    #region Windows Form Designer generated code
-    /// <summary>
-    /// Required method for Designer support - do not modify
-    /// the contents of this method with the code editor.
-    /// </summary>
-    private void InitializeComponent()
-    {
-      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
-      this.MyTransparency = new System.Windows.Forms.NumericUpDown();
-      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
-      this.SuspendLayout();
-      // 
-      // MyTransparency
-      // 
-      this.MyTransparency.Location = new System.Drawing.Point(16, 16);
-      this.MyTransparency.Maximum = new System.Decimal(new int[] {
-																		   10,
-																		   0,
-																		   0,
-																		   0});
-      this.MyTransparency.Name = "MyTransparency";
-      this.MyTransparency.Size = new System.Drawing.Size(96, 20);
-      this.MyTransparency.TabIndex = 0;
-      this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
-      // 
-      // TransparencyDialog
-      // 
-      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-      this.ClientSize = new System.Drawing.Size(128, 53);
-      this.Controls.Add(this.MyTransparency);
-      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
-      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-      this.MaximizeBox = false;
-      this.MinimizeBox = false;
-      this.Name = "TransparencyDialog";
-      this.Text = "TransparencyDialog";
-      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
-      this.ResumeLayout(false);
-
-    }
-    #endregion
-
-    private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
-    {
-      if (this.myView == null)
-        return;
-      int transp = (int)this.MyTransparency.Value;
-      this.myView.SetTransparency(transp);
-    }
-
-    public OCCTProxyD3D View
-    {
-      set
-      {
-        this.myView = value;
-      }
-    }
-
-  }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WPF_D3D
+{
+  /// <summary>
+  /// Summary description for TransparencyDialog.
+  /// </summary>
+  public class TransparencyDialog : System.Windows.Forms.Form
+  {
+    private System.Windows.Forms.NumericUpDown MyTransparency;
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.Container components = null;
+    private OCCTProxyD3D myView;
+
+    public TransparencyDialog()
+    {
+      //
+      // Required for Windows Form Designer support
+      //
+      InitializeComponent();
+
+      //
+      // TODO: Add any constructor code after InitializeComponent call
+      //
+      myView = null;
+    }
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing)
+      {
+        if (components != null)
+        {
+          components.Dispose();
+        }
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
+      this.MyTransparency = new System.Windows.Forms.NumericUpDown();
+      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
+      this.SuspendLayout();
+      // 
+      // MyTransparency
+      // 
+      this.MyTransparency.Location = new System.Drawing.Point(16, 16);
+      this.MyTransparency.Maximum = new System.Decimal(new int[] {
+																		   10,
+																		   0,
+																		   0,
+																		   0});
+      this.MyTransparency.Name = "MyTransparency";
+      this.MyTransparency.Size = new System.Drawing.Size(96, 20);
+      this.MyTransparency.TabIndex = 0;
+      this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
+      // 
+      // TransparencyDialog
+      // 
+      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+      this.ClientSize = new System.Drawing.Size(128, 53);
+      this.Controls.Add(this.MyTransparency);
+      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+      this.MaximizeBox = false;
+      this.MinimizeBox = false;
+      this.Name = "TransparencyDialog";
+      this.Text = "TransparencyDialog";
+      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
+      this.ResumeLayout(false);
+
+    }
+    #endregion
+
+    private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
+    {
+      if (this.myView == null)
+        return;
+      int transp = (int)this.MyTransparency.Value;
+      this.myView.SetTransparency(transp);
+    }
+
+    public OCCTProxyD3D View
+    {
+      set
+      {
+        this.myView = value;
+      }
+    }
+
+  }
+}
diff --git a/samples/CSharp/WPF_D3D/TransparencyDialog.resx b/samples/CSharp/WPF_D3D/TransparencyDialog.resx
index bd8f511..688fd72 100644
--- a/samples/CSharp/WPF_D3D/TransparencyDialog.resx
+++ b/samples/CSharp/WPF_D3D/TransparencyDialog.resx
@@ -1,206 +1,206 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 1.3
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">1.3</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1">this is my long string</data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        [base64 mime encoded serialized .NET Framework object]
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        [base64 mime encoded string representing a byte array form of the .NET Framework object]
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used forserialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>1.3</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>(Default)</value>
-  </data>
-  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>8, 8</value>
-  </data>
-  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>80</value>
-  </data>
-  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Name">
-    <value>TransparencyDialog</value>
-  </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
-        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
-        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
-        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
-        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
-        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
-        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
-        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
-        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
-        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
-        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
-        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
-        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
-        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
-        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
-        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
-        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
-        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
-        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
-        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
-        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
-        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
-        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
-        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
-        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
-        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
-        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
-        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
-        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
-        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
-  </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 1.3
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">1.3</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1">this is my long string</data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        [base64 mime encoded serialized .NET Framework object]
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        [base64 mime encoded string representing a byte array form of the .NET Framework object]
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used forserialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>1.3</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>(Default)</value>
+  </data>
+  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>8, 8</value>
+  </data>
+  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>80</value>
+  </data>
+  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Name">
+    <value>TransparencyDialog</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/About.xaml.cs b/samples/CSharp/WPF_WinForms/About.xaml.cs
index 3dab44c..cc06e3a 100644
--- a/samples/CSharp/WPF_WinForms/About.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/About.xaml.cs
@@ -1,40 +1,40 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_WinForms
-{
-	/// <summary>
-	/// Interaction logic for About.xaml
-	/// </summary>
-	public partial class AboutDialog : Window
-	{
-		public AboutDialog()
-		{
-			this.InitializeComponent();
-
-            CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
-            aBind_Ok.Executed += OkCommand_Executed;
-            aBind_Ok.CanExecute += OkCommand_CanExecute;
-            CommandBindings.Add( aBind_Ok );
-		}
-  
-        private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
-        {
-            this.Close();
-        }
-
-        private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
-        {
-            e.CanExecute = true;
-        }
-    }
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_WinForms
+{
+	/// <summary>
+	/// Interaction logic for About.xaml
+	/// </summary>
+	public partial class AboutDialog : Window
+	{
+		public AboutDialog()
+		{
+			this.InitializeComponent();
+
+            CommandBinding aBind_Ok = new CommandBinding( IECommands.AboutOk );
+            aBind_Ok.Executed += OkCommand_Executed;
+            aBind_Ok.CanExecute += OkCommand_CanExecute;
+            CommandBindings.Add( aBind_Ok );
+		}
+  
+        private void OkCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+        {
+            this.Close();
+        }
+
+        private void OkCommand_CanExecute( object sender, CanExecuteRoutedEventArgs e )
+        {
+            e.CanExecute = true;
+        }
+    }
 }
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/App.xaml.cs b/samples/CSharp/WPF_WinForms/App.xaml.cs
index d95cb29..2da10a4 100644
--- a/samples/CSharp/WPF_WinForms/App.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/App.xaml.cs
@@ -1,16 +1,16 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace IE_WPF_WinForms
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-    }
-}
+using System;
+using System.Collections.Generic;
+using System.Configuration;
+using System.Data;
+using System.Linq;
+using System.Windows;
+
+namespace IE_WPF_WinForms
+{
+    /// <summary>
+    /// Interaction logic for App.xaml
+    /// </summary>
+    public partial class App : Application
+    {
+    }
+}
diff --git a/samples/CSharp/WPF_WinForms/IECommands.cs b/samples/CSharp/WPF_WinForms/IECommands.cs
index 85af1a9..55c44f6 100644
--- a/samples/CSharp/WPF_WinForms/IECommands.cs
+++ b/samples/CSharp/WPF_WinForms/IECommands.cs
@@ -1,44 +1,44 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Input;
-
-namespace IE_WPF_WinForms
-{
-    public class IECommands
-    {
-        public static RoutedUICommand New { get; private set; }
-        public static RoutedUICommand Close { get; private set; }
-        public static RoutedUICommand Quit { get; private set; }
-        public static RoutedUICommand About { get; private set; }
-        public static RoutedUICommand AboutOk { get; private set; }
-
-        static IECommands()
-        {
-            #region menu
-
-            InputGestureCollection inputsNew = new InputGestureCollection();
-            inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
-            New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
-            
-            Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
-
-            InputGestureCollection inputsQuit = new InputGestureCollection();
-            inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
-            Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
-
-            InputGestureCollection inputsAbout = new InputGestureCollection();
-            inputsAbout.Add( new KeyGesture( Key.F1 ) );
-            About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
-
-            #endregion
-
-            #region aboutDlg
-            InputGestureCollection inputsAboutOk = new InputGestureCollection();
-            inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
-            AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
-            #endregion
-        }
-    }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Input;
+
+namespace IE_WPF_WinForms
+{
+    public class IECommands
+    {
+        public static RoutedUICommand New { get; private set; }
+        public static RoutedUICommand Close { get; private set; }
+        public static RoutedUICommand Quit { get; private set; }
+        public static RoutedUICommand About { get; private set; }
+        public static RoutedUICommand AboutOk { get; private set; }
+
+        static IECommands()
+        {
+            #region menu
+
+            InputGestureCollection inputsNew = new InputGestureCollection();
+            inputsNew.Add( new KeyGesture( Key.N, ModifierKeys.Control, "Ctrl + N" ) );
+            New = new RoutedUICommand( "New", "New", typeof(IECommands), inputsNew );
+            
+            Close = new RoutedUICommand( "Close", "Close", typeof(IECommands) );
+
+            InputGestureCollection inputsQuit = new InputGestureCollection();
+            inputsQuit.Add( new KeyGesture( Key.F4, ModifierKeys.Alt, "Alt + F4" ) );
+            Quit = new RoutedUICommand( "Quit", "Quit", typeof(IECommands), inputsQuit );
+
+            InputGestureCollection inputsAbout = new InputGestureCollection();
+            inputsAbout.Add( new KeyGesture( Key.F1 ) );
+            About = new RoutedUICommand( "About", "About", typeof(IECommands), inputsAbout );
+
+            #endregion
+
+            #region aboutDlg
+            InputGestureCollection inputsAboutOk = new InputGestureCollection();
+            inputsAboutOk.Add( new KeyGesture( Key.Enter ) );
+            AboutOk = new RoutedUICommand( "AboutOk", "AboutOk", typeof(IECommands), inputsAboutOk );
+            #endregion
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj b/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj
index 7ec90ec..3a71baa 100644
--- a/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj
+++ b/samples/CSharp/WPF_WinForms/IE_WPF_WinForms.csproj
@@ -1,263 +1,263 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
-    <OutputType>WinExe</OutputType>
-    <AppDesignerFolder>Properties</AppDesignerFolder>
-    <RootNamespace>IE_WPF_WinForms</RootNamespace>
-    <AssemblyName>IE_WPF_WinForms</AssemblyName>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <FileAlignment>512</FileAlignment>
-    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
-    <WarningLevel>4</WarningLevel>
-    <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <UpgradeBackupLocation />
-    <TargetFrameworkProfile />
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <DebugSymbols>true</DebugSymbols>
-    <DebugType>full</DebugType>
-    <Optimize>false</Optimize>
-    <OutputPath>bin\Debug\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <DebugType>pdbonly</DebugType>
-    <Optimize>true</Optimize>
-    <OutputPath>bin\Release\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <ErrorReport>prompt</ErrorReport>
-    <WarningLevel>4</WarningLevel>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
-    <DebugSymbols>true</DebugSymbols>
-    <OutputPath>..\win32\bind\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <DebugType>full</DebugType>
-    <PlatformTarget>x86</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
-    <OutputPath>..\win32\bin\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>x86</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
-    <DebugSymbols>true</DebugSymbols>
-    <OutputPath>..\win64\bind\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <DebugType>full</DebugType>
-    <PlatformTarget>x64</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
-    <OutputPath>..\win64\bin\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <Optimize>true</Optimize>
-    <DebugType>pdbonly</DebugType>
-    <PlatformTarget>x64</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System" />
-    <Reference Include="System.Core">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Drawing" />
-    <Reference Include="System.Windows.Forms" />
-    <Reference Include="System.Xaml" />
-    <Reference Include="System.Xml.Linq">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data.DataSetExtensions">
-      <RequiredTargetFramework>3.5</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="System.Data" />
-    <Reference Include="System.Xml" />
-    <Reference Include="UIAutomationProvider">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WindowsBase">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="PresentationCore">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="PresentationFramework">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-    <Reference Include="WindowsFormsIntegration">
-      <RequiredTargetFramework>3.0</RequiredTargetFramework>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Page Include="About.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Page Include="MaterialDlg.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Page Include="Simple Styles.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Page Include="MainWindow.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="MainWindow.xaml.cs">
-      <DependentUpon>MainWindow.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="About.xaml.cs">
-      <DependentUpon>About.xaml</DependentUpon>
-    </Compile>
-    <Compile Include="IECommands.cs" />
-    <Compile Include="MaterialDlg.xaml.cs">
-      <DependentUpon>MaterialDlg.xaml</DependentUpon>
-    </Compile>
-    <Compile Include="Properties\AssemblyInfo.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Properties\Resources.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DesignTime>True</DesignTime>
-      <DependentUpon>Resources.resx</DependentUpon>
-    </Compile>
-    <Compile Include="Properties\Settings.Designer.cs">
-      <AutoGen>True</AutoGen>
-      <DependentUpon>Settings.settings</DependentUpon>
-      <DesignTimeSharedInput>True</DesignTimeSharedInput>
-    </Compile>
-    <Compile Include="OCCViewer.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="TransparencyDialog.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <EmbeddedResource Include="Properties\Resources.resx">
-      <Generator>ResXFileCodeGenerator</Generator>
-      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
-    </EmbeddedResource>
-    <EmbeddedResource Include="TransparencyDialog.resx">
-      <DependentUpon>TransparencyDialog.cs</DependentUpon>
-    </EmbeddedResource>
-    <None Include="app.config" />
-    <None Include="Properties\Settings.settings">
-      <Generator>SettingsSingleFileGenerator</Generator>
-      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
-    </None>
-    <AppDesigner Include="Properties\" />
-  </ItemGroup>
-  <ItemGroup>
-    <Resource Include="res\help.png" />
-    <Resource Include="res\lamp.png" />
-    <Resource Include="res\MainFrame.ico" />
-    <Resource Include="res\new.png" />
-    <Resource Include="res\tool_color.png" />
-    <Resource Include="res\tool_delete.png" />
-    <Resource Include="res\tool_material.png" />
-    <Resource Include="res\tool_shading.png" />
-    <Resource Include="res\tool_transparency.png" />
-    <Resource Include="res\tool_wireframe.png" />
-    <Resource Include="res\view_axo.png" />
-    <Resource Include="res\view_back.png" />
-    <Resource Include="res\view_bottom.png" />
-    <Resource Include="res\view_comp_off.png" />
-    <Resource Include="res\view_comp_on.png" />
-    <Resource Include="res\view_fitall.png" />
-    <Resource Include="res\view_fitarea.png" />
-    <Resource Include="res\view_front.png" />
-    <Resource Include="res\view_glpan.png" />
-    <Resource Include="res\view_left.png" />
-    <Resource Include="res\view_pan.png" />
-    <Resource Include="res\view_reset.png" />
-    <Resource Include="res\view_right.png" />
-    <Resource Include="res\view_rotate.png" />
-    <Resource Include="res\view_top.png" />
-    <Resource Include="res\view_zoom.png" />
-  </ItemGroup>
-  <ItemGroup>
-    <Resource Include="res\occ_logo.bmp" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
-      <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
-      <Name>OCCTProxy</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
-  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
-       Other similar extension points exist, see Microsoft.Common.targets.
-  <Target Name="BeforeBuild">
-  </Target>
-  <Target Name="AfterBuild">
-  </Target>
-  -->
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{D12A8897-5BF8-4345-BBB0-8ADE4B9FB9A7}</ProjectGuid>
+    <OutputType>WinExe</OutputType>
+    <AppDesignerFolder>Properties</AppDesignerFolder>
+    <RootNamespace>IE_WPF_WinForms</RootNamespace>
+    <AssemblyName>IE_WPF_WinForms</AssemblyName>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <FileAlignment>512</FileAlignment>
+    <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
+    <WarningLevel>4</WarningLevel>
+    <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <UpgradeBackupLocation />
+    <TargetFrameworkProfile />
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <DebugSymbols>true</DebugSymbols>
+    <DebugType>full</DebugType>
+    <Optimize>false</Optimize>
+    <OutputPath>bin\Debug\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <DebugType>pdbonly</DebugType>
+    <Optimize>true</Optimize>
+    <OutputPath>bin\Release\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <ErrorReport>prompt</ErrorReport>
+    <WarningLevel>4</WarningLevel>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\win32\bind\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <OutputPath>..\win32\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\win64\bind\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>..\win64\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <Optimize>true</Optimize>
+    <DebugType>pdbonly</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System" />
+    <Reference Include="System.Core">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Drawing" />
+    <Reference Include="System.Windows.Forms" />
+    <Reference Include="System.Xaml" />
+    <Reference Include="System.Xml.Linq">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data.DataSetExtensions">
+      <RequiredTargetFramework>3.5</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="System.Data" />
+    <Reference Include="System.Xml" />
+    <Reference Include="UIAutomationProvider">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="WindowsBase">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="PresentationCore">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="PresentationFramework">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+    <Reference Include="WindowsFormsIntegration">
+      <RequiredTargetFramework>3.0</RequiredTargetFramework>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <ApplicationDefinition Include="App.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </ApplicationDefinition>
+    <Page Include="About.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="MaterialDlg.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="Simple Styles.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Page Include="MainWindow.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
+    <Compile Include="App.xaml.cs">
+      <DependentUpon>App.xaml</DependentUpon>
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="MainWindow.xaml.cs">
+      <DependentUpon>MainWindow.xaml</DependentUpon>
+      <SubType>Code</SubType>
+    </Compile>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="About.xaml.cs">
+      <DependentUpon>About.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="IECommands.cs" />
+    <Compile Include="MaterialDlg.xaml.cs">
+      <DependentUpon>MaterialDlg.xaml</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\AssemblyInfo.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Properties\Resources.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DesignTime>True</DesignTime>
+      <DependentUpon>Resources.resx</DependentUpon>
+    </Compile>
+    <Compile Include="Properties\Settings.Designer.cs">
+      <AutoGen>True</AutoGen>
+      <DependentUpon>Settings.settings</DependentUpon>
+      <DesignTimeSharedInput>True</DesignTimeSharedInput>
+    </Compile>
+    <Compile Include="OCCViewer.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="TransparencyDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <EmbeddedResource Include="Properties\Resources.resx">
+      <Generator>ResXFileCodeGenerator</Generator>
+      <LastGenOutput>Resources.Designer.cs</LastGenOutput>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TransparencyDialog.resx">
+      <DependentUpon>TransparencyDialog.cs</DependentUpon>
+    </EmbeddedResource>
+    <None Include="app.config" />
+    <None Include="Properties\Settings.settings">
+      <Generator>SettingsSingleFileGenerator</Generator>
+      <LastGenOutput>Settings.Designer.cs</LastGenOutput>
+    </None>
+    <AppDesigner Include="Properties\" />
+  </ItemGroup>
+  <ItemGroup>
+    <Resource Include="res\help.png" />
+    <Resource Include="res\lamp.png" />
+    <Resource Include="res\MainFrame.ico" />
+    <Resource Include="res\new.png" />
+    <Resource Include="res\tool_color.png" />
+    <Resource Include="res\tool_delete.png" />
+    <Resource Include="res\tool_material.png" />
+    <Resource Include="res\tool_shading.png" />
+    <Resource Include="res\tool_transparency.png" />
+    <Resource Include="res\tool_wireframe.png" />
+    <Resource Include="res\view_axo.png" />
+    <Resource Include="res\view_back.png" />
+    <Resource Include="res\view_bottom.png" />
+    <Resource Include="res\view_comp_off.png" />
+    <Resource Include="res\view_comp_on.png" />
+    <Resource Include="res\view_fitall.png" />
+    <Resource Include="res\view_fitarea.png" />
+    <Resource Include="res\view_front.png" />
+    <Resource Include="res\view_glpan.png" />
+    <Resource Include="res\view_left.png" />
+    <Resource Include="res\view_pan.png" />
+    <Resource Include="res\view_reset.png" />
+    <Resource Include="res\view_right.png" />
+    <Resource Include="res\view_rotate.png" />
+    <Resource Include="res\view_top.png" />
+    <Resource Include="res\view_zoom.png" />
+  </ItemGroup>
+  <ItemGroup>
+    <Resource Include="res\occ_logo.bmp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
+      <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
+      <Name>OCCTProxy</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
+  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
+       Other similar extension points exist, see Microsoft.Common.targets.
+  <Target Name="BeforeBuild">
+  </Target>
+  <Target Name="AfterBuild">
+  </Target>
+  -->
 </Project>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs b/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs
index 47947c1..c4a4074 100644
--- a/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/MainWindow.xaml.cs
@@ -1,614 +1,614 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Navigation;
-using System.Windows.Shapes;
-using System.ComponentModel;
-using System.Windows.Forms.Integration;
-
-namespace IE_WPF_WinForms
-{
-    /// <summary>
-    /// Interaction logic for MainWindow.xaml
-    /// </summary>
-    public partial class MainWindow : Window, INotifyPropertyChanged
-    {
-        public event PropertyChangedEventHandler PropertyChanged;
-        protected void RaisePropertyChanged( string thePropertyName )
-        {
-            if ( PropertyChanged != null )
-            {
-                PropertyChanged( this, new PropertyChangedEventArgs( thePropertyName ) );
-            }
-        }
-
-        public MainWindow()
-        {
-            InitializeComponent();
-
-            StatusBarText = String.Empty;
-            IsHlrOffPushed = false;
-            IsHlrOnPushed = true;
-            IsZoomWinEnabled = true;
-
-            #region menu operations
-
-            CommandBinding aBind_New = new CommandBinding( IECommands.New );
-            aBind_New.Executed += NewCommand_Executed;
-            CommandBindings.Add( aBind_New );
-
-            CommandBinding aBind_Close = new CommandBinding( IECommands.Close );
-            aBind_Close.Executed += CloseCommand_Executed;
-            aBind_Close.CanExecute += CloseCommand_CanExecute;
-            CommandBindings.Add( aBind_Close );
-
-            CommandBinding aBind_Quit = new CommandBinding( IECommands.Quit );
-            aBind_Quit.Executed += QuitCommand_Executed;
-            CommandBindings.Add( aBind_Quit );
-
-            CommandBinding aBind_About = new CommandBinding( IECommands.About );
-            aBind_About.Executed += AboutCommand_Executed;
-            CommandBindings.Add( aBind_About );
-
-            # endregion
-
-            PreviewKeyDown += new KeyEventHandler( OnPreviewKeyDown );
-            PreviewKeyUp += new KeyEventHandler( OnPreviewKeyUp );
-        }
-
-        private String myStatusBarText;
-        public String StatusBarText
-        {
-            get
-            {
-                return myStatusBarText;
-            }
-            private set
-            {
-                myStatusBarText = value;
-                RaisePropertyChanged( "StatusBarText" );
-            }
-        }
-
-        private bool isHlrOffPushed;
-        public Boolean IsHlrOffPushed
-        {
-            get
-            {
-                return isHlrOffPushed;
-            }
-            set
-            {
-                isHlrOffPushed = value;
-                RaisePropertyChanged("isHlrOffPushed");
-            }
-        }
-
-        private bool isHlrOnPushed;
-        public Boolean IsHlrOnPushed
-        {
-            get
-            {
-                return isHlrOnPushed;
-            }
-            set
-            {
-                isHlrOnPushed = value;
-                RaisePropertyChanged("IsHlrOnPushed");
-            }
-        }
-
-        private bool isZoomWinEnabled;
-        public Boolean IsZoomWinEnabled
-        {
-            get
-            {
-                return isZoomWinEnabled;
-            }
-            set
-            {
-                isZoomWinEnabled = value;
-                RaisePropertyChanged("IsZoomWinEnabled");
-            }
-        }
-
-        private OCCViewer ActiveViewer
-        {
-            get
-            {
-                if ( !IsDocumentOpen )
-                {
-                    return null;
-                }
-
-                WindowsFormsHost aHost = ( ViewPanel.SelectedContent ) as WindowsFormsHost;
-                if( aHost == null )
-                {
-                    return null;
-                }
-
-                return aHost.Child as OCCViewer;
-            }
-        }
-
-        public Boolean IsDocumentOpen
-        {
-            get
-            {
-                return ViewPanel.Items.Count > 0;
-            }
-        }
-
-        private int myDocumentCounter = 1;
-
-        private void NewCommand_Executed( object sender, ExecutedRoutedEventArgs e )
-        {
-            WindowsFormsHost aHost = new WindowsFormsHost();
-            OCCViewer aForm = new OCCViewer();
-            aForm.Show();
-            aHost.Child = aForm;
-
-            TabItem aNewTab = new TabItem();
-            aNewTab.Content = aHost;
-            aNewTab.IsSelected = true;
-            aNewTab.Header = "Document " + myDocumentCounter.ToString();
-            myDocumentCounter++;
-
-            ViewPanel.Items.Add( aNewTab );
-
-            // update XAML property
-            RaisePropertyChanged("IsDocumentOpen");
-        }
-
-        private void CloseCommand_Executed(object sender, ExecutedRoutedEventArgs e)
-        {
-            if ( ViewPanel.Items.Count > 0 )
-            {
-                ViewPanel.Items.Remove( ViewPanel.SelectedItem );
-            }
-
-            // update XAML property
-            RaisePropertyChanged( "IsDocumentOpen" );
-        }
-
-        private void CloseCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
-        {
-            e.CanExecute = IsDocumentOpen;
-        }
-
-        private void QuitCommand_Executed( object sender, ExecutedRoutedEventArgs e )
-        {
-            this.Close();
-        }
-
-        private void ImportBRep_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ImportModel( ModelFormat.BREP );
-            }
-        }
-
-        private void ImportIges_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ImportModel( ModelFormat.IGES );
-            }
-        }
-
-        private void ImportStep_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ImportModel( ModelFormat.STEP );
-            }
-        }
-
-        private void ExportBRep_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ExportModel( ModelFormat.BREP );
-            }
-        }
-
-        private void ExportStep_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ExportModel( ModelFormat.STEP );
-            }
-        }
-
-        private void ExportIges_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ExportModel( ModelFormat.IGES );
-            }
-        }
-
-        private void ExportStl_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ExportModel( ModelFormat.STL );
-            }
-        }
-
-        private void ExportVrml_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ExportModel( ModelFormat.VRML );
-            }
-        }
-
-        private void ExportImage_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.ExportModel( ModelFormat.IMAGE );
-            }
-        }
-
-        private void FitAllBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.FitAll();
-            }
-        }
-
-        private void ZoomWindowBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                IsZoomWinEnabled = false;
-                ActiveViewer.ZoomWindow();
-            }
-        }
-
-        private void DynamicZoomingBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.DynamicZooming();
-            }
-        }
-
-        private void DynamicPanningBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.DynamicPanning();
-            }
-        }
-
-        private void GlobalPanningBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.GlobalPanning();
-            }
-        }
-
-        private void FrontBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.FrontView();
-            }
-        }
-
-        private void BackBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.BackView();
-            }
-        }
-
-        private void TopBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.TopView();
-            }
-        }
-
-        private void BottomBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.BottomView();
-            }
-        }
-
-        private void LeftBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.LeftView();
-            }
-        }
-
-        private void RightBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.RightView();
-            }
-        }
-
-        private void AxoBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.AxoView();
-            }
-        }
-
-        private void ResetBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.Reset();
-            }
-        }
-
-        private void DynamicRotationBtn_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.DynamicRotation();
-            }
-        }
-
-        private void HiddenOffBtn_Click( object sender, RoutedEventArgs e )
-        {
-            IsHlrOffPushed = true;
-            IsHlrOnPushed = false;
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.HiddenOff();
-            }
-        }
-
-        private void HiddenOnBtn_Click( object sender, RoutedEventArgs e )
-        {
-            IsHlrOffPushed = false;
-            IsHlrOnPushed = true;
-            if (ActiveViewer != null)
-            {
-                ActiveViewer.HiddenOn();
-            }
-        }
-
-        private void AboutCommand_Executed( object sender, ExecutedRoutedEventArgs e )
-        {
-            AboutDialog aDlg = new AboutDialog();
-            aDlg.ShowDialog();
-        }
-
-        private void ToolBar_MouseEnter( object sender, MouseEventArgs e )
-        {
-            StatusBarText = "Toolbar";
-        }
-
-        private void DocumentToolBar_MouseEnter(object sender, MouseEventArgs e)
-        {
-            StatusBarText = "Document toolbar";
-        }
-
-        private void ViewToolBar_MouseEnter(object sender, MouseEventArgs e)
-        {
-            StatusBarText = "View toolbar";
-        }
-
-        private void ToolBar_MouseLeave( object sender, MouseEventArgs e )
-        {
-            StatusBarText = "";
-        }
-
-        public void OnZoomingFinished( object sender, EventArgs e )
-        {
-            IsZoomWinEnabled = true;
-        }
-
-        public bool IsWireframeEnabled
-        {
-            get
-            {
-                if ( ActiveViewer != null )
-                {
-                    return ActiveViewer.IsWireframeEnabled;
-                }
-                return false;
-            }
-        }
-
-        private void Wireframe_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.Wireframe();
-            }
-        }
-
-        private void Shading_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.Shading();
-            }
-        }
-
-        public bool IsShadingEnabled
-        {
-            get
-            {
-                if ( ActiveViewer != null )
-                {
-                    return ActiveViewer.IsShadingEnabled;
-                }
-                return false;
-            }
-        }
-
-        private void Color_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.Color();
-            }
-        }
-
-        public bool IsColorEnabled
-        {
-            get
-            {
-                if ( ActiveViewer != null )
-                {
-                    return ActiveViewer.IsColorEnabled;
-                }
-                return false;
-            }
-        }
-
-        private void Material_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.Material();
-            }
-        }
-
-        public bool IsMaterialEnabled
-        {
-            get
-            {
-                if ( ActiveViewer != null )
-                {
-                    return ActiveViewer.IsMaterialEnabled;
-                }
-                return false;
-            }
-        }
-
-        private void Transparency_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.Transparency();
-            }
-        }
-
-        public bool IsTransparencyEnabled
-        {
-            get
-            {
-                if ( ActiveViewer != null )
-                {
-                    return ActiveViewer.IsTransparencyEnabled;
-                }
-                return false;
-            }
-        }
-
-        private void Delete_Click( object sender, RoutedEventArgs e )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.Delete();
-            }
-        }
-
-        public bool IsDeleteEnabled
-        {
-            get
-            {
-                if ( ActiveViewer != null )
-                {
-                    return ActiveViewer.IsDeleteEnabled;
-                }
-                return false;
-            }
-        }
-
-        private void AvaliabiltyOfOperationToolbarChanged()
-        {
-            RaisePropertyChanged( "IsWireframeEnabled" );
-            RaisePropertyChanged( "IsShadingEnabled" );
-            RaisePropertyChanged( "IsTransparencyEnabled" );
-            RaisePropertyChanged( "IsColorEnabled" );
-            RaisePropertyChanged( "IsMaterialEnabled" );
-            RaisePropertyChanged( "IsDeleteEnabled" );
-        }
-
-        public void OnAvaliabiltyOfOperationsChanged( object sender, EventArgs e )
-        {
-            AvaliabiltyOfOperationToolbarChanged();
-        }
-
-        private void OnViewerChanged( object sender, SelectionChangedEventArgs e )
-        {
-            if ( e.RemovedItems.Count > 0 )
-            {
-                WindowsFormsHost aHost = ( ( e.RemovedItems[0] as TabItem).Content ) as WindowsFormsHost;
-                if( aHost == null )
-                {
-                    return;
-                }
-                OCCViewer aViewer = aHost.Child as OCCViewer;
-                if( aViewer != null )
-                {
-                    aViewer.ZoomingFinished -= new EventHandler( OnZoomingFinished );
-                    aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler( OnAvaliabiltyOfOperationsChanged );
-                }
-            }
-
-            if ( e.AddedItems.Count > 0 )
-            {
-                WindowsFormsHost aHost = ( (e.AddedItems[0] as TabItem).Content ) as WindowsFormsHost;
-                if ( aHost == null )
-                {
-                    return;
-                }
-                OCCViewer aViewer = aHost.Child as OCCViewer;
-                if ( aViewer != null )
-                {
-                    aViewer.ZoomingFinished += new EventHandler( OnZoomingFinished );
-                    aViewer.AvaliabiltyOfOperationsChanged += new EventHandler( OnAvaliabiltyOfOperationsChanged );
-                }
-            }
-
-            AvaliabiltyOfOperationToolbarChanged();
-        }
- 
-        private void OnPreviewKeyDown( object sender, KeyEventArgs args )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.OnKeyDown( args.Key );
-            }
-        }
-
-        private void OnPreviewKeyUp( object sender, KeyEventArgs args )
-        {
-            if ( ActiveViewer != null )
-            {
-                ActiveViewer.OnKeyUp();
-            }
-        }
-    }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+using System.ComponentModel;
+using System.Windows.Forms.Integration;
+
+namespace IE_WPF_WinForms
+{
+    /// <summary>
+    /// Interaction logic for MainWindow.xaml
+    /// </summary>
+    public partial class MainWindow : Window, INotifyPropertyChanged
+    {
+        public event PropertyChangedEventHandler PropertyChanged;
+        protected void RaisePropertyChanged( string thePropertyName )
+        {
+            if ( PropertyChanged != null )
+            {
+                PropertyChanged( this, new PropertyChangedEventArgs( thePropertyName ) );
+            }
+        }
+
+        public MainWindow()
+        {
+            InitializeComponent();
+
+            StatusBarText = String.Empty;
+            IsHlrOffPushed = false;
+            IsHlrOnPushed = true;
+            IsZoomWinEnabled = true;
+
+            #region menu operations
+
+            CommandBinding aBind_New = new CommandBinding( IECommands.New );
+            aBind_New.Executed += NewCommand_Executed;
+            CommandBindings.Add( aBind_New );
+
+            CommandBinding aBind_Close = new CommandBinding( IECommands.Close );
+            aBind_Close.Executed += CloseCommand_Executed;
+            aBind_Close.CanExecute += CloseCommand_CanExecute;
+            CommandBindings.Add( aBind_Close );
+
+            CommandBinding aBind_Quit = new CommandBinding( IECommands.Quit );
+            aBind_Quit.Executed += QuitCommand_Executed;
+            CommandBindings.Add( aBind_Quit );
+
+            CommandBinding aBind_About = new CommandBinding( IECommands.About );
+            aBind_About.Executed += AboutCommand_Executed;
+            CommandBindings.Add( aBind_About );
+
+            # endregion
+
+            PreviewKeyDown += new KeyEventHandler( OnPreviewKeyDown );
+            PreviewKeyUp += new KeyEventHandler( OnPreviewKeyUp );
+        }
+
+        private String myStatusBarText;
+        public String StatusBarText
+        {
+            get
+            {
+                return myStatusBarText;
+            }
+            private set
+            {
+                myStatusBarText = value;
+                RaisePropertyChanged( "StatusBarText" );
+            }
+        }
+
+        private bool isHlrOffPushed;
+        public Boolean IsHlrOffPushed
+        {
+            get
+            {
+                return isHlrOffPushed;
+            }
+            set
+            {
+                isHlrOffPushed = value;
+                RaisePropertyChanged("isHlrOffPushed");
+            }
+        }
+
+        private bool isHlrOnPushed;
+        public Boolean IsHlrOnPushed
+        {
+            get
+            {
+                return isHlrOnPushed;
+            }
+            set
+            {
+                isHlrOnPushed = value;
+                RaisePropertyChanged("IsHlrOnPushed");
+            }
+        }
+
+        private bool isZoomWinEnabled;
+        public Boolean IsZoomWinEnabled
+        {
+            get
+            {
+                return isZoomWinEnabled;
+            }
+            set
+            {
+                isZoomWinEnabled = value;
+                RaisePropertyChanged("IsZoomWinEnabled");
+            }
+        }
+
+        private OCCViewer ActiveViewer
+        {
+            get
+            {
+                if ( !IsDocumentOpen )
+                {
+                    return null;
+                }
+
+                WindowsFormsHost aHost = ( ViewPanel.SelectedContent ) as WindowsFormsHost;
+                if( aHost == null )
+                {
+                    return null;
+                }
+
+                return aHost.Child as OCCViewer;
+            }
+        }
+
+        public Boolean IsDocumentOpen
+        {
+            get
+            {
+                return ViewPanel.Items.Count > 0;
+            }
+        }
+
+        private int myDocumentCounter = 1;
+
+        private void NewCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+        {
+            WindowsFormsHost aHost = new WindowsFormsHost();
+            OCCViewer aForm = new OCCViewer();
+            aForm.Show();
+            aHost.Child = aForm;
+
+            TabItem aNewTab = new TabItem();
+            aNewTab.Content = aHost;
+            aNewTab.IsSelected = true;
+            aNewTab.Header = "Document " + myDocumentCounter.ToString();
+            myDocumentCounter++;
+
+            ViewPanel.Items.Add( aNewTab );
+
+            // update XAML property
+            RaisePropertyChanged("IsDocumentOpen");
+        }
+
+        private void CloseCommand_Executed(object sender, ExecutedRoutedEventArgs e)
+        {
+            if ( ViewPanel.Items.Count > 0 )
+            {
+                ViewPanel.Items.Remove( ViewPanel.SelectedItem );
+            }
+
+            // update XAML property
+            RaisePropertyChanged( "IsDocumentOpen" );
+        }
+
+        private void CloseCommand_CanExecute(object sender, CanExecuteRoutedEventArgs e)
+        {
+            e.CanExecute = IsDocumentOpen;
+        }
+
+        private void QuitCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+        {
+            this.Close();
+        }
+
+        private void ImportBRep_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ImportModel( ModelFormat.BREP );
+            }
+        }
+
+        private void ImportIges_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ImportModel( ModelFormat.IGES );
+            }
+        }
+
+        private void ImportStep_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ImportModel( ModelFormat.STEP );
+            }
+        }
+
+        private void ExportBRep_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ExportModel( ModelFormat.BREP );
+            }
+        }
+
+        private void ExportStep_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ExportModel( ModelFormat.STEP );
+            }
+        }
+
+        private void ExportIges_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ExportModel( ModelFormat.IGES );
+            }
+        }
+
+        private void ExportStl_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ExportModel( ModelFormat.STL );
+            }
+        }
+
+        private void ExportVrml_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ExportModel( ModelFormat.VRML );
+            }
+        }
+
+        private void ExportImage_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.ExportModel( ModelFormat.IMAGE );
+            }
+        }
+
+        private void FitAllBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.FitAll();
+            }
+        }
+
+        private void ZoomWindowBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                IsZoomWinEnabled = false;
+                ActiveViewer.ZoomWindow();
+            }
+        }
+
+        private void DynamicZoomingBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.DynamicZooming();
+            }
+        }
+
+        private void DynamicPanningBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.DynamicPanning();
+            }
+        }
+
+        private void GlobalPanningBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.GlobalPanning();
+            }
+        }
+
+        private void FrontBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.FrontView();
+            }
+        }
+
+        private void BackBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.BackView();
+            }
+        }
+
+        private void TopBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.TopView();
+            }
+        }
+
+        private void BottomBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.BottomView();
+            }
+        }
+
+        private void LeftBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.LeftView();
+            }
+        }
+
+        private void RightBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.RightView();
+            }
+        }
+
+        private void AxoBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.AxoView();
+            }
+        }
+
+        private void ResetBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.Reset();
+            }
+        }
+
+        private void DynamicRotationBtn_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.DynamicRotation();
+            }
+        }
+
+        private void HiddenOffBtn_Click( object sender, RoutedEventArgs e )
+        {
+            IsHlrOffPushed = true;
+            IsHlrOnPushed = false;
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.HiddenOff();
+            }
+        }
+
+        private void HiddenOnBtn_Click( object sender, RoutedEventArgs e )
+        {
+            IsHlrOffPushed = false;
+            IsHlrOnPushed = true;
+            if (ActiveViewer != null)
+            {
+                ActiveViewer.HiddenOn();
+            }
+        }
+
+        private void AboutCommand_Executed( object sender, ExecutedRoutedEventArgs e )
+        {
+            AboutDialog aDlg = new AboutDialog();
+            aDlg.ShowDialog();
+        }
+
+        private void ToolBar_MouseEnter( object sender, MouseEventArgs e )
+        {
+            StatusBarText = "Toolbar";
+        }
+
+        private void DocumentToolBar_MouseEnter(object sender, MouseEventArgs e)
+        {
+            StatusBarText = "Document toolbar";
+        }
+
+        private void ViewToolBar_MouseEnter(object sender, MouseEventArgs e)
+        {
+            StatusBarText = "View toolbar";
+        }
+
+        private void ToolBar_MouseLeave( object sender, MouseEventArgs e )
+        {
+            StatusBarText = "";
+        }
+
+        public void OnZoomingFinished( object sender, EventArgs e )
+        {
+            IsZoomWinEnabled = true;
+        }
+
+        public bool IsWireframeEnabled
+        {
+            get
+            {
+                if ( ActiveViewer != null )
+                {
+                    return ActiveViewer.IsWireframeEnabled;
+                }
+                return false;
+            }
+        }
+
+        private void Wireframe_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.Wireframe();
+            }
+        }
+
+        private void Shading_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.Shading();
+            }
+        }
+
+        public bool IsShadingEnabled
+        {
+            get
+            {
+                if ( ActiveViewer != null )
+                {
+                    return ActiveViewer.IsShadingEnabled;
+                }
+                return false;
+            }
+        }
+
+        private void Color_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.Color();
+            }
+        }
+
+        public bool IsColorEnabled
+        {
+            get
+            {
+                if ( ActiveViewer != null )
+                {
+                    return ActiveViewer.IsColorEnabled;
+                }
+                return false;
+            }
+        }
+
+        private void Material_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.Material();
+            }
+        }
+
+        public bool IsMaterialEnabled
+        {
+            get
+            {
+                if ( ActiveViewer != null )
+                {
+                    return ActiveViewer.IsMaterialEnabled;
+                }
+                return false;
+            }
+        }
+
+        private void Transparency_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.Transparency();
+            }
+        }
+
+        public bool IsTransparencyEnabled
+        {
+            get
+            {
+                if ( ActiveViewer != null )
+                {
+                    return ActiveViewer.IsTransparencyEnabled;
+                }
+                return false;
+            }
+        }
+
+        private void Delete_Click( object sender, RoutedEventArgs e )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.Delete();
+            }
+        }
+
+        public bool IsDeleteEnabled
+        {
+            get
+            {
+                if ( ActiveViewer != null )
+                {
+                    return ActiveViewer.IsDeleteEnabled;
+                }
+                return false;
+            }
+        }
+
+        private void AvaliabiltyOfOperationToolbarChanged()
+        {
+            RaisePropertyChanged( "IsWireframeEnabled" );
+            RaisePropertyChanged( "IsShadingEnabled" );
+            RaisePropertyChanged( "IsTransparencyEnabled" );
+            RaisePropertyChanged( "IsColorEnabled" );
+            RaisePropertyChanged( "IsMaterialEnabled" );
+            RaisePropertyChanged( "IsDeleteEnabled" );
+        }
+
+        public void OnAvaliabiltyOfOperationsChanged( object sender, EventArgs e )
+        {
+            AvaliabiltyOfOperationToolbarChanged();
+        }
+
+        private void OnViewerChanged( object sender, SelectionChangedEventArgs e )
+        {
+            if ( e.RemovedItems.Count > 0 )
+            {
+                WindowsFormsHost aHost = ( ( e.RemovedItems[0] as TabItem).Content ) as WindowsFormsHost;
+                if( aHost == null )
+                {
+                    return;
+                }
+                OCCViewer aViewer = aHost.Child as OCCViewer;
+                if( aViewer != null )
+                {
+                    aViewer.ZoomingFinished -= new EventHandler( OnZoomingFinished );
+                    aViewer.AvaliabiltyOfOperationsChanged -= new EventHandler( OnAvaliabiltyOfOperationsChanged );
+                }
+            }
+
+            if ( e.AddedItems.Count > 0 )
+            {
+                WindowsFormsHost aHost = ( (e.AddedItems[0] as TabItem).Content ) as WindowsFormsHost;
+                if ( aHost == null )
+                {
+                    return;
+                }
+                OCCViewer aViewer = aHost.Child as OCCViewer;
+                if ( aViewer != null )
+                {
+                    aViewer.ZoomingFinished += new EventHandler( OnZoomingFinished );
+                    aViewer.AvaliabiltyOfOperationsChanged += new EventHandler( OnAvaliabiltyOfOperationsChanged );
+                }
+            }
+
+            AvaliabiltyOfOperationToolbarChanged();
+        }
+ 
+        private void OnPreviewKeyDown( object sender, KeyEventArgs args )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.OnKeyDown( args.Key );
+            }
+        }
+
+        private void OnPreviewKeyUp( object sender, KeyEventArgs args )
+        {
+            if ( ActiveViewer != null )
+            {
+                ActiveViewer.OnKeyUp();
+            }
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs b/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs
index 2908492..e89ace7 100644
--- a/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs
+++ b/samples/CSharp/WPF_WinForms/MaterialDlg.xaml.cs
@@ -1,101 +1,101 @@
-using System;
-using System.Collections.Generic;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-
-namespace IE_WPF_WinForms
-{
-    public enum Material
-    {
-        Brass,
-        Bronze,
-        Copper,
-        Gold,
-        Pewter,
-        Plaster,
-        Plastic,
-        Silver
-    }
-
-	/// <summary>
-	/// Interaction logic for MaterialDlg.xaml
-	/// </summary>
-	public partial class MaterialDlg : Window
-	{
-		public MaterialDlg( OCCTProxy theView )
-		{
-			this.InitializeComponent();
-
-            if ( theView == null )
-            {
-                MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
-            }
-
-            View = theView;
-
-            SetInitialState();
-		}
-
-        public OCCTProxy View { get; private set; }
-
-        private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Plaster );
-            View.UpdateCurrentViewer();
-        }
-
-        private void BrassBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Brass );
-            View.UpdateCurrentViewer();
-        }
-
-        private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Bronze );
-            View.UpdateCurrentViewer();
-        }
-
-        private void CopperBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Copper );
-            View.UpdateCurrentViewer();
-        }
-
-        private void GoldBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Gold );
-            View.UpdateCurrentViewer();
-        }
-
-        private void PewterBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Pewter );
-            View.UpdateCurrentViewer();
-        }
-
-        private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Plastic );
-            View.UpdateCurrentViewer();
-        }
-
-        private void SilverBtn_Checked( object sender, RoutedEventArgs e )
-        {
-            View.SetMaterial( (int)Material.Silver );
-            View.UpdateCurrentViewer();
-        }
-
-        private void SetInitialState()
-        {
-            // TODO
-        }
-	}
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Shapes;
+
+namespace IE_WPF_WinForms
+{
+    public enum Material
+    {
+        Brass,
+        Bronze,
+        Copper,
+        Gold,
+        Pewter,
+        Plaster,
+        Plastic,
+        Silver
+    }
+
+	/// <summary>
+	/// Interaction logic for MaterialDlg.xaml
+	/// </summary>
+	public partial class MaterialDlg : Window
+	{
+		public MaterialDlg( OCCTProxy theView )
+		{
+			this.InitializeComponent();
+
+            if ( theView == null )
+            {
+                MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
+            }
+
+            View = theView;
+
+            SetInitialState();
+		}
+
+        public OCCTProxy View { get; private set; }
+
+        private void PlasterBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Plaster );
+            View.UpdateCurrentViewer();
+        }
+
+        private void BrassBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Brass );
+            View.UpdateCurrentViewer();
+        }
+
+        private void BronzeBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Bronze );
+            View.UpdateCurrentViewer();
+        }
+
+        private void CopperBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Copper );
+            View.UpdateCurrentViewer();
+        }
+
+        private void GoldBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Gold );
+            View.UpdateCurrentViewer();
+        }
+
+        private void PewterBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Pewter );
+            View.UpdateCurrentViewer();
+        }
+
+        private void PlasticBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Plastic );
+            View.UpdateCurrentViewer();
+        }
+
+        private void SilverBtn_Checked( object sender, RoutedEventArgs e )
+        {
+            View.SetMaterial( (int)Material.Silver );
+            View.UpdateCurrentViewer();
+        }
+
+        private void SetInitialState()
+        {
+            // TODO
+        }
+	}
 }
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/OCCViewer.cs b/samples/CSharp/WPF_WinForms/OCCViewer.cs
index 5c1e3c3..c0aa2e3 100644
--- a/samples/CSharp/WPF_WinForms/OCCViewer.cs
+++ b/samples/CSharp/WPF_WinForms/OCCViewer.cs
@@ -1,840 +1,840 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows.Forms;
-
-namespace IE_WPF_WinForms
-{
-    public enum CurrentAction3d
-    {
-        CurAction3d_Nothing,
-        CurAction3d_DynamicZooming,
-        CurAction3d_WindowZooming,
-        CurAction3d_DynamicPanning,
-        CurAction3d_GlobalPanning,
-        CurAction3d_DynamicRotation
-    }
-    public enum CurrentPressedKey
-    {
-        CurPressedKey_Nothing,
-        CurPressedKey_Ctrl,
-        CurPressedKey_Shift
-    }
-    public enum ModelFormat
-    {
-        BREP,
-        CSFDB,
-        STEP,
-        IGES,
-        VRML,
-        STL,
-        IMAGE
-    }
-
-    public enum DisplayMode
-    {
-        Wireframe,
-        Shading
-    }
-
-    public class OCCViewer : System.Windows.Forms.Form
-    {
-        public event EventHandler ZoomingFinished;
-        protected void RaiseZoomingFinished()
-        {
-            if ( ZoomingFinished != null )
-            {
-                ZoomingFinished( this, EventArgs.Empty );
-            }
-        }
-
-        public event EventHandler AvaliabiltyOfOperationsChanged;
-        protected void RaiseAvaliabiltyOfOperationsChanged()
-        {
-            if ( AvaliabiltyOfOperationsChanged != null )
-            {
-                AvaliabiltyOfOperationsChanged( this, EventArgs.Empty );
-            }
-        }
-
-        public OCCTProxy View { get; private set; }
-        public CurrentAction3d CurrentMode { get; private set; }
-        private CurrentPressedKey CurrentPressedKey { get; set; }
-        private bool IsRectVisible { get; set; }
-        public bool DegenerateMode { get; private set; }
-
-        public bool IsWireframeEnabled { get; private set; }
-        public bool IsShadingEnabled { get; private set; }
-        public bool IsTransparencyEnabled { get; private set; }
-        public bool IsColorEnabled { get; private set; }
-        public bool IsMaterialEnabled { get; private set; }
-        public bool IsDeleteEnabled { get; private set; }
-
-        private float myCurZoom;// ~ Quantity_Factor
-        private int myXmin;
-        private int myYmin;
-        private int myXmax;
-        private int myYmax;
-        private int myRectDownX;
-        private int myRectDownY;
-        private int myButtonDownX;
-        private int myButtonDownY;
-
-        private ContextMenu Popup { get; set; }
-        private MenuItem ContextWireframe;
-        private MenuItem ContextShading;
-        private MenuItem ContextColor;
-        private MenuItem ContextMaterial;
-        private MenuItem ContextDelete;
-        private MenuItem ContextBackground;
-        private MenuItem ContextTransparency;
-
-
-        public OCCViewer()
-        {
-            InitializeComponent();
-
-            View = new OCCTProxy();
-            View.InitOCCTProxy();
-            if ( !View.InitViewer( this.Handle ) )
-            {
-                MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
-            }
-
-            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-            CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
-            IsRectVisible = false;
-            DegenerateMode = true;
-        }
-
-        private void InitializeComponent()
-        {
-            ControlBox = false;
-            TopLevel = false;
-
-            this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
-
-            SizeChanged += new System.EventHandler( OnSizeChanged );
-            Paint += new System.Windows.Forms.PaintEventHandler( OnPaint );
-
-            MouseDown += new System.Windows.Forms.MouseEventHandler( OnMouseDown );
-            MouseUp += new System.Windows.Forms.MouseEventHandler( OnMouseUp );
-            MouseMove += new System.Windows.Forms.MouseEventHandler( OnMouseMove );
-
-            Popup = new ContextMenu();
-            ContextWireframe = new MenuItem();
-            ContextShading = new MenuItem();
-            ContextColor = new MenuItem();
-            ContextMaterial = new MenuItem();
-            ContextTransparency = new MenuItem();
-            ContextDelete = new MenuItem();
-            ContextBackground = new MenuItem();
-
-            ContextWireframe.Text = "Wireframe";
-            ContextShading.Text = "Shading";
-            ContextColor.Text = "Color";
-            ContextMaterial.Text = "Material";
-            ContextTransparency.Text = "Transparency";
-            ContextDelete.Text = "Delete";
-            ContextBackground.Text = "Background";
-
-            ContextWireframe.Click += new System.EventHandler( ContextWireframe_Click );
-            ContextShading.Click += new System.EventHandler( ContextShading_Click );
-            ContextColor.Click += new System.EventHandler( ContextColor_Click );
-            ContextMaterial.Click += new System.EventHandler( ContextMaterial_Click );
-            ContextTransparency.Click += new System.EventHandler( ContextTransparency_Click );
-            ContextDelete.Click += new System.EventHandler( ContextDelete_Click );
-            ContextBackground.Click += new System.EventHandler( ContextBackground_Click );
-
-            Popup.MenuItems.AddRange( new MenuItem[] { ContextWireframe,
-	                                                   ContextShading,
-	                                                   ContextColor,
-	                                                   ContextMaterial,
-	                                                   ContextTransparency,
-	                                                   ContextDelete,
-                                                       ContextBackground } );
-            Popup.Popup += new System.EventHandler( OnPopup );
-        }
-
-        private void OnPaint(object sender, System.Windows.Forms.PaintEventArgs e)
-        {
-            View.RedrawView();
-            View.UpdateView();
-        }
-
-        private void OnSizeChanged(object sender, System.EventArgs e)
-        {
-            View.UpdateView();
-        }
-
-        public void ImportModel( ModelFormat theFormat )
-        {
-            int aFormat = 10;
-            OpenFileDialog anOpenDialog = new OpenFileDialog();
-            string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data" );
-            string aFilter = "";
-
-            switch ( theFormat )
-            {
-                case ModelFormat.BREP:
-                    anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
-                    aFormat = 0;
-                    aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
-                    break;
-                case ModelFormat.CSFDB:
-                    aFormat = 1;
-                    aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
-                    break;
-                case ModelFormat.STEP:
-                    anOpenDialog.InitialDirectory = (aDataDir + "\\step");
-                    aFormat = 2;
-                    aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
-                    break;
-                case ModelFormat.IGES:
-                    anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
-                    aFormat = 3;
-                    aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
-                    break;
-                default:
-                    break;
-            }
-
-            anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
-            if (anOpenDialog.ShowDialog() == DialogResult.OK)
-            {
-                string aFileName = anOpenDialog.FileName;
-                if (aFileName == "")
-                {
-                    return;
-                }
-
-                Cursor = System.Windows.Forms.Cursors.WaitCursor;
-                if ( !View.TranslateModel( aFileName, aFormat, true ) )
-                {
-                    MessageBox.Show( "Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
-                }
-                Cursor = System.Windows.Forms.Cursors.Default;
-            }
-            View.ZoomAllView();
-        }
-
-        public void ExportModel( ModelFormat theFormat )
-        {
-            int aFormat = 10;
-            SaveFileDialog saveDialog = new SaveFileDialog();
-            string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT") ) + "\\..\\data" );
-            string aFilter = "";
-
-            switch ( theFormat )
-            {
-                case ModelFormat.BREP:
-                    saveDialog.InitialDirectory = ( aDataDir + "\\occ" );
-                    aFormat = 0;
-                    aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
-                    break;
-                case ModelFormat.CSFDB:
-                    aFormat = 1;
-                    aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
-                    break;
-                case ModelFormat.STEP:
-                    saveDialog.InitialDirectory = ( aDataDir + "\\step" );
-                    aFormat = 2;
-                    aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
-                    break;
-                case ModelFormat.IGES:
-                    saveDialog.InitialDirectory = ( aDataDir + "\\iges" );
-                    aFormat = 3;
-                    aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
-                    break;
-                case ModelFormat.VRML:
-                    saveDialog.InitialDirectory = ( aDataDir + "\\vrml" );
-                    aFormat = 4;
-                    aFilter = "VRML Files (*.vrml)|*.vrml";
-                    break;
-                case ModelFormat.STL:
-                    saveDialog.InitialDirectory = ( aDataDir + "\\stl" );
-                    aFormat = 5;
-                    aFilter = "STL Files (*.stl)|*.stl";
-                    break;
-                case ModelFormat.IMAGE:
-                    saveDialog.InitialDirectory = ( aDataDir + "\\images" );
-                    aFormat = 6;
-                    aFilter = "Images Files (*.bmp)|*.bmp";
-                    break;
-                default:
-                    break;
-            }
-
-            saveDialog.Filter = aFilter;
-            if ( saveDialog.ShowDialog() == DialogResult.OK )
-            {
-                string aFileName = saveDialog.FileName;
-                if ( aFileName == "" )
-                {
-                    return;
-                }
-
-                Cursor = System.Windows.Forms.Cursors.WaitCursor;
-                if ( !View.TranslateModel( aFileName, aFormat, false ) )
-                {
-                    MessageBox.Show( "Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
-                }
-                Cursor = System.Windows.Forms.Cursors.Default;
-            }
-        }
-
-        public void FitAll()
-        {
-            View.ZoomAllView();
-        }
-
-        public void ZoomWindow()
-        {
-            CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
-        }
-
-        public void DynamicZooming()
-        {
-            CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
-        }
-
-        public void DynamicPanning()
-        {
-            CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
-        }
-
-        public void GlobalPanning()
-        {
-            myCurZoom = View.Scale();
-            CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
-        }
-
-        public void AxoView()
-        {
-            View.AxoView();
-        }
-
-        public void FrontView()
-        {
-            View.FrontView();
-        }
-
-        public void TopView()
-        {
-            View.TopView();
-        }
-
-        public void LeftView()
-        {
-            View.LeftView();
-        }
-
-        public void BackView()
-        {
-            View.BackView();
-        }
-
-        public void RightView()
-        {
-            View.RightView();
-        }
-
-        public void Reset()
-        {
-            View.Reset();
-        }
-
-        public void BottomView()
-        {
-            View.BottomView();
-        }
-
-        public void HiddenOff()
-        {
-            View.SetDegenerateModeOff();
-            DegenerateMode = false;
-        }
-
-        public void HiddenOn()
-        {
-            View.SetDegenerateModeOn();
-            DegenerateMode = true;
-        }
-
-        public void DynamicRotation()
-        {
-            CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
-        }
-
-        public void SelectionChanged()
-        {
-            switch ( View.DisplayMode() )
-            {
-                case -1:
-                    IsShadingEnabled = false;
-                    IsWireframeEnabled = false;
-                    break;
-                case 0:
-                    IsWireframeEnabled = false;
-                    IsShadingEnabled = true;
-                    IsTransparencyEnabled = false;
-                    break;
-                case 1:
-                    IsWireframeEnabled = true;
-                    IsShadingEnabled = false;
-                    IsTransparencyEnabled = true;
-                    break;
-                case 10:
-                    IsWireframeEnabled = true;
-                    IsShadingEnabled = true;
-                    IsTransparencyEnabled = true;
-                    break;
-                default:
-                    break;
-            }
-
-            if ( View.IsObjectSelected() )
-            {
-                IsColorEnabled = true;
-                IsMaterialEnabled = true;
-                IsDeleteEnabled = true;
-            }
-            else
-            {
-                IsColorEnabled = false;
-                IsMaterialEnabled = false;
-                IsTransparencyEnabled = false;
-                IsDeleteEnabled = false;
-            }
-
-            RaiseAvaliabiltyOfOperationsChanged();
-        }
-
-        public void ChangeColor( bool IsObjectColor )
-        {
-            int r, g, b;
-            if ( IsObjectColor )
-            {
-                r = View.GetObjColR();
-                g = View.GetObjColG();
-                b = View.GetObjColB();
-            }
-            else
-            {
-                r = View.GetBGColR();
-                g = View.GetBGColG();
-                b = View.GetBGColB();
-            }
-            System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog();
-            ColDlg.Color = System.Drawing.Color.FromArgb( r, g, b );
-            if ( ColDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK )
-            {
-                System.Drawing.Color c = ColDlg.Color;
-                r = c.R;
-                g = c.G;
-                b = c.B;
-                if ( IsObjectColor )
-                {
-                    View.SetColor( r, g, b );
-                }
-                else
-                {
-                    View.SetBackgroundColor( r, g, b );
-                }
-            }
-            View.UpdateCurrentViewer();
-        }
-
-        public void Wireframe()
-        {
-            View.SetDisplayMode( (int)DisplayMode.Wireframe );
-            View.UpdateCurrentViewer();
-
-            SelectionChanged();
-            RaiseZoomingFinished();
-        }
-
-        public void Shading()
-        {
-            View.SetDisplayMode( (int)DisplayMode.Shading );
-            View.UpdateCurrentViewer();
-
-            SelectionChanged();
-            RaiseZoomingFinished();
-        }
-
-        public void Color()
-        {
-            ChangeColor( true );
-        }
-
-        public void Background()
-        {
-            ChangeColor( false );
-        }
-
-        public void Material()
-        {
-            MaterialDlg aDlg = new MaterialDlg( View );
-            aDlg.ShowDialog();
-        }
-
-        public void Transparency()
-        {
-            TransparencyDialog dlg = new TransparencyDialog();
-            dlg.View = View;
-            dlg.ShowDialog( this );
-        }
-
-        public void Delete()
-        {
-            View.EraseObjects();
-        }
-
-        public void OnKeyDown( System.Windows.Input.Key theKey )
-        {
-            if ( theKey == System.Windows.Input.Key.LeftShift ||
-                 theKey == System.Windows.Input.Key.RightShift )
-            {
-                CurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
-            }
-            else if (theKey == System.Windows.Input.Key.LeftCtrl ||
-                     theKey == System.Windows.Input.Key.RightCtrl )
-            {
-                CurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
-            }
-        }
-
-        public void OnKeyUp()
-        {
-            CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
-        }
-
-        protected void MultiDragEvent( int x, int y, int theState )
-        {
-            if ( theState == -1 ) //mouse is down
-            {
-                myButtonDownX = x;
-                myButtonDownY = y;
-            }
-            else if ( theState ==  1) //mouse is up
-            {
-                View.ShiftSelect( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
-                                  Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
-            }
-        }
-
-        protected void DragEvent( int x, int y, int theState )
-        {
-            if ( theState == -1 ) //mouse is down
-            {
-                myButtonDownX = x;
-                myButtonDownY = y;
-            }
-            else if ( theState == 1 ) //mouse is up
-            {
-                View.Select( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
-                             Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
-            }
-        }
-
-        private void DrawRectangle( bool draw )
-        {
-            System.Drawing.Graphics gr = System.Drawing.Graphics.FromHwnd(Handle);
-            System.Drawing.Pen p = null;
-            if ( IsRectVisible || !draw )//erase the rect
-            {
-                int r = View.GetBGColR();
-                int g = View.GetBGColG();
-                int b = View.GetBGColB();
-                p = new System.Drawing.Pen( System.Drawing.Color.FromArgb(r, g, b) );
-                IsRectVisible = false;
-                View.UpdateView();
-            }
-            else if ( draw )
-            {
-                p = new System.Drawing.Pen( System.Drawing.Color.White );
-                IsRectVisible = true;
-            }
-            if ( p == null )
-            {
-                return;
-            }
-            int x = Math.Min( myXmin, myXmax );
-            int y = Math.Min( myYmin, myYmax );
-            gr.DrawRectangle( p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin) );
-            myRectDownX = Math.Max( myXmin, myXmax );
-            myRectDownY = Math.Max( myYmin, myYmax );
-        }
-
-        private void OnMouseDown( object sender, System.Windows.Forms.MouseEventArgs e )
-        {
-            if ( e.Button == MouseButtons.Left )
-            {
-                myXmin = e.X;
-                myXmax = e.X;
-                myYmin = e.Y;
-                myYmax = e.Y;
-                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
-                {
-                    // start the dinamic zooming....
-                    CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
-                }
-                else
-                {
-                    switch ( CurrentMode )
-                    {
-                        case CurrentAction3d.CurAction3d_Nothing:
-                            if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
-                            {
-                                MultiDragEvent( myXmax, myYmax, -1 );
-                            }
-                            else
-                            {
-                                DragEvent( myXmax, myYmax, -1 );
-                            }
-                            break;
-                        case CurrentAction3d.CurAction3d_DynamicRotation:
-                            if ( !DegenerateMode )
-                            {
-                                View.SetDegenerateModeOn();
-                            }
-                            View.StartRotation( e.X, e.Y );
-                            break;
-                        case CurrentAction3d.CurAction3d_WindowZooming:
-                            Cursor = Cursors.Hand;
-                            break;
-                        default:
-                            break;
-                    }
-                }
-            }
-            else if ( e.Button == MouseButtons.Right )
-            {
-                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
-                {
-                    if ( !DegenerateMode )
-                    {
-                        View.SetDegenerateModeOn();
-                    }
-                    View.StartRotation( e.X, e.Y );
-                }
-                else
-                {
-                    Popup.Show( this, new System.Drawing.Point( e.X, e.Y ) );
-                }
-            }
-        }
-
-        private void OnMouseUp( object sender, System.Windows.Forms.MouseEventArgs e ) 
-        {
-            if ( e.Button == MouseButtons.Left )
-            {
-                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
-                {
-                    return;
-                }
-                switch ( CurrentMode )
-                {
-                    case CurrentAction3d.CurAction3d_Nothing:
-                        if ( e.X == myXmin && e.Y == myYmin )
-                        {
-                            myXmax = e.X;
-                            myYmax = e.Y;
-                            if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
-                            {
-                                View.ShiftSelect();
-                            }
-                            else
-                            {
-                                View.Select();
-                            }
-                        }
-                        else
-                        {
-                            myXmax = e.X;
-                            myYmax = e.Y;
-                            DrawRectangle( false );
-                            if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
-                            {
-                                MultiDragEvent( myXmax, myYmax, 1 );
-                            }
-                            else
-                            {
-                                DragEvent( myXmax, myYmax, 1 );
-                            }
-                        }
-                        break;
-                    case CurrentAction3d.CurAction3d_DynamicZooming:
-                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-                        break;
-                    case CurrentAction3d.CurAction3d_WindowZooming:
-                        myXmax = e.X;
-                        myYmax = e.Y;
-                        DrawRectangle( false );
-                        int ValZWMin = 1;
-                        if ( Math.Abs(myXmax - myXmin) > ValZWMin && 
-                             Math.Abs(myXmax - myYmax) > ValZWMin )
-                        {
-                            View.WindowFitAll( myXmin, myYmin, myXmax, myYmax );
-                        }
-                        Cursor = Cursors.Arrow;
-                        RaiseZoomingFinished();
-                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-                        break;
-                    case CurrentAction3d.CurAction3d_DynamicPanning:
-                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-                        break;
-                    case CurrentAction3d.CurAction3d_GlobalPanning:
-                        View.Place( e.X, e.Y, myCurZoom );
-                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-                        break;
-                    case CurrentAction3d.CurAction3d_DynamicRotation:
-                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
-                        if ( !DegenerateMode )
-                        {
-                            View.SetDegenerateModeOff();
-                        }
-                        else
-                        {
-                            View.SetDegenerateModeOn();
-                        }
-                        break;
-                    default:
-                        break;
-                }
-            }
-            else if ( e.Button == MouseButtons.Right )
-            {
-                if ( !DegenerateMode )
-                {
-                    View.SetDegenerateModeOff();
-                }
-                else
-                {
-                    View.SetDegenerateModeOn();
-                }
-            }
-
-            SelectionChanged();
-        }
-
-        private void OnMouseMove( object sender, System.Windows.Forms.MouseEventArgs e )
-        {
-            if ( e.Button == MouseButtons.Left ) //left button is pressed
-            {
-                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
-                {
-                    View.Zoom(myXmax, myYmax, e.X, e.Y);
-                    myXmax = e.X;
-                    myYmax = e.Y;
-                }
-                else
-                {
-                    switch ( CurrentMode )
-                    {
-                        case CurrentAction3d.CurAction3d_Nothing:
-                            DrawRectangle( false );
-                            myXmax = e.X;
-                            myYmax = e.Y;
-                            DrawRectangle( true );
-                            break;
-                        case CurrentAction3d.CurAction3d_DynamicZooming:
-                            View.Zoom( myXmax, myYmax, e.X, e.Y );
-                            myXmax = e.X;
-                            myYmax = e.Y;
-                            break;
-                        case CurrentAction3d.CurAction3d_WindowZooming:
-                            DrawRectangle( false );
-                            myXmax = e.X;
-                            myYmax = e.Y;
-                            DrawRectangle( true );//add brush here
-                            break;
-                        case CurrentAction3d.CurAction3d_DynamicPanning:
-                            View.Pan( e.X - myXmax, myYmax - e.Y );
-                            myXmax = e.X;
-                            myYmax = e.Y;
-                            break;
-                        case CurrentAction3d.CurAction3d_GlobalPanning:
-                            break;
-                        case CurrentAction3d.CurAction3d_DynamicRotation:
-                            View.Rotation( e.X, e.Y );
-                            View.RedrawView();
-                            break;
-                        default:
-                            break;
-                    }
-                }
-            }
-            else if ( e.Button == MouseButtons.Middle ) //middle button is pressed
-            {
-                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
-                {
-                    View.Pan( e.X - myXmax, myYmax - e.Y );
-                    myXmax = e.X;
-                    myYmax = e.Y;
-                }
-            }
-            else if ( e.Button == MouseButtons.Right ) //right button is pressed
-            {
-                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl) 
-                {
-                    View.Rotation( e.X, e.Y );
-                }
-            }
-            else // no buttons are pressed
-            {
-                myXmax = e.X;
-                myYmax = e.Y;
-                View.MoveTo( e.X, e.Y );
-            }
-        }
-
-        private void OnPopup( object sender, System.EventArgs e )
-        {
-            ContextWireframe.Enabled = IsWireframeEnabled;
-            ContextShading.Enabled = IsShadingEnabled;
-            ContextColor.Enabled = IsColorEnabled;
-            ContextMaterial.Enabled = IsMaterialEnabled;
-            ContextDelete.Enabled = IsDeleteEnabled;
-            ContextTransparency.Enabled = IsTransparencyEnabled;
-            ContextBackground.Enabled = true;
-        }
-
-        private void ContextWireframe_Click( object sender, System.EventArgs e )
-        {
-            Wireframe();
-        }
-
-        private void ContextShading_Click( object sender, System.EventArgs e )
-        {
-            Shading();
-        }
-
-        private void ContextColor_Click( object sender, System.EventArgs e )
-        {
-            Color();
-        }
-
-        private void ContextMaterial_Click( object sender, System.EventArgs e )
-        {
-            Material();
-        }
-
-        private void ContextTransparency_Click( object sender, System.EventArgs e )
-        {
-            Transparency();
-        }
-
-        private void ContextDelete_Click( object sender, System.EventArgs e )
-        {
-            Delete();
-        }
-
-        private void ContextBackground_Click( object sender, System.EventArgs e )
-        {
-            Background();
-        }
-    }
-}
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using System.Windows.Forms;
+
+namespace IE_WPF_WinForms
+{
+    public enum CurrentAction3d
+    {
+        CurAction3d_Nothing,
+        CurAction3d_DynamicZooming,
+        CurAction3d_WindowZooming,
+        CurAction3d_DynamicPanning,
+        CurAction3d_GlobalPanning,
+        CurAction3d_DynamicRotation
+    }
+    public enum CurrentPressedKey
+    {
+        CurPressedKey_Nothing,
+        CurPressedKey_Ctrl,
+        CurPressedKey_Shift
+    }
+    public enum ModelFormat
+    {
+        BREP,
+        CSFDB,
+        STEP,
+        IGES,
+        VRML,
+        STL,
+        IMAGE
+    }
+
+    public enum DisplayMode
+    {
+        Wireframe,
+        Shading
+    }
+
+    public class OCCViewer : System.Windows.Forms.Form
+    {
+        public event EventHandler ZoomingFinished;
+        protected void RaiseZoomingFinished()
+        {
+            if ( ZoomingFinished != null )
+            {
+                ZoomingFinished( this, EventArgs.Empty );
+            }
+        }
+
+        public event EventHandler AvaliabiltyOfOperationsChanged;
+        protected void RaiseAvaliabiltyOfOperationsChanged()
+        {
+            if ( AvaliabiltyOfOperationsChanged != null )
+            {
+                AvaliabiltyOfOperationsChanged( this, EventArgs.Empty );
+            }
+        }
+
+        public OCCTProxy View { get; private set; }
+        public CurrentAction3d CurrentMode { get; private set; }
+        private CurrentPressedKey CurrentPressedKey { get; set; }
+        private bool IsRectVisible { get; set; }
+        public bool DegenerateMode { get; private set; }
+
+        public bool IsWireframeEnabled { get; private set; }
+        public bool IsShadingEnabled { get; private set; }
+        public bool IsTransparencyEnabled { get; private set; }
+        public bool IsColorEnabled { get; private set; }
+        public bool IsMaterialEnabled { get; private set; }
+        public bool IsDeleteEnabled { get; private set; }
+
+        private float myCurZoom;// ~ Quantity_Factor
+        private int myXmin;
+        private int myYmin;
+        private int myXmax;
+        private int myYmax;
+        private int myRectDownX;
+        private int myRectDownY;
+        private int myButtonDownX;
+        private int myButtonDownY;
+
+        private ContextMenu Popup { get; set; }
+        private MenuItem ContextWireframe;
+        private MenuItem ContextShading;
+        private MenuItem ContextColor;
+        private MenuItem ContextMaterial;
+        private MenuItem ContextDelete;
+        private MenuItem ContextBackground;
+        private MenuItem ContextTransparency;
+
+
+        public OCCViewer()
+        {
+            InitializeComponent();
+
+            View = new OCCTProxy();
+            View.InitOCCTProxy();
+            if ( !View.InitViewer( this.Handle ) )
+            {
+                MessageBox.Show( "Fatal Error during the graphic initialisation", "Error!" );
+            }
+
+            CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+            CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+            IsRectVisible = false;
+            DegenerateMode = true;
+        }
+
+        private void InitializeComponent()
+        {
+            ControlBox = false;
+            TopLevel = false;
+
+            this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+
+            SizeChanged += new System.EventHandler( OnSizeChanged );
+            Paint += new System.Windows.Forms.PaintEventHandler( OnPaint );
+
+            MouseDown += new System.Windows.Forms.MouseEventHandler( OnMouseDown );
+            MouseUp += new System.Windows.Forms.MouseEventHandler( OnMouseUp );
+            MouseMove += new System.Windows.Forms.MouseEventHandler( OnMouseMove );
+
+            Popup = new ContextMenu();
+            ContextWireframe = new MenuItem();
+            ContextShading = new MenuItem();
+            ContextColor = new MenuItem();
+            ContextMaterial = new MenuItem();
+            ContextTransparency = new MenuItem();
+            ContextDelete = new MenuItem();
+            ContextBackground = new MenuItem();
+
+            ContextWireframe.Text = "Wireframe";
+            ContextShading.Text = "Shading";
+            ContextColor.Text = "Color";
+            ContextMaterial.Text = "Material";
+            ContextTransparency.Text = "Transparency";
+            ContextDelete.Text = "Delete";
+            ContextBackground.Text = "Background";
+
+            ContextWireframe.Click += new System.EventHandler( ContextWireframe_Click );
+            ContextShading.Click += new System.EventHandler( ContextShading_Click );
+            ContextColor.Click += new System.EventHandler( ContextColor_Click );
+            ContextMaterial.Click += new System.EventHandler( ContextMaterial_Click );
+            ContextTransparency.Click += new System.EventHandler( ContextTransparency_Click );
+            ContextDelete.Click += new System.EventHandler( ContextDelete_Click );
+            ContextBackground.Click += new System.EventHandler( ContextBackground_Click );
+
+            Popup.MenuItems.AddRange( new MenuItem[] { ContextWireframe,
+	                                                   ContextShading,
+	                                                   ContextColor,
+	                                                   ContextMaterial,
+	                                                   ContextTransparency,
+	                                                   ContextDelete,
+                                                       ContextBackground } );
+            Popup.Popup += new System.EventHandler( OnPopup );
+        }
+
+        private void OnPaint(object sender, System.Windows.Forms.PaintEventArgs e)
+        {
+            View.RedrawView();
+            View.UpdateView();
+        }
+
+        private void OnSizeChanged(object sender, System.EventArgs e)
+        {
+            View.UpdateView();
+        }
+
+        public void ImportModel( ModelFormat theFormat )
+        {
+            int aFormat = 10;
+            OpenFileDialog anOpenDialog = new OpenFileDialog();
+            string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data" );
+            string aFilter = "";
+
+            switch ( theFormat )
+            {
+                case ModelFormat.BREP:
+                    anOpenDialog.InitialDirectory = (aDataDir + "\\occ");
+                    aFormat = 0;
+                    aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+                    break;
+                case ModelFormat.CSFDB:
+                    aFormat = 1;
+                    aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+                    break;
+                case ModelFormat.STEP:
+                    anOpenDialog.InitialDirectory = (aDataDir + "\\step");
+                    aFormat = 2;
+                    aFilter = "STEP Files (*.stp *.step)|*.stp; *.step";
+                    break;
+                case ModelFormat.IGES:
+                    anOpenDialog.InitialDirectory = (aDataDir + "\\iges");
+                    aFormat = 3;
+                    aFilter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
+                    break;
+                default:
+                    break;
+            }
+
+            anOpenDialog.Filter = aFilter + "|All files (*.*)|*.*";
+            if (anOpenDialog.ShowDialog() == DialogResult.OK)
+            {
+                string aFileName = anOpenDialog.FileName;
+                if (aFileName == "")
+                {
+                    return;
+                }
+
+                Cursor = System.Windows.Forms.Cursors.WaitCursor;
+                if ( !View.TranslateModel( aFileName, aFormat, true ) )
+                {
+                    MessageBox.Show( "Cann't read this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
+                }
+                Cursor = System.Windows.Forms.Cursors.Default;
+            }
+            View.ZoomAllView();
+        }
+
+        public void ExportModel( ModelFormat theFormat )
+        {
+            int aFormat = 10;
+            SaveFileDialog saveDialog = new SaveFileDialog();
+            string aDataDir = ( (Environment.GetEnvironmentVariable("CASROOT") ) + "\\..\\data" );
+            string aFilter = "";
+
+            switch ( theFormat )
+            {
+                case ModelFormat.BREP:
+                    saveDialog.InitialDirectory = ( aDataDir + "\\occ" );
+                    aFormat = 0;
+                    aFilter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+                    break;
+                case ModelFormat.CSFDB:
+                    aFormat = 1;
+                    aFilter = "CSFDB Files (*.csfdb)|*.csfdb";
+                    break;
+                case ModelFormat.STEP:
+                    saveDialog.InitialDirectory = ( aDataDir + "\\step" );
+                    aFormat = 2;
+                    aFilter = "STEP Files (*.stp *.step)|*.step; *.stp";
+                    break;
+                case ModelFormat.IGES:
+                    saveDialog.InitialDirectory = ( aDataDir + "\\iges" );
+                    aFormat = 3;
+                    aFilter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
+                    break;
+                case ModelFormat.VRML:
+                    saveDialog.InitialDirectory = ( aDataDir + "\\vrml" );
+                    aFormat = 4;
+                    aFilter = "VRML Files (*.vrml)|*.vrml";
+                    break;
+                case ModelFormat.STL:
+                    saveDialog.InitialDirectory = ( aDataDir + "\\stl" );
+                    aFormat = 5;
+                    aFilter = "STL Files (*.stl)|*.stl";
+                    break;
+                case ModelFormat.IMAGE:
+                    saveDialog.InitialDirectory = ( aDataDir + "\\images" );
+                    aFormat = 6;
+                    aFilter = "Images Files (*.bmp)|*.bmp";
+                    break;
+                default:
+                    break;
+            }
+
+            saveDialog.Filter = aFilter;
+            if ( saveDialog.ShowDialog() == DialogResult.OK )
+            {
+                string aFileName = saveDialog.FileName;
+                if ( aFileName == "" )
+                {
+                    return;
+                }
+
+                Cursor = System.Windows.Forms.Cursors.WaitCursor;
+                if ( !View.TranslateModel( aFileName, aFormat, false ) )
+                {
+                    MessageBox.Show( "Can not write this file", "Error!", MessageBoxButtons.OK, MessageBoxIcon.Warning );
+                }
+                Cursor = System.Windows.Forms.Cursors.Default;
+            }
+        }
+
+        public void FitAll()
+        {
+            View.ZoomAllView();
+        }
+
+        public void ZoomWindow()
+        {
+            CurrentMode = CurrentAction3d.CurAction3d_WindowZooming;
+        }
+
+        public void DynamicZooming()
+        {
+            CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+        }
+
+        public void DynamicPanning()
+        {
+            CurrentMode = CurrentAction3d.CurAction3d_DynamicPanning;
+        }
+
+        public void GlobalPanning()
+        {
+            myCurZoom = View.Scale();
+            CurrentMode = CurrentAction3d.CurAction3d_GlobalPanning;
+        }
+
+        public void AxoView()
+        {
+            View.AxoView();
+        }
+
+        public void FrontView()
+        {
+            View.FrontView();
+        }
+
+        public void TopView()
+        {
+            View.TopView();
+        }
+
+        public void LeftView()
+        {
+            View.LeftView();
+        }
+
+        public void BackView()
+        {
+            View.BackView();
+        }
+
+        public void RightView()
+        {
+            View.RightView();
+        }
+
+        public void Reset()
+        {
+            View.Reset();
+        }
+
+        public void BottomView()
+        {
+            View.BottomView();
+        }
+
+        public void HiddenOff()
+        {
+            View.SetDegenerateModeOff();
+            DegenerateMode = false;
+        }
+
+        public void HiddenOn()
+        {
+            View.SetDegenerateModeOn();
+            DegenerateMode = true;
+        }
+
+        public void DynamicRotation()
+        {
+            CurrentMode = CurrentAction3d.CurAction3d_DynamicRotation;
+        }
+
+        public void SelectionChanged()
+        {
+            switch ( View.DisplayMode() )
+            {
+                case -1:
+                    IsShadingEnabled = false;
+                    IsWireframeEnabled = false;
+                    break;
+                case 0:
+                    IsWireframeEnabled = false;
+                    IsShadingEnabled = true;
+                    IsTransparencyEnabled = false;
+                    break;
+                case 1:
+                    IsWireframeEnabled = true;
+                    IsShadingEnabled = false;
+                    IsTransparencyEnabled = true;
+                    break;
+                case 10:
+                    IsWireframeEnabled = true;
+                    IsShadingEnabled = true;
+                    IsTransparencyEnabled = true;
+                    break;
+                default:
+                    break;
+            }
+
+            if ( View.IsObjectSelected() )
+            {
+                IsColorEnabled = true;
+                IsMaterialEnabled = true;
+                IsDeleteEnabled = true;
+            }
+            else
+            {
+                IsColorEnabled = false;
+                IsMaterialEnabled = false;
+                IsTransparencyEnabled = false;
+                IsDeleteEnabled = false;
+            }
+
+            RaiseAvaliabiltyOfOperationsChanged();
+        }
+
+        public void ChangeColor( bool IsObjectColor )
+        {
+            int r, g, b;
+            if ( IsObjectColor )
+            {
+                r = View.GetObjColR();
+                g = View.GetObjColG();
+                b = View.GetObjColB();
+            }
+            else
+            {
+                r = View.GetBGColR();
+                g = View.GetBGColG();
+                b = View.GetBGColB();
+            }
+            System.Windows.Forms.ColorDialog ColDlg = new System.Windows.Forms.ColorDialog();
+            ColDlg.Color = System.Drawing.Color.FromArgb( r, g, b );
+            if ( ColDlg.ShowDialog() == System.Windows.Forms.DialogResult.OK )
+            {
+                System.Drawing.Color c = ColDlg.Color;
+                r = c.R;
+                g = c.G;
+                b = c.B;
+                if ( IsObjectColor )
+                {
+                    View.SetColor( r, g, b );
+                }
+                else
+                {
+                    View.SetBackgroundColor( r, g, b );
+                }
+            }
+            View.UpdateCurrentViewer();
+        }
+
+        public void Wireframe()
+        {
+            View.SetDisplayMode( (int)DisplayMode.Wireframe );
+            View.UpdateCurrentViewer();
+
+            SelectionChanged();
+            RaiseZoomingFinished();
+        }
+
+        public void Shading()
+        {
+            View.SetDisplayMode( (int)DisplayMode.Shading );
+            View.UpdateCurrentViewer();
+
+            SelectionChanged();
+            RaiseZoomingFinished();
+        }
+
+        public void Color()
+        {
+            ChangeColor( true );
+        }
+
+        public void Background()
+        {
+            ChangeColor( false );
+        }
+
+        public void Material()
+        {
+            MaterialDlg aDlg = new MaterialDlg( View );
+            aDlg.ShowDialog();
+        }
+
+        public void Transparency()
+        {
+            TransparencyDialog dlg = new TransparencyDialog();
+            dlg.View = View;
+            dlg.ShowDialog( this );
+        }
+
+        public void Delete()
+        {
+            View.EraseObjects();
+        }
+
+        public void OnKeyDown( System.Windows.Input.Key theKey )
+        {
+            if ( theKey == System.Windows.Input.Key.LeftShift ||
+                 theKey == System.Windows.Input.Key.RightShift )
+            {
+                CurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
+            }
+            else if (theKey == System.Windows.Input.Key.LeftCtrl ||
+                     theKey == System.Windows.Input.Key.RightCtrl )
+            {
+                CurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
+            }
+        }
+
+        public void OnKeyUp()
+        {
+            CurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+        }
+
+        protected void MultiDragEvent( int x, int y, int theState )
+        {
+            if ( theState == -1 ) //mouse is down
+            {
+                myButtonDownX = x;
+                myButtonDownY = y;
+            }
+            else if ( theState ==  1) //mouse is up
+            {
+                View.ShiftSelect( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
+                                  Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
+            }
+        }
+
+        protected void DragEvent( int x, int y, int theState )
+        {
+            if ( theState == -1 ) //mouse is down
+            {
+                myButtonDownX = x;
+                myButtonDownY = y;
+            }
+            else if ( theState == 1 ) //mouse is up
+            {
+                View.Select( Math.Min( myButtonDownX, x ), Math.Min( myButtonDownY, y ),
+                             Math.Max( myButtonDownX, x ), Math.Max( myButtonDownY, y ) );
+            }
+        }
+
+        private void DrawRectangle( bool draw )
+        {
+            System.Drawing.Graphics gr = System.Drawing.Graphics.FromHwnd(Handle);
+            System.Drawing.Pen p = null;
+            if ( IsRectVisible || !draw )//erase the rect
+            {
+                int r = View.GetBGColR();
+                int g = View.GetBGColG();
+                int b = View.GetBGColB();
+                p = new System.Drawing.Pen( System.Drawing.Color.FromArgb(r, g, b) );
+                IsRectVisible = false;
+                View.UpdateView();
+            }
+            else if ( draw )
+            {
+                p = new System.Drawing.Pen( System.Drawing.Color.White );
+                IsRectVisible = true;
+            }
+            if ( p == null )
+            {
+                return;
+            }
+            int x = Math.Min( myXmin, myXmax );
+            int y = Math.Min( myYmin, myYmax );
+            gr.DrawRectangle( p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin) );
+            myRectDownX = Math.Max( myXmin, myXmax );
+            myRectDownY = Math.Max( myYmin, myYmax );
+        }
+
+        private void OnMouseDown( object sender, System.Windows.Forms.MouseEventArgs e )
+        {
+            if ( e.Button == MouseButtons.Left )
+            {
+                myXmin = e.X;
+                myXmax = e.X;
+                myYmin = e.Y;
+                myYmax = e.Y;
+                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+                {
+                    // start the dinamic zooming....
+                    CurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+                }
+                else
+                {
+                    switch ( CurrentMode )
+                    {
+                        case CurrentAction3d.CurAction3d_Nothing:
+                            if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
+                            {
+                                MultiDragEvent( myXmax, myYmax, -1 );
+                            }
+                            else
+                            {
+                                DragEvent( myXmax, myYmax, -1 );
+                            }
+                            break;
+                        case CurrentAction3d.CurAction3d_DynamicRotation:
+                            if ( !DegenerateMode )
+                            {
+                                View.SetDegenerateModeOn();
+                            }
+                            View.StartRotation( e.X, e.Y );
+                            break;
+                        case CurrentAction3d.CurAction3d_WindowZooming:
+                            Cursor = Cursors.Hand;
+                            break;
+                        default:
+                            break;
+                    }
+                }
+            }
+            else if ( e.Button == MouseButtons.Right )
+            {
+                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+                {
+                    if ( !DegenerateMode )
+                    {
+                        View.SetDegenerateModeOn();
+                    }
+                    View.StartRotation( e.X, e.Y );
+                }
+                else
+                {
+                    Popup.Show( this, new System.Drawing.Point( e.X, e.Y ) );
+                }
+            }
+        }
+
+        private void OnMouseUp( object sender, System.Windows.Forms.MouseEventArgs e ) 
+        {
+            if ( e.Button == MouseButtons.Left )
+            {
+                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+                {
+                    return;
+                }
+                switch ( CurrentMode )
+                {
+                    case CurrentAction3d.CurAction3d_Nothing:
+                        if ( e.X == myXmin && e.Y == myYmin )
+                        {
+                            myXmax = e.X;
+                            myYmax = e.Y;
+                            if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
+                            {
+                                View.ShiftSelect();
+                            }
+                            else
+                            {
+                                View.Select();
+                            }
+                        }
+                        else
+                        {
+                            myXmax = e.X;
+                            myYmax = e.Y;
+                            DrawRectangle( false );
+                            if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift )
+                            {
+                                MultiDragEvent( myXmax, myYmax, 1 );
+                            }
+                            else
+                            {
+                                DragEvent( myXmax, myYmax, 1 );
+                            }
+                        }
+                        break;
+                    case CurrentAction3d.CurAction3d_DynamicZooming:
+                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+                        break;
+                    case CurrentAction3d.CurAction3d_WindowZooming:
+                        myXmax = e.X;
+                        myYmax = e.Y;
+                        DrawRectangle( false );
+                        int ValZWMin = 1;
+                        if ( Math.Abs(myXmax - myXmin) > ValZWMin && 
+                             Math.Abs(myXmax - myYmax) > ValZWMin )
+                        {
+                            View.WindowFitAll( myXmin, myYmin, myXmax, myYmax );
+                        }
+                        Cursor = Cursors.Arrow;
+                        RaiseZoomingFinished();
+                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+                        break;
+                    case CurrentAction3d.CurAction3d_DynamicPanning:
+                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+                        break;
+                    case CurrentAction3d.CurAction3d_GlobalPanning:
+                        View.Place( e.X, e.Y, myCurZoom );
+                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+                        break;
+                    case CurrentAction3d.CurAction3d_DynamicRotation:
+                        CurrentMode = CurrentAction3d.CurAction3d_Nothing;
+                        if ( !DegenerateMode )
+                        {
+                            View.SetDegenerateModeOff();
+                        }
+                        else
+                        {
+                            View.SetDegenerateModeOn();
+                        }
+                        break;
+                    default:
+                        break;
+                }
+            }
+            else if ( e.Button == MouseButtons.Right )
+            {
+                if ( !DegenerateMode )
+                {
+                    View.SetDegenerateModeOff();
+                }
+                else
+                {
+                    View.SetDegenerateModeOn();
+                }
+            }
+
+            SelectionChanged();
+        }
+
+        private void OnMouseMove( object sender, System.Windows.Forms.MouseEventArgs e )
+        {
+            if ( e.Button == MouseButtons.Left ) //left button is pressed
+            {
+                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+                {
+                    View.Zoom(myXmax, myYmax, e.X, e.Y);
+                    myXmax = e.X;
+                    myYmax = e.Y;
+                }
+                else
+                {
+                    switch ( CurrentMode )
+                    {
+                        case CurrentAction3d.CurAction3d_Nothing:
+                            DrawRectangle( false );
+                            myXmax = e.X;
+                            myYmax = e.Y;
+                            DrawRectangle( true );
+                            break;
+                        case CurrentAction3d.CurAction3d_DynamicZooming:
+                            View.Zoom( myXmax, myYmax, e.X, e.Y );
+                            myXmax = e.X;
+                            myYmax = e.Y;
+                            break;
+                        case CurrentAction3d.CurAction3d_WindowZooming:
+                            DrawRectangle( false );
+                            myXmax = e.X;
+                            myYmax = e.Y;
+                            DrawRectangle( true );//add brush here
+                            break;
+                        case CurrentAction3d.CurAction3d_DynamicPanning:
+                            View.Pan( e.X - myXmax, myYmax - e.Y );
+                            myXmax = e.X;
+                            myYmax = e.Y;
+                            break;
+                        case CurrentAction3d.CurAction3d_GlobalPanning:
+                            break;
+                        case CurrentAction3d.CurAction3d_DynamicRotation:
+                            View.Rotation( e.X, e.Y );
+                            View.RedrawView();
+                            break;
+                        default:
+                            break;
+                    }
+                }
+            }
+            else if ( e.Button == MouseButtons.Middle ) //middle button is pressed
+            {
+                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl )
+                {
+                    View.Pan( e.X - myXmax, myYmax - e.Y );
+                    myXmax = e.X;
+                    myYmax = e.Y;
+                }
+            }
+            else if ( e.Button == MouseButtons.Right ) //right button is pressed
+            {
+                if ( CurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl) 
+                {
+                    View.Rotation( e.X, e.Y );
+                }
+            }
+            else // no buttons are pressed
+            {
+                myXmax = e.X;
+                myYmax = e.Y;
+                View.MoveTo( e.X, e.Y );
+            }
+        }
+
+        private void OnPopup( object sender, System.EventArgs e )
+        {
+            ContextWireframe.Enabled = IsWireframeEnabled;
+            ContextShading.Enabled = IsShadingEnabled;
+            ContextColor.Enabled = IsColorEnabled;
+            ContextMaterial.Enabled = IsMaterialEnabled;
+            ContextDelete.Enabled = IsDeleteEnabled;
+            ContextTransparency.Enabled = IsTransparencyEnabled;
+            ContextBackground.Enabled = true;
+        }
+
+        private void ContextWireframe_Click( object sender, System.EventArgs e )
+        {
+            Wireframe();
+        }
+
+        private void ContextShading_Click( object sender, System.EventArgs e )
+        {
+            Shading();
+        }
+
+        private void ContextColor_Click( object sender, System.EventArgs e )
+        {
+            Color();
+        }
+
+        private void ContextMaterial_Click( object sender, System.EventArgs e )
+        {
+            Material();
+        }
+
+        private void ContextTransparency_Click( object sender, System.EventArgs e )
+        {
+            Transparency();
+        }
+
+        private void ContextDelete_Click( object sender, System.EventArgs e )
+        {
+            Delete();
+        }
+
+        private void ContextBackground_Click( object sender, System.EventArgs e )
+        {
+            Background();
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs b/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs
index 5102f60..02445ca 100644
--- a/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs
+++ b/samples/CSharp/WPF_WinForms/Properties/AssemblyInfo.cs
@@ -1,55 +1,55 @@
-using System.Reflection;
-using System.Resources;
-using System.Runtime.CompilerServices;
-using System.Runtime.InteropServices;
-using System.Windows;
-
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-[assembly: AssemblyTitle("IE")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("IE")]
-[assembly: AssemblyCopyright("Copyright ©  2013")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]
-
-// Setting ComVisible to false makes the types in this assembly not visible 
-// to COM components.  If you need to access a type in this assembly from 
-// COM, set the ComVisible attribute to true on that type.
-[assembly: ComVisible(false)]
-
-//In order to begin building localizable applications, set 
-//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
-//inside a <PropertyGroup>.  For example, if you are using US english
-//in your source files, set the <UICulture> to en-US.  Then uncomment
-//the NeutralResourceLanguage attribute below.  Update the "en-US" in
-//the line below to match the UICulture setting in the project file.
-
-//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
-
-
-[assembly: ThemeInfo(
-    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
-    //(used if a resource is not found in the page, 
-    // or application resource dictionaries)
-    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
-    //(used if a resource is not found in the page, 
-    // app, or any theme specific resource dictionaries)
-)]
-
-
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers 
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("1.0.0.0")]
-[assembly: AssemblyFileVersion("1.0.0.0")]
+using System.Reflection;
+using System.Resources;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+using System.Windows;
+
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+[assembly: AssemblyTitle("IE")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("IE")]
+[assembly: AssemblyCopyright("Copyright ©  2013")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]
+
+// Setting ComVisible to false makes the types in this assembly not visible 
+// to COM components.  If you need to access a type in this assembly from 
+// COM, set the ComVisible attribute to true on that type.
+[assembly: ComVisible(false)]
+
+//In order to begin building localizable applications, set 
+//<UICulture>CultureYouAreCodingWith</UICulture> in your .csproj file
+//inside a <PropertyGroup>.  For example, if you are using US english
+//in your source files, set the <UICulture> to en-US.  Then uncomment
+//the NeutralResourceLanguage attribute below.  Update the "en-US" in
+//the line below to match the UICulture setting in the project file.
+
+//[assembly: NeutralResourcesLanguage("en-US", UltimateResourceFallbackLocation.Satellite)]
+
+
+[assembly: ThemeInfo(
+    ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
+    //(used if a resource is not found in the page, 
+    // or application resource dictionaries)
+    ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
+    //(used if a resource is not found in the page, 
+    // app, or any theme specific resource dictionaries)
+)]
+
+
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers 
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+[assembly: AssemblyVersion("1.0.0.0")]
+[assembly: AssemblyFileVersion("1.0.0.0")]
diff --git a/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs b/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs
index 2cf2d12..e6c1eac 100644
--- a/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs
+++ b/samples/CSharp/WPF_WinForms/Properties/Resources.Designer.cs
@@ -1,63 +1,63 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.18444
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_WinForms.Properties {
-    using System;
-    
-    
-    /// <summary>
-    ///   A strongly-typed resource class, for looking up localized strings, etc.
-    /// </summary>
-    // This class was auto-generated by the StronglyTypedResourceBuilder
-    // class via a tool like ResGen or Visual Studio.
-    // To add or remove a member, edit your .ResX file then rerun ResGen
-    // with the /str option, or rebuild your VS project.
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
-    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    internal class Resources {
-        
-        private static global::System.Resources.ResourceManager resourceMan;
-        
-        private static global::System.Globalization.CultureInfo resourceCulture;
-        
-        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
-        internal Resources() {
-        }
-        
-        /// <summary>
-        ///   Returns the cached ResourceManager instance used by this class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Resources.ResourceManager ResourceManager {
-            get {
-                if (object.ReferenceEquals(resourceMan, null)) {
-                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_WinForms.Properties.Resources", typeof(Resources).Assembly);
-                    resourceMan = temp;
-                }
-                return resourceMan;
-            }
-        }
-        
-        /// <summary>
-        ///   Overrides the current thread's CurrentUICulture property for all
-        ///   resource lookups using this strongly typed resource class.
-        /// </summary>
-        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
-        internal static global::System.Globalization.CultureInfo Culture {
-            get {
-                return resourceCulture;
-            }
-            set {
-                resourceCulture = value;
-            }
-        }
-    }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.18444
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_WinForms.Properties {
+    using System;
+    
+    
+    /// <summary>
+    ///   A strongly-typed resource class, for looking up localized strings, etc.
+    /// </summary>
+    // This class was auto-generated by the StronglyTypedResourceBuilder
+    // class via a tool like ResGen or Visual Studio.
+    // To add or remove a member, edit your .ResX file then rerun ResGen
+    // with the /str option, or rebuild your VS project.
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
+    [global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    internal class Resources {
+        
+        private static global::System.Resources.ResourceManager resourceMan;
+        
+        private static global::System.Globalization.CultureInfo resourceCulture;
+        
+        [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
+        internal Resources() {
+        }
+        
+        /// <summary>
+        ///   Returns the cached ResourceManager instance used by this class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Resources.ResourceManager ResourceManager {
+            get {
+                if (object.ReferenceEquals(resourceMan, null)) {
+                    global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IE_WPF_WinForms.Properties.Resources", typeof(Resources).Assembly);
+                    resourceMan = temp;
+                }
+                return resourceMan;
+            }
+        }
+        
+        /// <summary>
+        ///   Overrides the current thread's CurrentUICulture property for all
+        ///   resource lookups using this strongly typed resource class.
+        /// </summary>
+        [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
+        internal static global::System.Globalization.CultureInfo Culture {
+            get {
+                return resourceCulture;
+            }
+            set {
+                resourceCulture = value;
+            }
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_WinForms/Properties/Resources.resx b/samples/CSharp/WPF_WinForms/Properties/Resources.resx
index ffecec8..af7dbeb 100644
--- a/samples/CSharp/WPF_WinForms/Properties/Resources.resx
+++ b/samples/CSharp/WPF_WinForms/Properties/Resources.resx
@@ -1,117 +1,117 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs b/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs
index d576878..117456a 100644
--- a/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs
+++ b/samples/CSharp/WPF_WinForms/Properties/Settings.Designer.cs
@@ -1,26 +1,26 @@
-//------------------------------------------------------------------------------
-// <auto-generated>
-//     This code was generated by a tool.
-//     Runtime Version:4.0.30319.18444
-//
-//     Changes to this file may cause incorrect behavior and will be lost if
-//     the code is regenerated.
-// </auto-generated>
-//------------------------------------------------------------------------------
-
-namespace IE_WPF_WinForms.Properties {
-    
-    
-    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
-    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
-    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
-        
-        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
-        
-        public static Settings Default {
-            get {
-                return defaultInstance;
-            }
-        }
-    }
-}
+//------------------------------------------------------------------------------
+// <auto-generated>
+//     This code was generated by a tool.
+//     Runtime Version:4.0.30319.18444
+//
+//     Changes to this file may cause incorrect behavior and will be lost if
+//     the code is regenerated.
+// </auto-generated>
+//------------------------------------------------------------------------------
+
+namespace IE_WPF_WinForms.Properties {
+    
+    
+    [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
+    [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "10.0.0.0")]
+    internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
+        
+        private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
+        
+        public static Settings Default {
+            get {
+                return defaultInstance;
+            }
+        }
+    }
+}
diff --git a/samples/CSharp/WPF_WinForms/TransparencyDialog.cs b/samples/CSharp/WPF_WinForms/TransparencyDialog.cs
index 5b4195c..ba7a456 100644
--- a/samples/CSharp/WPF_WinForms/TransparencyDialog.cs
+++ b/samples/CSharp/WPF_WinForms/TransparencyDialog.cs
@@ -1,108 +1,108 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WPF_WinForms
-{
-  /// <summary>
-  /// Summary description for TransparencyDialog.
-  /// </summary>
-  public class TransparencyDialog : System.Windows.Forms.Form
-  {
-    private System.Windows.Forms.NumericUpDown MyTransparency;
-    /// <summary>
-    /// Required designer variable.
-    /// </summary>
-    private System.ComponentModel.Container components = null;
-    private OCCTProxy myView;
-
-    public TransparencyDialog()
-    {
-      //
-      // Required for Windows Form Designer support
-      //
-      InitializeComponent();
-
-      //
-      // TODO: Add any constructor code after InitializeComponent call
-      //
-      myView = null;
-    }
-
-    /// <summary>
-    /// Clean up any resources being used.
-    /// </summary>
-    protected override void Dispose(bool disposing)
-    {
-      if (disposing)
-      {
-        if (components != null)
-        {
-          components.Dispose();
-        }
-      }
-      base.Dispose(disposing);
-    }
-
-    #region Windows Form Designer generated code
-    /// <summary>
-    /// Required method for Designer support - do not modify
-    /// the contents of this method with the code editor.
-    /// </summary>
-    private void InitializeComponent()
-    {
-      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
-      this.MyTransparency = new System.Windows.Forms.NumericUpDown();
-      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
-      this.SuspendLayout();
-      // 
-      // MyTransparency
-      // 
-      this.MyTransparency.Location = new System.Drawing.Point(16, 16);
-      this.MyTransparency.Maximum = new System.Decimal(new int[] {
-																		   10,
-																		   0,
-																		   0,
-																		   0});
-      this.MyTransparency.Name = "MyTransparency";
-      this.MyTransparency.Size = new System.Drawing.Size(96, 20);
-      this.MyTransparency.TabIndex = 0;
-      this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
-      // 
-      // TransparencyDialog
-      // 
-      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-      this.ClientSize = new System.Drawing.Size(128, 53);
-      this.Controls.Add(this.MyTransparency);
-      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
-      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-      this.MaximizeBox = false;
-      this.MinimizeBox = false;
-      this.Name = "TransparencyDialog";
-      this.Text = "TransparencyDialog";
-      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
-      this.ResumeLayout(false);
-
-    }
-    #endregion
-
-    private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
-    {
-      if (this.myView == null)
-        return;
-      int transp = (int)this.MyTransparency.Value;
-      this.myView.SetTransparency(transp);
-    }
-
-    public OCCTProxy View
-    {
-      set
-      {
-        this.myView = value;
-      }
-    }
-
-  }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WPF_WinForms
+{
+  /// <summary>
+  /// Summary description for TransparencyDialog.
+  /// </summary>
+  public class TransparencyDialog : System.Windows.Forms.Form
+  {
+    private System.Windows.Forms.NumericUpDown MyTransparency;
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.Container components = null;
+    private OCCTProxy myView;
+
+    public TransparencyDialog()
+    {
+      //
+      // Required for Windows Form Designer support
+      //
+      InitializeComponent();
+
+      //
+      // TODO: Add any constructor code after InitializeComponent call
+      //
+      myView = null;
+    }
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing)
+      {
+        if (components != null)
+        {
+          components.Dispose();
+        }
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
+      this.MyTransparency = new System.Windows.Forms.NumericUpDown();
+      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
+      this.SuspendLayout();
+      // 
+      // MyTransparency
+      // 
+      this.MyTransparency.Location = new System.Drawing.Point(16, 16);
+      this.MyTransparency.Maximum = new System.Decimal(new int[] {
+																		   10,
+																		   0,
+																		   0,
+																		   0});
+      this.MyTransparency.Name = "MyTransparency";
+      this.MyTransparency.Size = new System.Drawing.Size(96, 20);
+      this.MyTransparency.TabIndex = 0;
+      this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
+      // 
+      // TransparencyDialog
+      // 
+      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+      this.ClientSize = new System.Drawing.Size(128, 53);
+      this.Controls.Add(this.MyTransparency);
+      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+      this.MaximizeBox = false;
+      this.MinimizeBox = false;
+      this.Name = "TransparencyDialog";
+      this.Text = "TransparencyDialog";
+      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
+      this.ResumeLayout(false);
+
+    }
+    #endregion
+
+    private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
+    {
+      if (this.myView == null)
+        return;
+      int transp = (int)this.MyTransparency.Value;
+      this.myView.SetTransparency(transp);
+    }
+
+    public OCCTProxy View
+    {
+      set
+      {
+        this.myView = value;
+      }
+    }
+
+  }
+}
diff --git a/samples/CSharp/WPF_WinForms/TransparencyDialog.resx b/samples/CSharp/WPF_WinForms/TransparencyDialog.resx
index bd8f511..688fd72 100644
--- a/samples/CSharp/WPF_WinForms/TransparencyDialog.resx
+++ b/samples/CSharp/WPF_WinForms/TransparencyDialog.resx
@@ -1,206 +1,206 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 1.3
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">1.3</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1">this is my long string</data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        [base64 mime encoded serialized .NET Framework object]
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        [base64 mime encoded string representing a byte array form of the .NET Framework object]
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used forserialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>1.3</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>(Default)</value>
-  </data>
-  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>8, 8</value>
-  </data>
-  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>80</value>
-  </data>
-  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Name">
-    <value>TransparencyDialog</value>
-  </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
-        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
-        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
-        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
-        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
-        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
-        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
-        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
-        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
-        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
-        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
-        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
-        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
-        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
-        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
-        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
-        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
-        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
-        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
-        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
-        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
-        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
-        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
-        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
-        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
-        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
-        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
-        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
-        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
-        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
-  </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 1.3
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">1.3</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1">this is my long string</data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        [base64 mime encoded serialized .NET Framework object]
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        [base64 mime encoded string representing a byte array form of the .NET Framework object]
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used forserialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>1.3</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>(Default)</value>
+  </data>
+  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>8, 8</value>
+  </data>
+  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>80</value>
+  </data>
+  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Name">
+    <value>TransparencyDialog</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/AboutDialog.cs b/samples/CSharp/WinForms/AboutDialog.cs
index 0705ef5..73c98a7 100644
--- a/samples/CSharp/WinForms/AboutDialog.cs
+++ b/samples/CSharp/WinForms/AboutDialog.cs
@@ -1,157 +1,157 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WinForms
-{
-  /// <summary>
-  /// Summary description for AboutDialog.
-  /// </summary>
-  public class AboutDialog : System.Windows.Forms.Form
-  {
-    private System.Windows.Forms.PictureBox pictureBox1;
-    private System.Windows.Forms.Button button1;
-    private System.Windows.Forms.Label label1;
-    private System.Windows.Forms.Label label3;
-    private System.Windows.Forms.Label label4;
-    private System.Windows.Forms.Label myVersion;
-    /// <summary>
-    /// Required designer variable.
-    /// </summary>
-    private System.ComponentModel.Container components = null;
-
-    public AboutDialog()
-    {
-      //
-      // Required for Windows Form Designer support
-      //
-      InitializeComponent();
-      //
-      // Create OCCT proxy object and get OCCT version
-      //
-      OCCTProxy t = new OCCTProxy();
-      t.InitOCCTProxy();
-      float version = t.GetOCCVersion();
-      this.myVersion.Text = this.myVersion.Text + version;
-    }
-
-    /// <summary>
-    /// Clean up any resources being used.
-    /// </summary>
-    protected override void Dispose(bool disposing)
-    {
-      if (disposing)
-      {
-        if (components != null)
-        {
-          components.Dispose();
-        }
-      }
-      base.Dispose(disposing);
-    }
-
-    #region Windows Form Designer generated code
-    /// <summary>
-    /// Required method for Designer support - do not modify
-    /// the contents of this method with the code editor.
-    /// </summary>
-    private void InitializeComponent()
-    {
-      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutDialog));
-      this.pictureBox1 = new System.Windows.Forms.PictureBox();
-      this.button1 = new System.Windows.Forms.Button();
-      this.label1 = new System.Windows.Forms.Label();
-      this.myVersion = new System.Windows.Forms.Label();
-      this.label3 = new System.Windows.Forms.Label();
-      this.label4 = new System.Windows.Forms.Label();
-      ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
-      this.SuspendLayout();
-      // 
-      // pictureBox1
-      // 
-      this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
-      this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
-      this.pictureBox1.Location = new System.Drawing.Point(59, 64);
-      this.pictureBox1.Name = "pictureBox1";
-      this.pictureBox1.Size = new System.Drawing.Size(196, 102);
-      this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
-      this.pictureBox1.TabIndex = 0;
-      this.pictureBox1.TabStop = false;
-      // 
-      // button1
-      // 
-      this.button1.Location = new System.Drawing.Point(96, 248);
-      this.button1.Name = "button1";
-      this.button1.Size = new System.Drawing.Size(128, 24);
-      this.button1.TabIndex = 1;
-      this.button1.Text = "OK";
-      this.button1.Click += new System.EventHandler(this.button1_Click);
-      // 
-      // label1
-      // 
-      this.label1.Location = new System.Drawing.Point(16, 9);
-      this.label1.Name = "label1";
-      this.label1.Size = new System.Drawing.Size(288, 24);
-      this.label1.TabIndex = 2;
-      this.label1.Text = "Import/Export Sample,";
-      this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-      // 
-      // myVersion
-      // 
-      this.myVersion.Location = new System.Drawing.Point(16, 32);
-      this.myVersion.Name = "myVersion";
-      this.myVersion.Size = new System.Drawing.Size(288, 16);
-      this.myVersion.TabIndex = 3;
-      this.myVersion.Text = "Open CASCADE Technology ";
-      this.myVersion.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-      // 
-      // label3
-      // 
-      this.label3.Location = new System.Drawing.Point(24, 168);
-      this.label3.Name = "label3";
-      this.label3.Size = new System.Drawing.Size(280, 23);
-      this.label3.TabIndex = 4;
-      this.label3.Text = "Copyright (C) 2004-2013, Open CASCADE S.A.S";
-      this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-      // 
-      // label4
-      // 
-      this.label4.Location = new System.Drawing.Point(8, 200);
-      this.label4.Name = "label4";
-      this.label4.Size = new System.Drawing.Size(296, 24);
-      this.label4.TabIndex = 5;
-      this.label4.Text = "http://www.opencascade.com";
-      this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
-      // 
-      // AboutDialog
-      // 
-      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-      this.ClientSize = new System.Drawing.Size(312, 285);
-      this.ControlBox = false;
-      this.Controls.Add(this.label4);
-      this.Controls.Add(this.label3);
-      this.Controls.Add(this.myVersion);
-      this.Controls.Add(this.label1);
-      this.Controls.Add(this.button1);
-      this.Controls.Add(this.pictureBox1);
-      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
-      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-      this.MaximizeBox = false;
-      this.MinimizeBox = false;
-      this.Name = "AboutDialog";
-      this.Text = "About Import/Export Sample";
-      ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
-      this.ResumeLayout(false);
-      this.PerformLayout();
-
-    }
-    #endregion
-
-    private void button1_Click(object sender, System.EventArgs e)
-    {
-      this.Close();
-    }
-  }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WinForms
+{
+  /// <summary>
+  /// Summary description for AboutDialog.
+  /// </summary>
+  public class AboutDialog : System.Windows.Forms.Form
+  {
+    private System.Windows.Forms.PictureBox pictureBox1;
+    private System.Windows.Forms.Button button1;
+    private System.Windows.Forms.Label label1;
+    private System.Windows.Forms.Label label3;
+    private System.Windows.Forms.Label label4;
+    private System.Windows.Forms.Label myVersion;
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.Container components = null;
+
+    public AboutDialog()
+    {
+      //
+      // Required for Windows Form Designer support
+      //
+      InitializeComponent();
+      //
+      // Create OCCT proxy object and get OCCT version
+      //
+      OCCTProxy t = new OCCTProxy();
+      t.InitOCCTProxy();
+      float version = t.GetOCCVersion();
+      this.myVersion.Text = this.myVersion.Text + version;
+    }
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing)
+      {
+        if (components != null)
+        {
+          components.Dispose();
+        }
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(AboutDialog));
+      this.pictureBox1 = new System.Windows.Forms.PictureBox();
+      this.button1 = new System.Windows.Forms.Button();
+      this.label1 = new System.Windows.Forms.Label();
+      this.myVersion = new System.Windows.Forms.Label();
+      this.label3 = new System.Windows.Forms.Label();
+      this.label4 = new System.Windows.Forms.Label();
+      ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();
+      this.SuspendLayout();
+      // 
+      // pictureBox1
+      // 
+      this.pictureBox1.BorderStyle = System.Windows.Forms.BorderStyle.FixedSingle;
+      this.pictureBox1.Image = ((System.Drawing.Image)(resources.GetObject("pictureBox1.Image")));
+      this.pictureBox1.Location = new System.Drawing.Point(59, 64);
+      this.pictureBox1.Name = "pictureBox1";
+      this.pictureBox1.Size = new System.Drawing.Size(196, 102);
+      this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.AutoSize;
+      this.pictureBox1.TabIndex = 0;
+      this.pictureBox1.TabStop = false;
+      // 
+      // button1
+      // 
+      this.button1.Location = new System.Drawing.Point(96, 248);
+      this.button1.Name = "button1";
+      this.button1.Size = new System.Drawing.Size(128, 24);
+      this.button1.TabIndex = 1;
+      this.button1.Text = "OK";
+      this.button1.Click += new System.EventHandler(this.button1_Click);
+      // 
+      // label1
+      // 
+      this.label1.Location = new System.Drawing.Point(16, 9);
+      this.label1.Name = "label1";
+      this.label1.Size = new System.Drawing.Size(288, 24);
+      this.label1.TabIndex = 2;
+      this.label1.Text = "Import/Export Sample,";
+      this.label1.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+      // 
+      // myVersion
+      // 
+      this.myVersion.Location = new System.Drawing.Point(16, 32);
+      this.myVersion.Name = "myVersion";
+      this.myVersion.Size = new System.Drawing.Size(288, 16);
+      this.myVersion.TabIndex = 3;
+      this.myVersion.Text = "Open CASCADE Technology ";
+      this.myVersion.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+      // 
+      // label3
+      // 
+      this.label3.Location = new System.Drawing.Point(24, 168);
+      this.label3.Name = "label3";
+      this.label3.Size = new System.Drawing.Size(280, 23);
+      this.label3.TabIndex = 4;
+      this.label3.Text = "Copyright (C) 2004-2013, Open CASCADE S.A.S";
+      this.label3.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+      // 
+      // label4
+      // 
+      this.label4.Location = new System.Drawing.Point(8, 200);
+      this.label4.Name = "label4";
+      this.label4.Size = new System.Drawing.Size(296, 24);
+      this.label4.TabIndex = 5;
+      this.label4.Text = "http://www.opencascade.com";
+      this.label4.TextAlign = System.Drawing.ContentAlignment.MiddleCenter;
+      // 
+      // AboutDialog
+      // 
+      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+      this.ClientSize = new System.Drawing.Size(312, 285);
+      this.ControlBox = false;
+      this.Controls.Add(this.label4);
+      this.Controls.Add(this.label3);
+      this.Controls.Add(this.myVersion);
+      this.Controls.Add(this.label1);
+      this.Controls.Add(this.button1);
+      this.Controls.Add(this.pictureBox1);
+      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+      this.MaximizeBox = false;
+      this.MinimizeBox = false;
+      this.Name = "AboutDialog";
+      this.Text = "About Import/Export Sample";
+      ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();
+      this.ResumeLayout(false);
+      this.PerformLayout();
+
+    }
+    #endregion
+
+    private void button1_Click(object sender, System.EventArgs e)
+    {
+      this.Close();
+    }
+  }
+}
diff --git a/samples/CSharp/WinForms/AboutDialog.resx b/samples/CSharp/WinForms/AboutDialog.resx
index bc9b39b..0406147 100644
--- a/samples/CSharp/WinForms/AboutDialog.resx
+++ b/samples/CSharp/WinForms/AboutDialog.resx
@@ -1,1167 +1,1167 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 2.0
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">2.0</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        <value>[base64 mime encoded serialized .NET Framework object]</value>
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
-        <comment>This is a comment</comment>
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used for serialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="metadata">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" />
-              </xsd:sequence>
-              <xsd:attribute name="name" use="required" type="xsd:string" />
-              <xsd:attribute name="type" type="xsd:string" />
-              <xsd:attribute name="mimetype" type="xsd:string" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="assembly">
-            <xsd:complexType>
-              <xsd:attribute name="alias" type="xsd:string" />
-              <xsd:attribute name="name" type="xsd:string" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-              <xsd:attribute ref="xml:space" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>2.0</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        Qk1W5AAAAAAAADYAAAAoAAAAwgAAAGQAAAABABgAAAAAAAAAAAAgLgAAIC4AAAAAAAAAAAAA////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////AAD/////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////8AAP//////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////wAA////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////AAD/////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////8AAP//////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////wAA////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        AAD/////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////8AAP//////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////wAA////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////AAD/////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////////////////////8AAP//
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////////////////////wAA////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////AAD/////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////8AAP//////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////////////////////////////////////wAA////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////AAD/////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////8AAP//////////////////////////////////////////////////
-        /////////////////9Px9szm7P/8/PT19fr7+/////////7///7/////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////wAA////////////////////////////////////////////////////////////////////qerz
-        NZam19ve5ebn5ufp+Pn5/////////////v//////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////AAD/////////////
-        ///////////////////////////////////////////////////////k/v9FpbGAoKnh3d/R1dfp6ev+
-        /f7////////9////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////8AAP//////////////////////////////////
-        //////////////////////////////////z//37U3zx8is7M0c7O0Nvc3vf3+P7///7/////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////wAA////////////////////////////////////////////////////////
-        ///////////+////v/P7KIqYjaar0M7Rzc/U6err////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        AAD///////////////////////////////////////////////////////////////////////7j//9L
-        tcNMeoTJy83FyMva2t35+fn////+////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////////////////////7/////
-        /v////7///////////////////////////////////////////////////7////+/v//////////////
-        /////////////////////v/+//7//v////////////////////////////////7/////////////////
-        //7////////////////+//7+///////+///////////////////+//79///+/////v//////////////
-        /////////////////////v/////////////////////////////////////////////////////+//7+
-        //7///7////////////////////////////////+///+///+///+/v7+/v7/////////////////////
-        /////////////////////v/9/v/+/////////////v7//v7////////////////+//7+/v7/////////
-        //////////////////////////////////////////////////////////8AAP//////////////////
-        ///////////////////////////////////////////////////+/vn+/5bm8Cd4h52pssjHysnNz+zs
-        7f7///7/////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////9ve36uvsa+ytenr7P///////////////+vr7bO1t7CytbCz
-        t6+ytbCztrCztrCzt7Cztq2ws7y/w/j6+/////7//v////39/c3O0pmcoISHjIyPla+yturs7f////7+
-        /v7+/////87R06uusLW3uvT19f///////////////87R1Kyvsba5u/Dy8////9zg4qyvsLW4ue7u8P//
-        //////7//////8nMza2usLG0ue7w8v////3+//////////T19r7CxZSXnIOGjIyPlK6xtebn6f//////
-        /v///////////8THyq2wtK+zt7G0t6+zt7CytrCztrCzt6yws8/R0v////3+/////////9/h4qmssIqN
-        koWHjZaan8THyfn5+f////////////7+/v7+/v////////Hy8r2/wZOXmoOIjIyQlamtsd3e4P//////
-        //7////+///+/v///////////8zQ0KqusLW3u/X09v//////////////////////////////////////
-        /////////////////////////////////////wAA////////////////////////////////////////
-        //////////////////////////////////7/1P3/PaOzU3uEwsXIv8TI29zf+/r6////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////o6erKjAzMjc7x8nL////////////////x8rOOj9DMzg8MzY6LjI3LzM4LjM3LjM3LzQ4
-        KCwwTlFV8PPz////////7O3tfoSHPUFFLzQ3LTE1LjM2NDg7WFphvcDD////////////f4OHKC0xQ0ZM
-        4OHj////////////////gISIKS4xQ0dM293f////p6quLDA0QERI0NLV///////+////3uDiRkxQMDQ4
-        NzxC1tnb///////+////z9DSZ2lvOD5BLzM4LjI2LjM2Mzk6U1dcr7G1/////////////v7+Z2twLzQ3
-        NDk9MDQ4LzQ3LzQ4LzM3MDU4JiwvfoKG/////////Pz9n6KlSk9TMjY6LjM2LTI1LjM3OT5BcHd73t/g
-        ///////////////+////v8LEXGNmNjxALzM3LjE2LTQ2Mzk8SU1RgoaK2Nrc///////+/////v7+////
-        ////f4OFJy0xQERJ4uPk///////+////////////////////////////////////////////////////
-        ////////////////AAD/////////////////////////////////////////////////////////////
-        ///////+//////7v//951uMoa3mnsbS9wcTMztHt7+/+////////////////////////////////////
-        //////////////////////////////////////////////////////////////////////+pq64zODw7
-        P0PKzc7////////+/v7////KzM9CRko6P0JLT1NbX2NYXGFXXF9ZXWFZXWFSVltydXrz9fX////w8fJr
-        bnMxNjo2PD5PVVhpbnJbYGU6PkMzODxBREnJy83///////+Gio4wNTlKTlPg4+X////+/v7///////+E
-        iI0xNjlLUFXe3+D///+srbIzODtHTE/U1dj////////8/P16foE0OTw7P0NARUrY2tv////////MztBI
-        TFAyNzo3O0BTV1pscHReY2c9QUc0ODw2Oz6ipqf////////+//9ucXc2Oj1CR0lXXF9aXWBYXWFYXGFY
-        XWBQVVqYnJ/////7/PyQk5Y0OD00OT1AREhhZWdrbnNPVVc2Oz4zNztVWV3g4uP///////////+0uLk+
-        QkcxNjk8P0JaX2Jpb3JbYGQ+QkY0OTwyNzpNUVbS1Nb///////////////////+EiIowNThITlDj5eX/
-        ///+/v7///////////////////////////////////////////////////////////////////8AAP//
-        //////////////////////////////////////////////////////////////////3//v/+//7//7j0
-        /iuOnmqIj8XEyMLFyODi4/39/P//////////////////////////////////////////////////////
-        /////////////////////////////////////////////////6mqrzM3PDo/RMrMzv////7///7+/v//
-        /8rMz0BFSTY6Ppean/Hy8+3u8O3v8O3v8e3u8O3t7/Dx8v3+/v///5OWmjE0Ozc8P36DiOHi5P////Hx
-        86Smqj9DRjA1N2Fma/P09P///4SIjDE0OUtPU+Dj5f/////+/v///////4OIjjI2OUtQVd7f4P///6uu
-        sTM5PEhNUNPV2P///////7q9wDg+QTxAQzw/Q0BESdra3P////L09GFlajM4Ojg8P46RleXl6P////T0
-        97C0uEVLTjQ4PENHTNbY2v///////29yeTE1OlxgZt/i5u/w8uzu8O3u8e7v8ezu7/X19v///8HDxTk9
-        QTU6PVFWWb7Cxvb2+f///+Hi5IGFiTg8PzA1OXl7f/z7/P///+Hh5EhPUjQ6PkZJTq2wtPDw8v////Dx
-        88LEx2RpbDk8Pjo+Qra6vf////7+/v///////////4SIijI1OUlNUeTl5///////////////////////
-        /////////////////////////////////////////////////////wAA////////////////////////
-        /////////////////////////////////////////v///v/+/v7/////6P3/Zs/bJWtzprK0wsLI0dPX
-        8vT0/////////v//////////////////////////////////////////////////////////////////
-        ////////////////////////////p6uuMzc7Oz9EysvO//////////7+////yszRQUVLNTk9oKSm////
-        ////////////////////////////6OnrVFdcMjc6WV5k9vb2/////v//////////f4KGKzE1UVZb3N3f
-        ////hYmNMTU6S05S4ePl////////////////hIiNMTY4Sk9U3t/h////q66xNDg8SExQ1NXY////8PLz
-        Wl9kNjs+Oz9CPD9EQEVJ2drb////v8PENjs+Njo/eXyA/f7+////////////////q6yvNjxAMTc7kJOY
-        ////////bnJ2MTU4X2Rn8fL0////////////////////////////dXh+Mzg8PUFGv8HE/////////v//
-        ////+fr6ZGhsMzg8QUdM1tnb////lpmdMjc7OT5BpKir////////////////////tbe6Njs/PEFGvL7B
-        /////v7+/v//////////hIiLMTU6SU1S4+Pn///////+////////////////////////////////////
-        ////////////////////////////////AAD/////////////////////////////////////////////
-        /////////////////////////v79///////5//+t9PsiiZVui5LEw8bCxMff4uP8/f3+///9///+///+
-        ////////////////////////////////////////////////////////////////////////////////
-        //////+nq64zODs6P0PKzM7////////////////LzNFBRko1Oj2ipqj////////////////////////+
-        ///////O0NE6P0MzOTyQk5n////////////+/v7////X2dqtr7Lg4eL7/P3///+EiYwwNTlMUFTo6+z/
-        //////////////+IjJExNjhMT1Td3uH///+qrbI1OTxGS1DU1tn///+WmZw0OD0+Q0VgZGk+QkVARUnZ
-        29z///+QlJc0ODs7P0PDxcf////////////////////u7u9OU1c0OTxkaW33+Pn///9ucnYwNThdYmfu
-        7vH//////////////////v/////y8vNRVFkzNztgZWn09fb////+/v7///////////+qrbEzOTszNzyw
-        s7X+//9oa28wNDhSVlrp7O3////////U1tmfo6inqq99gIU5PUE7QUa7vcL///////////////////+H
-        i44wNjlJT1Ln6ev/////////////////////////////////////////////////////////////////
-        //////////8AAP//////////////////////////////////////////////////////////////////
-        ///+//7//////////97+/1jF0zFse7O4ub/AwsvP0+/v8f//////////////////////////////////
-        /////////////////////////////////////////////////////////////////6errjM4Ozo/Q8rM
-        zv///////////////8vM0UFGSjg9QG90d6Snq56jp56ipp6ipqChpp+jp+vs7f///7W5vDQ5PTQ4PKyv
-        sf////////7+/v/////+/v///////////////////4WJjDI4O0RITJGVmaGlqZ+ipp+jpqGlqWNnazU6
-        PUtPVN7f4f///6qtszQ4PEdMUNvd39vc3kNISzE2OXR3fa+0tzY5PUBFSdrb3P///3t+gjE3OklOUtja
-        3P////////////////////f3+GptcjM4O1JWW/Dx8f///25ydjA1OV1hZ+7u8f//////////////////
-        /////9ze4ERITDE1OX2AhP///////////v///////////83O0Ds/RDM4OpqdoO3v8VVaXjE1OGdscf//
-        /////////5yeoigsMTI3OzM6PDY7PzY9Qbe6vv////////7+/v////n5+mpvcjQ4Oz9ESMfKzP//////
-        /////////////////////////////////////////////////////////////////////wAA////////
-        /////////////////////////////////////////////////////////v///v///////f/////+9v7/
-        ofD6IImZboWRwcLHwcLF3uDi/Pz9////////////////////////////////////////////////////
-        ////////////////////////////////////////////p6uuMzk7Oj9DyszO////////////////y8zR
-        QUZKPEBDNDk8KS0xKS8zKy8yKi8xKS4wKi8z0dPU////sLK2NDg8Mzc7trm7/////////////v7+/v7+
-        /f/+/v///v7+////////hYqONjo+PEBDLTE0Ky8zKi4yKi8yKS4zNjo+OT1BSlBU3t/g////qq2xMzk7
-        SU5S2dvgenyAMTY5QEVJ1tfaur3ANDg8QEVJ2drb////eHt/MDY5TVJW3d/h//////7/////////////
-        +fr7cXZ6Mjc7TlNX7/Dw////bnJ2MTY5XWFo7u7x/////////////////v/+////1tjbQkdLMDU4hYiM
-        ///////////+////////////1NXXQERJMzY6lZmd5ujqUVZaMjQ4b3R5////////////tLe7WV5jYWZq
-        Y2ZrY2ZsYmdrxsrN///////+////////q66xODtAOj9CNDk9aW1w8/T1////////////////////////
-        ////////////////////////////////////////////////AAD/////////////////////////////
-        ///////////////////////////////////////////////+///9//7////f+/9ez9wlaXSgrLK+wMLO
-        z9Hu7vD////////+/v7/////////////////////////////////////////////////////////////
-        //////////////////////+nq64zOTs7P0PKzc/////////////////LzNFCRko6P0NUWV5vcnZrb3Jr
-        b3NqcHRrb3Nrb3Te4eL////CxMY2Oz8zNzunqa3////////+///+//////////////////////////+F
-        iY00OD1AREllam5scHRrb3Nrb3RucnVPU1Y3Oz9LUFTe3+H///+qrrIzODxQVFiPkphBRUkyNjqMj5P/
-        //+xs7Y0ODxARUnZ2tv///+ChYkyNzpFSk7U1tj////+/v7////////////29vdjaGwzODtWW2Dy8/P/
-        //9ucncwNTlcYWbu7vH////////////////9/v7////l5ulHS08xNjl4e3////////////7/////////
-        ///Hycw4PEEyNzqfoqX09fdYXGAwNThnam/////////////9/f38/f38/f3////////+///+//7///3/
-        ///////k5eZNU1Y3PEBESU0/REg1Oj2jpqj/////////////////////////////////////////////
-        //////////////////////////8AAP//////////////////////////////////////////////////
-        //////////////////7+//3///////7//v///vj+/qv1/SeWo19/hcLCxMDCxt3e3/r6+v7/////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /6errjM4Ozo/Q8rNzv///////////////8vM0UFGSjU6Ppyfo/v8/fj5+vj5+/f5+/j5+fn5+f3+/v//
-        /9rb3UJHSzI4OoGEif///////////v///////9vc3tXW2vT19f39/v///4WJjDA2OktPU9/g4/n6+/j5
-        +vj5+vr7+4WIjjE2OUpOVN3f4v///6qssjY7P0BFSUJGSTY7PlNWW+nq7P///6+xtTM5O0BESdja3P//
-        /6GlqTM4Ozg7P7W3uf////////7+/v7+/v///+Pk5UdLUDQ5PG90ePv7/P///25ydzA1OF1hZu7u8f//
-        //////////7///7+/v////n5+VxfZTI3O1ZbX+3u7/////7//////////////5mdoDM4OzY6P7u/wf//
-        /25zdzA2OUxQVOLk5v///////////////////+zs7eTn6Pj4+f79/v3////////+/3+ChjM4Oz5CRbi8
-        wHB1ejA2OkpNUtze3///////////////////////////////////////////////////////////////
-        /////wAA////////////////////////////////////////////////////////////////////////
-        ////////////////////6f3/adbkH216lqerwMHEyszO7Ozt/v///////v7+////////////////////
-        /////////////////////////////////////////v//////////////////rrG1Mzg7Oj9C0tTW////
-        ////////////yszQQUVKMzk9o6ep////////////////////////////////9fb3aGtvMDY4SE1R3N3f
-        ////////////9PX2ZGZrODxBY2hv4+Tm////homMMDU5S09U5ubo////////////////hYmPMjU4S1BU
-        3t/h////q66yNzxBPUFEOz9COD1AsbS3////////rrG0Mzg7QERJ2dvc////2NrbPkNHNDo+XmNm7e7w
-        /////////////v//io6RNTo+Mzg9pqqs////////bXJ4MTU5XWJm7e7w/////v7+/v//////////////
-        ////kJOWMTU6NztAoaSn////////////////5eboUVZaMTY5TlNY5ujp////q6+xMzc8NzxAiI2Q/f7/
-        ////////////+Pj5bXBzP0RJZ2tw4ePk////////v8HDOT1DMzc6eHt+////xsrNO0FFMjc5eX2A/Pz8
-        /////////////v///v//////////////////////////////////////////////AAD/////////////
-        ///////////+/v7////////////////////////////////////////////////////////+/v7///7+
-        /v+39v83o7NHdH69vsLAwsbY2dz3+Pj////+///////+/v7/////////////////////////////////
-        ///////////////////////W2dy7vsG+wcXAw8iGio82Oz87QESeoKXCxMe+wMO/wcT5+fnNztNBRUs1
-        OkB/g4fCxcm+wMO+wcS+wcS+wMS7vcHS1Nj///////++wMM6P0Q1OTxWWmCwsrbc3eDFyMtzdnw3PUEv
-        NDdtcXb3+Pj///+Hio0xNjpKT1Ph4uT///////////////+Eh40xNTlKT1Te3+L///+rrrE3PD89QkU0
-        Oj1zdXz6+vv///////+vsrQ1ODxARUnY2tv////8/f2Hio8xNjo2Oz1kZ224ur3c3eDIyc6BhIo8QUUy
-        NzpeYGTs7O////////9tcnYwNTddYWbu7vH//////////////v/////+/v7////e4OBOUlY0ODxARUmL
-        j5LMz9La292xsrZaX2E3Oz8zNzydoqL////////y8/NkaG0zNzs6PkJ8gIPCxcna3N/Exsl1eHw5PkEx
-        NThjZWj19/f////w8PFcX2MzNztGSk/V19r///////99gIQ0OTw3PEG4ubz/////////////////////
-        //////////////////////////////////////////8AAP//////////////////////////////////
-        //////7///7///////////////////////////////////////////7//v///ur+/4Dl8Bp0goKZnr/C
-        xMfIzOPl5vv8/P//////////////////////////////////////////////////////////////////
-        /3x/hiowMzI3OjI4OzU5PTg9Pzc9QDU5PDM4OzI2OjM6Pt/g4NDR1TxBRDU6PjY6PjQ4OzI3OzM4OzI4
-        OzI4OikuMnJ1ev///////////5+jpjg9QS8zNzM4PT1BRTk9PzI2OTI2OlBUWNvd3v///////4KFiSsw
-        M0RJTeDh5P/////+/v///////4CEiSswNEVKTtze4P///6irrzI2OjY5PkFGSdXW2f///////v///6yw
-        sS0yNjo/RNfZ2v///////+zu72tvczE2OjE1OzQ5PT5DRTc9QDA1ODA1OFJVWtPU1/////////7//2ds
-        cSovMldbX+3t7/////////7+/v/+/v///////////////7/Bw0NITDE1OTA1ODo+QT1CRjQ5PTA1OTQ5
-        PYaKjfn5+v////3//////93f4FpeYjA0Ny80Nzc8Pz5ERzg8PzE2OTE2OUtQU9DT1v////z8/Y6SlC0y
-        Ni80OJGUlv////3//////9vc3kNITC0xNFFWWubo6f///////v//////////////////////////////
-        /////////////////////wAA/////////////////////////////v///////////////////v79+vz8
-        +/39/v///////////////////////////v///v///v/+xfr/R7vML2l0prG2wcDDy87R6+3u///+////
-        ////////////////////////////////////////////////////////////kZWZS1BVUldbU1hbU1dc
-        U1dbU1dcU1dcU1hcUldaVVpe5OTm1dfaVlpeUVVaU1hcU1dbU1dcU1dbU1dbU1ZbS09UiIyP/////v/+
-        ////////u7/Ca25zSk9TQkZKQ0hNTlNYgoSI3+Hi////////////k5aaSExPX2Rn5eXn////////////
-        ////k5aaR0xQX2Jn4eLl////s7a7TVJWTVFVnaGk/////v//////////ubu8SU5SVFld3N7f///////+
-        ////8fLzmpygWl9iRktQQUZLRUlNVFddiIuQ4ePk////////////////jJCUXWBjfoKH8fLz/////v//
-        //7+/////////////////v7+////09bXd3t/TVJXQkhMQUZJSU1RZWdsr7K1+/v7///////+/v///v7/
-        ////6evsjpKWVVpeRUpPQUZLREhNUFVafICC2Nnb////////2tzeV1tgTVFVZWht7Ozt//////////7+
-        ////mJygTFBUSU5UnKCj//7///////7/////////////////////////////////////////////////
-        AAD////////////////////////+//////7/////+vvy8PPm5+rk4+Tl4ePr5ebs6ens7u7z9/b9/f3/
-        ///////////+///9/v7///70/f+Z8/0olqZLcny2ur/AwsLV2Nr19PT/////////////////////////
-        ///////////////////////////////+///+///z9fXq6+7q7O7r7O7r7O7q7O7r7O/r7O/r7e/q7O7r
-        7O78/Pz5+vvr7O7q7O7q7O7r7O/r7O/r7O/r7O/r7O7p6uzw8vP///7+/v7+/v/////////+///d3+HK
-        zM/Oz9Pm5+r////////+///+//7////x8/Xq6+vr7e/7/P3///7+/v7+/v7+/v7y8/Xo6evt7vD7/P3/
-        /v729/jp6+3p6+78/f7////////9/v7+/v739/fq6uzr7O37+/v+/v79//7////////////y9PXV1tnJ
-        y8/R0tXt7fD////////////+///+/v7///78/v/9/v38/v7////+/v/+/v7////+/v7////////////+
-        /v7////////////k5ujO0NLKzM7Z2937/P3////////9//7+//7//v7+///+/v7////////w8PLR09fJ
-        zM/P0NPo6ez////////////////y8/Tm6Onq6+309fb////+//7//v7+/v7////8/f7q6+zp6uzq6+z9
-        /f3///7///7///////////////////////////////////////////////8AAP////7///3///7///7/
-        //7//////+j3+6fn8XTW42DK1lu8yFu1wGKttoettq67wNHN0NzY3OHi4+/v7/n7+v/////////+/v7/
-        /////+P5/3fi8Bt4hXCHkbu+v8HExd7g4fz7+/////////////7/////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////7/////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////wAA///////+/f///f7+///////+1fb9duP1MNXqE8/i
-        E9PpKdToK8/jLcPVKKy6NJWhYZeilaewv8HG0dHT3dve6Orr9/n5/v///v//////+/7+vPf/T8fZI2Zz
-        lKKnuL3BxMnN5+jq/v/+/////v//////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////AAD///////7//////v/+//7T+Pxw5fUuxdQytcNjucd/y9mH2OWB4e9r4/Jf3vJL
-        1OcruMkhlqNFh5CKoKS/wMTMz9DZ3N3s7e/8/Pv////////n+v2b8P0qo7E9a3Wwtbm/vcHJ0NLt7u7/
-        ///+////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////////////////////8AAP//
-        //////3//////vT8/5Hq+S2ou06Xoae4vsjDx9fT1Ovh5e3s79zu88Pt86Ht9Xjm9VXa7i61xySHlFmG
-        kZmmrcfGyNHR1ODi5PX3+P///////9n5/3rn8x6GlVt5gba2vLzBxdfZ2/f39/////7+/v//////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////////////////////wAA/////////v/+//7/0Pj/TL7O
-        QnqEvbzAyMbH1dbW7O/w/vz9//////7///7+/Pv94PX5su74iOn7V9jqKau8JHiFbYqSuLu/ysfN2djb
-        7vDw/f79/P//yPj+Y9jmHHF/co2UvLzBvsTI3+Dj+/v6////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////AAD////+/v7////1/f+N6fUihJORn6TJxcjHzM/o6Or///7/
-        /////////////////////////v3j+Pqw7/l25/lJyNkegpBKd32mq6/Cw8fL0NTk5ub8+vrw+/609P9B
-        wNAlZ3GWn6W8u8DEx8vj6Of9/f7///////7//////////v7//v/////+///////+///////////+////
-        ///+/////v/////////9///////////+///////+///////////////////////////////////////+
-        /v7//////////////////////////////////v7+///////+///+/v7////////////////////+////
-        ///////+////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////8AAP///////v///+D9/2bN2y90gbC4u7+/w9DT1fPz9P//////////////////////////
-        //////////v9/sv0+pTt+lrb7CGbqi1weIybosS/xMjKzOPj5Pn39uL4/ZPu/C2mtDVnc6mtsr28wM/P
-        0uzt7v3+/v////7+/v3///3+//7+//7+/v7///7///3///7///////7///////////z///3///7///7/
-        //7///////7///7///7///3////+/v/////+/v7+/v7/////////////////////////////////////
-        //////////3///7////+/v////3//v7////+/v7+/v////////7///z+/v////7+/v////7///7/////
-        //////7///7/////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////////////////////////////////////wAA/////v//
-        ////3v3/X8DPOnJ/tbq+vb/D1NbY+Pj4/////////////////////////////////v7/////////5/v9
-        s+/7duf3LLDBI2p2g5KXvr7Bx8fL3t7f8fHz2Pf7guv5I5WmQ253qrO3vL7D0NPV7fDw/////////f/+
-        /f7+/f///////////////////////v////7+/////v///v///v///v///////v/+/v/+/////v//////
-        /////////////////////v///////////////////////////////////////////////v7//v///f7+
-        /f7+/v///v///v7+/////////////////////////////////////////////v///v////7+////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////AAD//////v////7j//9fw9E3b32ytry8
-        v8PT1dj4+Pj////////////////////////////+///9//7+///+///////4/P7C8/1+7Po1usodanaA
-        kJa7vsHAxsva3d/t8PDO+P5y5PQjh5ROcXuwtby/wMTU1tjy9Pb9//////7////////////6+fj49/f5
-        +Pn8/f3+///////////+/////////////////////v7//f38+/v6+/r3+/v29/j29/f2+Pjz9fX4+Pj9
-        /f3////////////+/v7////////////////////////////+///////////////+////////////////
-        ///////9///5+vv29/f39/f59vjz9fb29/f9/f3/////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////8AAP////7//////+n//2TJ2DRve661uby+wdHT1fX29v//////////
-        //////////////////7///7///7///7///7//////vr9/sz2/Irt+z3B0SBxf3OKkL24v8LGx9nZ2+bs
-        77r1/13a5x14iWWFi7e5u73CxNTZ2/bz8/z9/Nv0+qzc4bTO1MvP1NXS1NrY2d/i4ebs7Pb29v78/P/9
-        /P/7+v/39/Dx8uTm6NLc38/X2dnV19bW1tXS1dbS1tXV19fY29jZ29rZ2t/g4fHz8/3+/v//////////
-        ///////////////////////9/f35+PPw7+/q7O7u7/X49/7+/v////////38/Pj19Ozp6d/f397Y2tbR
-        1dLP09DLz8/Pz9HV1d7j5Pb3+P//////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////wAA//////7+////8///fNnnKnF8oa+xvr7Bzs/R8PHx/////////////////////////////v//
-        /v///////v/////////+////////2Pf+nfD9RMfVGm97bIiQvLq9v8LE1djX5+3xrPX/T9DiHXF+bYmP
-        ubq/wcXI3tvezu/1aeDxIMPULKa4Pp+tU5ujhZ+ptLO5zcTH1c/Q3Nja2t7itt/mgdbiYMzaUMbVQbzN
-        Qq67U6Grcp+llaKoqa+ypre9o7e/prO5tba8vbu+wsHD09PV5OPl7e/v+vv9/////f7++vr8+Pf49vX1
-        7u7xuuHojMTMn7O4uLe8xMTG2Nna4+fn5+fo5t/i4NjbvdTbjMvUf77Jc7vEbLK8eqOskaGor7S4uL3A
-        zNLU9vb3////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////AAD////+///////4
-        //+d7fcifImFmZ/AwcPFyMzn5uf+/v/////////////////////////////////////////////+/v7/
-        ///////+/v/g9/yU7/s8xtYZb35siJC7t727w8ja2dzd7fGo9P9KyNcabnt0jJG9urvFyszK9fqD6PU8
-        2+o30+Yty90tusoqnKpBjpx7q7hwwMxdx9VV0uI52+4n1ewp1uok2ewq1usz0eMnxNUlrLw3o7FEu8o6
-        ytgxv9A3q7lGnqpan6pvnqWRoKatrrO+vcHKy87U1dfa3N7f4ePl5ufu7OzX7fJy4vMswtMsnalChpN6
-        lJ2xrrfHvcHGx8mz0dmH2edT3Owu1ukuy94szeEvyd0puMgphJBgeoKrrK+2vb/Z2d37+vz/////////
-        ///+/v7/////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////8AAP////7//////vz//8H6/ziaqld6gru+wL3B
-        xd3d3/r7+/////////////////////////////////////////////////39/v7//////v///tr4/ZDv
-        /jvB0h9odn+Ql726wb7Dxdnb29jv9J7x/UjI1iF1gmiEiLq5u7/W3Zjp9mvi9Fnf8kbg8jLd8DDW5zHG
-        1yjI2yLU5yjX6y7U5jDL3TDJ20DK2UnM21HT5HTi8Hrp+FPf8DXT5TDY6zXb7TTW6SrX6TXR4i/E1Cev
-        vy2WoUeMlX6SmqCjp7O0t7+9wcjKzdDV193e4Nfz+Ibo9jLZ7DTS5iu5yCiVo0GRnm+rs3zN217g70zf
-        8jnX6yvP4irQ4jDV6jLZ7THi8yK6yh9ibY+aoLu/wtXW2Pb19v////////7+/v7//v//////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////wAA/////////v/+/v//4vz/YMXULGl0rbS4vL/B0dLV8vLy////////////
-        /////////////////////////////////f///f7//f7+/v///////f/+3Pj9k+v6NLrJJGh0hpacv7rA
-        w8bH3d7e1+/zovL/S8zbHHWCZIGIt7W4s73DqM3XlNvoct3rT9vrXN7vb+L0XuDzSd7vPtvtMLrJTZKc
-        dZmfiZuppKqvsbq+v8vQyOTqlun5N9/uMtrrOtnqNcDQRbfGXtjnZuf4UuL0QNPkL7zLJZqtOoKRb4yR
-        n6WqtbG3v77Cw8fJ2u/0kOv3M9XoM9fqPN/xTdjrOMbYLsraO9rxQNToK7nLM6q4Ya+7gbbAkb/HlMbM
-        l9DXhcvWhK+4tb3Bz8/R5ebn+vn5////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        AAD////+///9/v7///74/v+a6vQde4p9lp3CwsTEx8nk5uf9/v7/////////////////////////////
-        ///////////+///////////8///+///////+///b9/6N7/0vq7opZG+Uo6e3vMDJyMvk4eHc8/if7/5F
-        y9sdbnxyhou3tbjCubzFyMrR1tzP2+LQ4eXL6O6l6PN35fRW3vExwNMzdoJxen+hnZ+nqK3CwMfU09Tf
-        6u2C5vM31OZk4fRQ3u8qrL5Ib3aDkJeIu8aE0t6I5/Vt5/ZJ2+wzvdAkmKc5iJFkjJOVn6Wyq6/N192n
-        9P48zuE2p7hiu8pw4Otl5/gr3e8dxdYtp7dgn6igsLW9u77OxsnSzNHa1Nfe1tjh2tvd3N3d3uDl5un2
-        9/f+/v7/////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////8AAP///////v/+/f7//vz/
-        /8/8/0KzwUBwere6vri/wtPV2fX19v////////7//////////////////////////////////v7/////
-        //////////7//////v7//tD4/nbn9ySaqD9rcaats7m6wdHS0+rp6trz95ju/D7F1h94hV6CirKzt7vA
-        v8rN0eXe4fDt7Pn19vT2+dLz+qHq+WXj9Cy1wiBocXuNkq2us7u7v9PX2Nn2+1jN2Vujs7Dj7ZPx/kHK
-        3B5tdGp4faOfpayutb3I0LHd6JDl9HPm9k/c7jXF2COgrjSGkHGWoK7Ax63w+0PO3Sd0gHV/hJ2mrJPM
-        1nXS4n/EzbXIzd3Y3efj5Ofq6+/x8vb4+Pj3+Pf19vT19vHx9fT29vv9/f//////////////////////
-        //////////////////////////////////////////////////////////////////////////79/v38
-        /f////////////////////////////////////////////////////////////////////7/////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////wAA/////v/+/f///v//////7/7/hub0InWEf5WXv8DD
-        wMfJ5OXn/v7+/////v///////////////////////////////////////////////////v///P/+///+
-        9v3/vfL9aePwG4GPVXV9s7a6v7/D1tfY7O3v1/P7me/7TtLiGYeUTHN+p6itv8HEys/P4OPl9fX1///+
-        ////6fn7u/D6eev4Kqu7MGRvlJyjr7O3ytDV3Pz/VL7QPmVoj3ZxttTZgvT+JaCtNVxignFtn5SRyMLE
-        6Ofq5e3xze3yoez1duz8UeP2OcfWJ7bJQNDfbOLzQNblJHSBXXN5o6Kmvbu92dfc9/Hx//3++vv8+fn4
-        +/v5/Pr6+/j4/v//////////////////////+PX15NXSz7OsyKecyqWczayh2Ly2697d/Pr6////////
-        //7+/f7//v///////v/+/////v/+////////+vb15dTQ0LKpyaOXvpKJu5GGw5yPzKuj487K9/Hv////
-        //////////7++ff3+vj4+/n5/////////v/+/v/9///+/v///f///////v7+/////////v//+PLx9vLx
-        9/Py+fb0/v38/////////v//+PTz+PPz+PP0+PX1+fX19/Py9/T0/Pv7/v///////////////v7+///+
-        /f7////+/v7+/v////////z9+fLy+fPy+PTy+fTz+PTz+fTz+PPy+PTy+PP0+fP0+PX09vPx+/b2////
-        ////////////////AAD//////////v/+///////8/v7F+f9FscE2bnS0ur69wMTT1df09PT/////////
-        ///////////////////////////////////////////////+/v/+///+//////71/P658/9Q0uEbcX5w
-        h420t7u/xMXY3N359fTl9/uh7/te3e8hnKw0bnqJmZ+/vsDMyczW29/t8PH9+/v////6/PzG8/xq5vgd
-        kp9GanGnrbShm5vG1NR52ucjXmZcOSuJamW48/hV1eYhaHdLQDlpQTSEY1i3oZzz7ev++fq7lY6bn5qH
-        1d546/pg5vhE3O493PA30+Yic4Bke4C2tbvO0NHw8PD////x6Oa4jHyteWqxfGuyfW2sd2fSta3/////
-        ///////y7OvTtaqyf3CmZ1ajZE6jZU2lZE6hY0ugZU6mbVmzgXPUu7T49PL////+//7+/v79///+//78
-        ///////8+fnWvLSxemykaFGiYk6hYEygYUykZFChY06fYEylZlGvdmXHoJTs4Nz++/zMqJ+ud2aveWqu
-        fG7Vvbb+/fz//v/+//7+///+///+/v/9/v/9///////y7uy9loyweWqyfG+xfGyqeWfJqZ7////49PLF
-        opSwemuwe22vfW6yfW21fW2zfm20gHK5h3vCnJHXv7bp4d7////////9///9/v7+/v7+/v7////p4t63
-        in6xemuzfW2zfm+yfm+xfW+zfnCzfm6yf26yfm+xfm+xfnCwfG6yemzgzsf///////////////8AAP//
-        //7///////7///7+/////+/9/43o8x19i3qQl8TBxcTFyeLj5f39/f//////////////////////////
-        /////////////////////////////v/+//3+/v3//////+/7/6Px/T/C0h5kcIOXnri7vsfHzOPm5vz5
-        +e74+6zw+Wvl9C62xSN/jlqFkaOqr8XExs/R1ODg5O7v8Pn4+e71+Lr2/0/T4SJqeWlsbGg8Nquhn5z1
-        /SF/jlZIRGk4K6+vr5b0/h+Il0ZLTGxANXZJOYRINLyXjv7//7J+bZ1aQJ9rWZeRi5bN1Hbk9DXe8B25
-        yTN3hKOtscnKz+Dj5fz7+////8GZjpxcQ6doUqNnUKRpUp5eSLuShf////jz8tCxqql0YqBgSqNnUKVt
-        V6VtWKhuWKpvWqlsWqdsW6drVqRnUaBfS7J9b+LTz/////3//v/////+/v7///j087qTg6FfSqZnUadu
-        WahtWKdsV6ZuWalvWqhuWadsWKZsV6prVpxfRqRsWvDm5b+Uh59hR6RqVKllUZ9jUOvh3/////7+/v//
-        //3//v7//vz+/v7+/////8emnZ1aRKZqVKZpVKVpVKBgSLaLe////8yroZtbQ6JoUaZnVKZoU6RnUaVm
-        UaNoU6VoUqVkT6JiS59iTKRqWL2UhunX1f////////3///////7+/r+XjJtdRKRpU6RnUqRnU6VnU6Vm
-        UaRnUqZnU6VnUqRnUaRmUqNmUqNmUp9eRtK4rv///////////////wAA/////v//////////////////
-        ////0fv/UcLRLGd0qbC1xMDDzM/S7e/w/////f//////////////////////////////////////////
-        /////f/+/f7+/v///f7//v7////+4Pj+i+78KKi3OmVwo6euubm+ys/R6e3t////9/z+yvH7hOz6S9Pl
-        JJ2tN4CNdJObrLK2x8XI1dHU39ze4uLj4/L2iun5JYiYQUJBYzcqkXRwuvj+OLXFMFVXZTkpimlirfD4
-        LY+fSElFb0I2dk9EiFE8x6qk////1LWuomJKoWlSpmBKnmVQqKmmrPT8kc7Zt8nR4N7j5ujp9/r5////
-        8OvqqHJgqGlUq25ZqG1Zqm5boWNO3MrD+PTzs4d3nF9HpWVRqW1aqW1ap21ZqGxXpGZQo2VOpmhRp2xY
-        qGxYp21Yqm1aoWROo2dT4M7K//////7+/v///Pr6vpSIm15HqWxaqGxbpWxXp2xYqG1YpmhSpGZQpWhR
-        p2tXqG5Yp3BbpmlTsHpq+PT13MjBo2NPp21Yq25ao2JMyKWb/////////////f7///7+////////+PXz
-        sHlppmlTpm1WqG1ZqW1ao2JN0rSt////vZSFo2NNqG5aqG1Zp21YqGxYqWxZqG9aqW5Yqm5cqG1ap21Y
-        p2pUn2FLpWxW0rWs//7+/v/+/////fv8vY6Do2dSqm9bqW1ZqW1Yqm1Zp2xXpm5YpmxWqW1Zp2xYqG1Y
-        p2xXp2pUpGxW6uDe////////////////AAD////////////////+//7///////3z/v+h8/0nkKFYe4W6
-        wMK/wsXX29z4+Pn+///+/////////////////////////////////////////////v/9//7///////7/
-        //7////+/v7M9f1y4/Qdh5JYd362trq9vcHY2Nv19/j//////v/g9/ye7/ll5PU2xtgknqs8k55jmaKR
-        qbC1ur/DwsTR2+GV8PwmlKM/SUtmQTR3SjzEy8qK7vwdjJhHV1eEg4KJ5vEleYVQPTZwQTR9TTmUZVPx
-        6+n////s396naVelbVeobFmkaVKmZVPhysL////////+///////////+///IpJqkZE6oblqnbVmnbFmn
-        aVSpc1/49PHl1dOgXkirblmlbFiob1qoa1ajZE6obly0hHi5kYWzg3OlaFWpalapblqoaleqbVqiZk6m
-        dGL16+v+///////exsGcX0iocFqqbVmma1apb1qkZ1GlblqygHC2hnavemmma1agYEqlZlCfXUXSt67/
-        ///y7OyrdGKnaVSobVqlbFekalTXwrv+///////////////////////PsaigZE6nblmobVmobVmoa1ap
-        bVju4uD9///AloukZE6oblmoblmobVmncFumbVegYUudY0yiZk6naFSob1qoblqoblimalSeXkvTtrD/
-        ///////9/P29j4KjZU+nbVmnbFmnbVeqblmhZVGkZlKkZ1OlaFOlaFSmaFSnaFSgYEy/m47+/v7/////
-        //////////8AAP/////////////////////////+/////+b9/3Db6hpwfoybo8TBxcPIy+Xn6f7+/f7/
-        /////////////////////////////////////////////////////////////////v////L9/bz0/1DP
-        3xxqeXuSmLe3vcXDyODj5Pr8+/////////L7/cHw+orq+WPi8jrM3iq1xiqms0Sqt1fDz3fi8F3e7yN9
-        jU1GQ3BIO3tIN6B6bbnv9Fza7Ce80ULZ6SuuvT9xfZaGhIpsYYdbScuzrf////////v6+riLfaVjTqdu
-        WqZvWqZmVKFmU8OeleDNyujc1+vd2+TU0MKflaJnUqltWadtWKdtV6huWaJjTb2Wh/7///v5+LqQgqJh
-        S6VuWKNlTqZuWcakme7i3/78/f7///v5+d3IxKZwXKdpVKdsWKpqVqVuWZ9gSdOzq/////38+7eHeKVm
-        T6lvW6dsWKZsV6ZmULaIeOfa2Pr5+P36+fr39OTY1Mmmna95Z7OJfPj08/////7//7+WiaRkTqluWqdu
-        WaZqVaZmVMOYjd7Mx+rb2Ond2ObW08inoaZnVKRqVahrWapvWqltWaVmULmIeP7+/v7//8KYjKJkTalt
-        WahtV6drV6lsWKhyYMikms6vp8KajKhwYaFkTahuWKhsWKptWaZpUqNrWOzi3v////79/ryQhKJkT6ds
-        WahtWahqV6ZvW9CzruLKxuLMyOLLyOLMyeHMyODLyOPS0Pz49////////////////////wAA////////
-        ///////////////////+///+/f7/vvj/PLjEMGl0rra6vsHEz9PX8PDz/v/+////////////////////
-        //////////////////////////////////////////7//v7////+6/z9n+37Mq/BMmVwmqeut7m9yM3O
-        7e3u/////v/////+///+7fn9ue73geb1WuP0QtrrKtTlHNToJM/jJqe2QF1fbkc+f1FBjVtHkVdBvra1
-        qvX/PODwHLfJRZCbrbe91dXa3t/h5+Ph/Pz8/v////7/////0bavn2BMqm5aqWtYpnBapmtVpGVOo2hT
-        p21Xp21ZpGhWpGRPpm1YqG1XpmxYp25YqGxXo2NP28K8////////8+3tsYNynWBKuYd76NzZ////////
-        /////f///v//////zKyioWJMpm1ZqG1Zpm5ZoGNOu5CC////7+Phpm1WpmhUqWxYpmxYpmlVpnBg8Orm
-        /////v///f//////////////9vDx9vT0/////f7+////3crDomNOp21XqW1Xp25Zp3BboWFMoWVRpmxY
-        p25ap2pVoGRPpmxXqG5bqG5aqG1YqW5aoWJN1bew//////7/wJeJo2RLqG1ZqG1Ypm1YnmNN0LGn////
-        ////////8ennwJiKo2VQqG1Zp25apG1XoGBJzKad/////f7/vpGEo2VQp2xZp21YpmlVqHJh8erp////
-        /////////////////////////////v/+////////////////AAD////////////////////////+///9
-        ///////x/f+W8PslkJ1Xe4PCwsTAxMbW29/49vf/////////////////////////////////////////
-        ///////////////////+//79///9/////v7Y+P576/gnjJlOdXuwtbq7vMHY2dz4+fn////+////////
-        //////7t+PvF8fef6PRd3+48zeBXusVncnF5TDuFU0KPXUmaY02eX0vexsL0//+97PS53eHc4eLq6Ort
-        7+/6/P7////////8/v79/v/////y6OWobVipalembVumcFqnaleobFigYUyiXkmgX0ikZlCma1iob1qo
-        a1iobFmlblmoalOscmHy6+n///////7////08O/k09D8+Pj////+///+/v/+///9//7+///////dxb2f
-        ZEynbVmpbluoblmjZVC5hnf//f7gysWjZ1KmblmobFaqbVmiZk65joH////+///9/v/////+///9/v39
-        /v/////////+///+//7////38O6rcWCmaFSla1arblmnb1uqbVilY02hX0qeYEijY0yqblqobFmpbVmm
-        bVimbVipbVemalbp3dv////+///CmIykZU6pbluobFenbVqlY07axLv////+///////////59vaygXOk
-        ZFKncFqpalqmZlKxfW78+vr9//++kYSmZ1GoblqnbVelalSrcF7x5OP/////////////////////////
-        ///+/v7+//////////////////8AAP////////////////////////7+//7+/////////+D5/3Pg7B12
-        hIKUnMTExcHIyN/i4/z8/P////////7+/v//////////////////////////////////////////////
-        //7///7+//////r+/8L4/lnU4h1reYGVmrS4u8PHyebm5//+//7//v3+/f/+/////////v///v39/e71
-        9+bw9ejm5ZtpXI5XQ5diTp5lUaRnUqNrV+bb2f///////////////v39/f////7///////7+//z+////
-        /v////3+/r2Pf6RkT6dwWqZvWqZrWKdxXb2Qg8GUiMGWirOGdaVqVadtWKdtWahtWadrWKZjTcCXiv//
-        //7///v//v///////////////////v7+//7+//7//v7//////////8SimKRkTKtsWKdvWahsWaNlT7mM
-        fv3//9S4sqRjTqhsWKdtWKluW6FkTcOZjP////3+//7//v7+//7//v3///////7///7+//3+/////v/+
-        //7+/sehlqFiTKlvWqhsWKZrV6hwXLuQgsGWisCUibmKfKduWqZsV6dsWKdtWaZtV6NnUbmKfPz7+///
-        /////8SZjaJkTqhtWadtWaduWqJjS9nAuf////3//////v7//////9O4sKJhTKptWahtWaZpVKhxX/Pt
-        6////72PhKVlT6htWKdsWKZoU6pwXvHl4/////7///7///7///////////7////+/v7/////////////
-        /////wAA/////////////////////////v///v/////+/f///f//zvv/T8XUJmp4nqqxwMPEx83P6+rt
-        //7+/////////////////////////////////////////////////////f///f7+/v7//v7/////8v3+
-        nvL+Lqi2Omdypq6zt7m+0dPW9fT1/v////7//v7+/v7+/v///v//////////////+vTzpnJimmVOpGpX
-        pGpXpmpUpG5Z6uDf/////f/+/f7+/////v///v7//v7////+/v7//f7+//7+/v7/////2MG7oGNNqW5Y
-        p21ZoWVOwJmL////////////697bpmtYpmpWqHFcp2xXqW5ZnWJN2sO9/////f7+/v/+/f///f3+/v7+
-        /v///v///v7+/v/+////////////6NrXp29cpWtVp2pXqHBZqm5ZoGFLxJ2N////0bOtomJOp21XqG5Y
-        qG9bo2ROxJqO/////v///f7+/v///v7//f/////+/v/+/v7//v7+//7////+////383IoGRPqmpXqG9Z
-        pWVPt41//v/+////////8ejnqXJgpmlTp21Yp25ZqW1Zn2FL0LSt/////////v//xJqNomRNp21ZqG1Y
-        qW5YomNO2L+4/////v/////+/v7+////5NHLnmVOpmpXqG5ZpmpVpGhW6+Dd////u46DpGVPqW1YqGxY
-        pmlSq3Jf8ufm//////////////////////////7//v//////////////////////AAD/////////////
-        ///////////////////////+///////6/v+w9v84q7o8cHq3ub7CwsbR09jy8vL+///9////////////
-        ///////////+/v7////////////////////////////////////////////X+P5t5PAee4hpgoq3uLu/
-        wsbd4OT7/Pz////+/v7////////////////////////69fWweWqjaFOnbFinbVmma1Wob1vt4uD/////
-        ///+///////////////////////////////////////////w6OirdGCmalSobVmkaFG0g3T7+vr9////
-        ///Zv7eiYkypb1qob1mpbVika1WpcmDv6Ob//////v/9///+//7+///+/v/+///+///////////////4
-        8/PYw7uocGCoaFOnbluna1iqb1qmbFigYEzYu7L////TtK2hZE+obViobVeobVqiZE3GnpP/////////
-        //7////////////////////////////+/v////7////39fSxe2unaFOmbFmkZlOtdWP07Oj////////f
-        y8OkZFCobFenbVmmbVqobFekalfv4eH////////////BmY2jY06obVmobFmoblijZk/Xu7P/////////
-        ///////////o2NShZVGna1eobFmnbFinalbu4N3///+8kIOkZE6pblqobFimaVOocFzt4uD/////////
-        //////////////////7///////////////////////8AAP//////////////////////////////////
-        //////////////P+/5Lx/CCPoVd5gr3Cw8HEyNna3fb19//////+////////////////////////////
-        //////////////////////////////////////P8/rX0/zu+yyllbpuorLu4vMbMzvDu7v////7/////
-        //////////////////////r19LF7aqVpVKltWaltWqZqVatwXO7i4P//////////////////////////
-        //////////////////////7//////8GYiqFkTqhuWqdsVqdpVuXV0v/////+/ruMfKFjTKluW6dsWKpu
-        WqJjTr6ViP39/v/////////////+//z///3///////////Dn59nEvcqnm7J9baNiTaRmUaluV6ltV6ht
-        WqhuWqJlUKx2ZfXz8f///9G0rKBkT6htWKltWahuWqJjTMeelP///////////v//////////////////
-        //////7///7//////v7//////8ulmqJiTKduXKhtWKJjTt/Kxf///////8KfkqNiTKluWaltWKluWqRl
-        TrmKfP78/f///////////8GZjKNjTqhtWahtWqhuWaRlUNa6tP///////////////////+jW1KJlUalt
-        WKZuWaZsWKhrVu7h3f///7yQg6JjTaltWqhtWKltWKdqVreHfMiilcWckMSck8SflMennO7g3f//////
-        /////////////////////wAA////////////////////////////////////////////////////2/r/
-        euLvHnuJcYyVx8TGxcjK3d/i+vn6////////////////////////////////////////////////////
-        //////////////7+///+6fr/h+z4IoyYVnh/sba6ur7B2drc+fr7////////////////////////////
-        +vb1sXtqo2hSqW1ZqW1apWlUrG9b7uLg////////////////////////////////////////////////
-        /v//////3MjBomNNqW1aqW1ZoWFMz6+n////8ejmqHBbp2tVp2xYqGxYqW1ZpGRQ17+6/////v//////
-        /v///v/+////////6+Lew56Tq3JfomJOoWBMpWhQqG5apm1Yp21YqG1ZqW5cpmdRomZR4M3I////////
-        0rOtomRPqG1YqGxYqG1aomNMx56U///////////+/////////////////////////v///f7+/v7//v//
-        ////59bRo2RQp2xZqm9ao2FMw5mO////9/PxrnhnpmhTqG1ZqG1Zp25Yo2NL1bev/////////////v//
-        wZmMo2NOqG1ZqW1apm1YpGVQ1rq1////////////////////6NfUo2VRqG1Ypm5ZpWtXp2pW7uHe////
-        vZGDomNMqGxZqG5Zp21ZqG1Zo2ZPomNOoGNNoGFMoWJKn2BGrXps9vPy////////////////////////
-        AAD//////////////////////////////////////////////v///v3//v7T+v9c1OMcc4CQnKPHyMrF
-        yczh4uT7+/v//////////////////////////////////////////////////////////////v/////8
-        //7H9/5Ty90fZ3SHmZ+0t7zFx8zr7Oz+//7////////////////////////69vWxe2ukaVKobViobFmm
-        alWrblvu4uD////////////////////////////////////////////+///9///////18e+sc2Kna1Sn
-        b1umZlG3g3X////bwLqiYk6pbVmoblenbVmmaFOsc2D27e3////+/////////v7////////XurSla1ei
-        YEulalSmbVeobVmocFqlblinbVmnbVimZ1KgYUmmcl7ey8T//////v/////StKyhZE6pbVipbVmoblqi
-        Y0zGn5T///////////7////////////////////////////+///9/v/+//7////59vewgHKkZ1CnbFmm
-        alWweGf8+/rk1c+jZlCrblqpbVmpbVmma1WmbFns4N3////////////+///AmIykY06nbFiobVmmbFej
-        ZE/VurT////////////////////o1tOjZVGobVimblmnbFeobFjt4N3///+9kIOjZE6pblqpblinbVqq
-        bVqoa1WmaVSna1WlaVaoZ1SlZk6iZ1Ly6uj///////////////////////8AAP//////////////////
-        /////////////////////////////////v/+/vz+/735/1LH1yZuepGhqMTEyMjMzeXl5/z8/P//////
-        //////////////////////////////////////////////////////7//////+b7/4vt/COXpURuda6x
-        trS6vtXY2fb4+P////////////////////////r19a95aaVqU6htWKhsWaZpVKptWu3h3///////////
-        //////////////////////////////////7///7//////////8Gek6NjS6ZvWqdsV6RoVPLp58eilp9i
-        TKdtWqhtWahuWaNiS8CWiv///////v7//////////v///9bAt6BfSadqVKhuWqhuWaduWKhuW6dsWKdr
-        U6JhTKVkUa95Z8mmne/o5v////3///3//////9S0raFkT6hsWKhsWKhuWqJkTceflP///////////v//
-        //////////////////////////7+//3+//////7//////8qroqBjTaltWaZtWKNoU+fb2M2toqJjTaht
-        WadsWKhtWaNlT7aJev39/f////////////7+/8GYjKRkT6htWahtWqdsWKNlT9e7s///////////////
-        /////+jX1KJlUaZsV6lvW6ZqV6ZrVu3g3f///72Qg6VlT6ltWaltWqltWKttV6ZoVaZuWKZvXKZuXKds
-        WKdzYdK4sP///////////////////////////wAA////////////////////////////////////////
-        /////v///v////7////+9/3/sPT/QL/MJGx2o6euxcbJy8/Q5+nq/P39///////+/v/+////////////
-        /v7+/////////////////////////f7+/f///////f7/v/j/Ss/eHGx1i5adtrS6w8bJ6Onr///////+
-        ///+/v7+////////+vT0rnlopWpUqG5aqW5ap2lVqm5a7eHe/////v//////////////////////////
-        ////////////////////////////3szHoWNOqGxWqm1Zo2lUuo1/rnpnpWxUqG1aqW5aqW1ZoGFM2sbA
-        /////f7+/v//////////8ujnp25foWhRqGpXqm5YqG1Zq25ZpGVQoGBLrXdnyqKZ4M3H9O/v////////
-        /v///f/+////////0rStoWVQqGtYp21ZqG5ao2NNx5+V/////v///v7+////////////////////////
-        /////v///////////v//////6dnXp2lWqGtWp2xZpWlTt4p7sH1rpWtXp21XqW1Xp21YoGFL0bOr////
-        /v///////////v//wZmNo2ROp21YqG1Yp25apGZQ17yz/////v////7////+////6NfUomVRpmxXp25Z
-        p2tXpmpX7eDd////vZGFpGZQqG5ZqG1YpmpVqHBd2cXC7ODf697d7ODd6uDd8ezs////////////////
-        ////////////////AAD////////////////////////////////////////////+///+//7/////////
-        ///z/P+r9f8/tsQtcHmmsbXKyMrQ0dTp6uz+/v3////9/v7////////////+/v7/////////////////
-        ///////////9/v7+///////s/P+O7fsmm6tBanOqr7K2ub3W2dv7+vv////////////////////59fSu
-        eWimalOoblmnbVelalWobVnt4d//////////////////////////////////////////////////////
-        /v7+///38/Kve2ukZlKnbFmpblqkZVGkaFWqbluobVmqblmmaFOscmDz6+r////+///////////////Q
-        s6uiYEunb1mobVqnbVenb1ijZVCxfGzXv7f28O7////////////+///+/////v/+/v7////////RtKyh
-        ZE6na1ioblioblmjY0zHn5b////////9///+//7/////////////////////////////////////////
-        ///9+/y3hXelZU+pbVmobVilZ1OlalWpbVqobFaobleobFema1fv5OH//////v7////////+///BmY2j
-        ZE6obliobVmnbVikZVDYvLP////////9///+///////n09CkZVGqblqnb1mma1amalfs4Nz+//+9kIam
-        ZVCoblqobVikZ1Kwemr49fb///////////////////////////////////////////////////8AAP//
-        //////////////////////////////////////////7///7///3///7+///+/v///u37/qTx/TWtvDlv
-        eKmxtsfIy8zS1urq6/z9/f3///////////////////////////////////////////7///7+//7/////
-        //z+/sX1/k3S4R5odICUmra1ucXIyuvr7f////////////////////r3+LF8bqVoUqhuWahuWalpVKds
-        V+fc2v////////////////////////////////////////////////7//v7+//7+/v///8efk6JkTqdt
-        WqhtV6ltWahsWKhrWadsWKZtWaJkTcSXiv/+///////+/v////////78+7iMfqJpUahuWqZqV6duWKho
-        VLOCc/Pp6f/////////////+//3+/v7///7+//////7//////v///9S2rqRmT6dsV6ltWKhtWaJkTMSe
-        kf////7///7+/v/+/////////////////////////////////////////////////8+xqqBiS6htWaht
-        WapuWqdsWKhsV6dsVqlsWKNmULiGePz6+/////3//////////////8KajaRjTaluWahuWahtV6VnUdi8
-        s////////v7+/v7+/v///93Fv6BmTahrWKhvWaZpVqttXPPr6f7//72RhqdlUKdtWaZsV6RnUbB7aPjy
-        8v///////////////////////////////////////////////////wAA////////////////////////
-        /////////////////////v///v///////v/////////////+8Pv+nvT+Nqy6M3B8q7C3yMnJytDR6evt
-        //7+/////////////////////////////////////////////v///////v//////6fr+g+r5H4+bU3V+
-        rbG0tbu93dzf/Pz8/////////////////Pz8tIZ4pWdRqG5ZqW5aqGtWpWdS3s7I////////////////
-        /////////////////////////////////v/////+//7/////5tPNpGZQqXBaqG1Zp25ZqG1Ypm1Zp21Y
-        qW1Zo2VQ2cG6/////v//////////////+/b1s4BwpGZSqnBapmxZqW1YpWVP2sTA//////39/v7/////
-        /v/+/v///f///f////7+/v/////+////2L+6pGVQqG1Xp21YqG5YpWVNvpGC/////////v/+/v7//v//
-        /////////////////////////////////////v//////7N7cpGlUpmtVp25aqGxYqG1Zp2xWqG5Zp2xY
-        oWFM07as/////v///v/+////////////wpqNo2NNp21YqG1YqGxXpGRP2L61/////v/+/v7+/v//////
-        wZyOoGNNpmpWqG5Zp2pUr3dp/Pn5//7/vZCEpGVQqG5Zp2tXpGhRsHtp+PLy////////////////////
-        ////////////////////////////////AAD/////////////////////////////////////////////
-        ///9///+//////7////+///////////t+/6b8vwyrbsycHqqr7XMy8zO0dTn6er7/Pz/////////////
-        ///////////////////////+///+///+///+/v/////3/v+69P88uckvaHGYpaqztrnPz9Tz9PX/////
-        ///////////+///DoJOjZE2obViobFimblmgYUzXt6z////+////////////////////////////////
-        /////////////v/+/v7+///////39fSwe2umalSpbFinblmobFmpb1uobFimaVSrc2D17+7////+/v7+
-        /v7////////69vW0f3CnZFGpb1qoblqnbFehZlHeysX////+/v/9///9////////////////////////
-        ///+/v/////l2NeiZlSpbFinbFiobVmlaVOxemr69/b////+/v////////7/////////////////////
-        ///////////////////////8+/u5iXykZVCmb1qpbViobFiobFipb1qmalWqbVvr393////////+/v//
-        ///////////Cmo2kZE6obVmobFima1alYk3cxbz////+///////////n2NSmbFqmaVana1eobVmiZU29
-        mIz+///+/P69kYOlZU+pblqobVikZ1Kwe2r48/L/////////////////////////////////////////
-        //////////8AAP////////////////////////////////////////////////7///7///7+///+//7/
-        /v7//v///////uv6/5rw/DGwvytxf6SrsM3Mzs/R0uXm5vn5+v////////7//v////7///7/////////
-        ///////+//3///7+//////7//tr8/2zb7BxygHmLlLW1usDFyurr7f////////////7//////9i/tqBg
-        TKhsWahuWahvWqNnUbF9bfXw8P////////////////////j29uLV1Pbx8P/////////////+//7+/v7/
-        /v///////82nnp5jTKltWKdtWKdtWaluWalrWp9pULyShP/////////+/v////////////37+rWGe6Jl
-        T6hwW6psV6ZvWKRkUMGXivn6+f////////////////n4+Ord3vz6+v////////7+//////r3+K55aaRo
-        UqdsWKlsWKhuWaNkUNa7tf///////////////////////+zg3+nf4P////////////////3///////7/
-        /////9G0rZ9hTKdsWKdtWqhtWahsV6hvWqVmUbaGeP/7/P////////7///7//////////8KajaJkTqhu
-        WqhsWadsV6NjT8+zrP////////v4+NvIwah2ZKZnU6hyXKhtVqVsVqFfS+LKxf////v7/LuRhaZlUKdu
-        WadsWqVnUq97avv4+P///////////////////////////////////////////////////wAA////////
-        /////////////////////////////////////////////////////////v///v///v///f7+///+6vr/
-        nvL+RbzMKXeDi5+kzcrMys/P3+Dj9/b4//3+/////////f7+/f39/v7+/////////////v7+//////7+
-        ////6/3/juz6Jo2bWXmBsrS3ub/C4uTl/////////////v//////7+bmqG5do2hUqW1ZpW1YqG5ZpGlT
-        sYZ34MzI7+Tg7+Pi5NbTyKqhtH5woGJNwJiK/f7///////7/////////////////////5tbTpmlWqWtX
-        qW1ap21YqG1ZqGtZoWNM3MbA////////////////////////////yKujnmBJpW9aqGtYqGxYqG1Xo2dS
-        u4uA2Lq14MrD2cG7yqmgtINyomRPzq2l////////////////////yKeboGFKqm1bpGpWp21Zp2tWqW1b
-        y66m7N7c8Obi7ODc1728vJOIrHFdpW5e69/d/////v///v7//v/+/v////7/////8OXlpWxbqWxWqG5X
-        qG1aqG5ZqW1an2JL0bGn/////////v/////+/v///v///f//w5uOo2RPqG1ZqGxZqWxXqG1XqHJfvJGD
-        vJOGs4NwpWhTqGlUp25apmxZqXBcoV9KuY6C/fn6/v///Pz7vZGEomNOqW1Yp21Zp2pWqHFc2MC5693Y
-        6NrT6NjV6NjV6NnV6NjU7uXg////////////////////////AAD/////////////////////////////
-        ///////////////////////////////////+///+//79/////v////7////1/f+w9v9Jydoieol7kJnH
-        yMrO0M/c3eHi8Pa26e/R4eX79fTw7fDv7/P5+vn+///////////////+/v7////3/f+s8/8zpbJAbHOo
-        sLO6vcHe3+H+/f3////////+/v7+//7////MraaeYUmqbVmobFmobVmqclqkZ1CiZVKnbVqmbFmiZlKh
-        Yk2lalKnaVSiZFHn2dX////+/v7////////////////////8+/uzgnGkZVCpblmpbFmnbFenZVGqc1/y
-        6uj////////////////////////////r4d+jaVaoZ1KobVmobFinbViobFmhZk+iY02hZFCgY02eYUyl
-        Z1KhY0m4joH+///////+/v7////////u5+Wma1uraVOlb1qla1eobleoa1WhY02ma1enb1ymbFWlY1Ck
-        ZU+ka1WiYUrCnJD+/v/+///+/v/////+///8/v////////66jHyjZE6obVmobVupbFiobFelaFTt39v/
-        /////v/+///+//79/////////v/Em46kZE2obVipbVmpbFinbFila1WhZk+fYk2laFKpa1aoalilbVio
-        blmiX0muemrv6uj////////9+/28kIOiZU+pbFipbVmmbVmqbFijZU+kZVKjZlGjZ1KkZ1KkaFKiZ1Gj
-        alXo2NT///////////////////8AAP//////////////////////////////////////////////////
-        //////////////7///7//////v7///3//////////vb9/bz2/mbV5iCHlWeLlcTBxNLO0s7i5Ynp8jar
-        tn+jrdDQ09/c3t/h5PDx8vz9/v////////7//////////r73/jmvvDdlcKStsry9wd7g4f3+/v//////
-        //7+/v/+//////n29baJfJ9fSKZsV6hrWqZuWaVvWahsWKdqVqdrVqxtWatwXKZuWadtW6NhTLyUh///
-        /////////////////////////////8ytpaFiTKpvWadsWKhuWaNlTb2Xiv7+/v////7/////////////
-        ///////////+/8+yq59eSahsVqhuWqhtWahsWqduWqhuV6tsWqlsWaltWattWaNjTbyPf///////////
-        /////////////9nCvZ5jT6hnUaptWqZsWahuWalvWaZsValrVqpsWKdtWahsV6huWKdrVaNoVOrc2v7/
-        //7//v7+//7//v7//v7+/////9u/uqFiTqltWahuWKhuWaNmULeGd/v4+P////////////7///3//f//
-        //3+/8SYjKRjTqduWadtWaltWqdtWKdtWKlsWqpvWqhvWahwW6ZuWKVnUaJhTLWKfPDl4v////3+////
-        //38/ruOgaVmT6luWqluWKhuV6htWqRuV6pvWqZsWKdtWKltWaltWahvWZ5gScaimP//////////////
-        /////wAA/////////////////////////////////////////////////////////////////////f7/
-        /v///v/+/v///////f/+///+/v7+1Pf/e+TzLKa0PoWPlaarz8rLzd3khuTyLbLCQpSgprW41M3Q4drb
-        5+jo8/T1/Pv8//7+//7++fz8uPX/NqKwQGt1rrS4xMPG5eXn/////////v///v7//v7+/v7/////8+3s
-        w5eNn2NLpGROqWhTqGtYpWxXpmxXp21XqG5ZqG9aqGpUomVOnWFJxKSZ/v///v/+////////////////
-        ////////7+HfoWNOn2JMo2dTpmtVnWBK2MC8/////v7+/v/+/////////////////v/+////////z7Gm
-        nmZQoGBKp2hSpmtVq2xZqG1ap21YqW1YpWdSomVPmlpCyqmh/////////v7+////////////////2cS7
-        p3BdoGFKoWdRp2pYqGxXp25ZqWxXp2xXpGxXqGxWo2lSn2BJrHZn7eLe/////f/+/f7//v////7+/v7+
-        ////8ennpW5bnWBJpmhQp2pVn1xIz7Oq/////////v///v////////7+/f///v//x6SZmVlBpWVOo2ZQ
-        pGZRo2RPo2hRomNNoWVPo2NNoWFLpGhRtIV21722+/v6/////////f7+/v/+//7/yaadm1pCpmVRpWZS
-        pWdUpWZRpGVQo2ZRpGZRo2ZRo2VPpGZQomVQoGFLrnpq/Pr7////////////////AAD/////////////
-        ///////////////////////////////////////////////////////+/////v/+///////+/v///v//
-        //////////7k+f6e8fxLxtgnjJxplp25uLvLztKn3+tQ0+EwscNborCjuLvX0tLl3t/s5+jz7O3y6+zU
-        8fh16fYlf4xviI+9wMHPz9Hy8fL////+///+/////v////7+/v7+///////9/f3hyMK8j4CpcF6jZVCj
-        ZU+iZE+hZU+iY02kZVGrdWS+mIzn1dD9/Pv////+///////////////////////////9/v3Vvbe6j4G1
-        f3ClbFqsfm317+7////9//7+///////////////////+///+/v7////////q2dTCnJCud2ejaFKiZU6j
-        ZU+hZlGgZVCkZlSve2rKsKb49vX////////////////////+//7+//7////w5+PHpZmvfWqiaFWiZVCh
-        ZE+hZVCjZVCiZFGpbFi1hnfStK327uz////9///+/////v7+///+//7+/v////7+///dxsG7kISwf26m
-        blqreGft5eL////+/v/+/v7+/////////v/+//7////07OjFnJC2h3u3iXu4iXm4hnm5h3i5iHm5joLE
-        m5HUtq7p2dX59/f////////+/v///v////7+/v/////48/HEo5exf22zgm60gnCzgm+1gW+0gXC0gXC1
-        gW+0gXC0gW+zgG2wfGrGopf9/fz///////////////8AAP//////////////////////////////////
-        //////////////////////////////////////////////////////////////////////////b9/771
-        /mzg8SywwjeapoCkrLWzusTR1ZHf607R4iy4yl+7yoDDy6DJ0qDQ253f6Hzo+CyvwThwe7CzusvMzeHk
-        5vz+/f////////////////////////////////////////7//+/l5N/KxNrAuda4stK3sNq/uOLMyPLt
-        7P////////////////////////////////////////7///7///////////z4+Ozh4fTv7v////7+/v//
-        //////////////////////////////////////////////bx8OXSzd3EvdrAudi/udvDvOLPzfj19f//
-        //////////////////////////////7+/v////////////j19uPS0N3Dvda6s9Gzrte6tt3FwOra2f79
-        /P////////////////////////////////////////////////////r49+7i4fLr6f//////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////37+vv4+Pz4+Pz4+Pv39/z39/v29vz49/z39/v39vv29vv39v//
-        //7//////////////////wAA////////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////795fr/p/D8X9rqJr/PMJup
-        cY6Wvb2/xtbcoOHqbN7sRNPmMdHkPNfrIdbnKLbFTJagrbi91tTY4OLl9/j4////////////////////
-        /////////////////v///v7//v///////////////////////////////////v///f///v//////////
-        /////////////////v///f7+//7+/v///////////////////v7//////////v//////////////////
-        /////////////////////v/////////////////////////////////////+/v//////////////////
-        /////////////////v7+/////////////////////////////////////////v///v//////////////
-        /////////////////////////////////////////////v/+////////////////////////////////
-        /////////////////////////////v///////////////////////////////////////////v//////
-        /v///v///v///////////////////////////////////////////////v///v//////////////////
-        AAD/////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////v////7////f+f6Q7vw60eEWdoSVq7Di3d/v5uXu8/XZ
-        8/i87/aa5/Nyz92VxMrZ29zp5ebr7e77+/v////////+/v7////////////////////////////+//7+
-        /v7+/v///v/+///+//7////////+///+/////v/+//7////////////////////////////////////+
-        /////v7////+///9///////+///+///////9/v7+//7/////////////////////////////////////
-        ///+///////+/////v/////////+///////////+///////////////////////////+/v7+/v7/////
-        ///+/v/+/v/+//7////////+///////////+///+///////////////////////////////////////+
-        /v7////+/v///v/9//7+/v/+/f//////////////////////////////////////////////////////
-        ///////+///+///////////////+/v7////////////////////////////////+///+///////////+
-        /v7////////////////////////////////9///9/v7///////////////8AAP//////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ///////////+//7+/////////v////z8/d73+8Lj6ODn6vf09v79/v///f/////////9/P/6+v/7+vv6
-        +vr8/P////////7+/v////////////////////////////////////7///7///7+///+/v7//v3+//z+
-        //7//v7///3///7///////////7+/v3///7+/v////////////////////////7///z+/v7///7+/v7/
-        //////7+/v/+/v7+/v////////////////////////////////////////7///7///7+//////7+/v3/
-        //7//v7+//7///7////////////////////////////////////////////////+///+//7//v////7+
-        /v7+/v7//v///v/////////+//////////////////////////////////////////3//v7///7+//3+
-        /v////////////////////////7+/v////////////////////////////////////7///7/////////
-        ///////////////////////////////+//////7///3///7///7///7/////////////////////////
-        ///////////+//////7//////////////////wAA////////////////////////////////////////
-        //////////////////////////////////////////////////////////////////////7//f7+/v/+
-        /v7//v/+///+/////////////v/+/v/////+/v/////+//7//////////////v///f/////+////////
-        /////////////////////////////////////v///v///////////v///v7+/v///v////7/////////
-        /////v///////////////////////////////v///f///v7//v///v7+/////v7+/v///////v/+/v//
-        /////////////////////////////////////////////v7+/////////v///////v7+/////////v//
-        /////////////////////v///v7+/////////////////v7+/v7+/v///v///////v7+////////////
-        /////////////////////////////////////////////f///P/+//7+/v///v//////////////////
-        /////////////////////////////////////////////////////////////v//////////////////
-        /////////v///////////////v///v///////////////////////////////////////v///v//////
-        ////////////////AAD/////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////////////////////8AAP//
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////////////////////wAA////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////AAD/////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////8AAP//////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////////////////////////////////////wAA////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////AAD/////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////8AAP//////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////wAA////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////AAD/////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////8AAP//////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////wAA////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        AAD/////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        //////////////////////////////////////////////////////////8AAP//////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        /////////////////////////////////////wAA////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////////////////////////////////////////////////////////////////////
-        ////////////////AAA=
-</value>
-  </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
-        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
-        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
-        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
-        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
-        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
-        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
-        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
-        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
-        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
-        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
-        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
-        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
-        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
-        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
-        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
-        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
-        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
-        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
-        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
-        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
-        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
-        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
-        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
-        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
-        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
-        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
-        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
-        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
-        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
-  </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 2.0
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">2.0</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        <value>[base64 mime encoded serialized .NET Framework object]</value>
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        <value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
+        <comment>This is a comment</comment>
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used for serialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="metadata">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" />
+              </xsd:sequence>
+              <xsd:attribute name="name" use="required" type="xsd:string" />
+              <xsd:attribute name="type" type="xsd:string" />
+              <xsd:attribute name="mimetype" type="xsd:string" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="assembly">
+            <xsd:complexType>
+              <xsd:attribute name="alias" type="xsd:string" />
+              <xsd:attribute name="name" type="xsd:string" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+              <xsd:attribute ref="xml:space" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>2.0</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <assembly alias="System.Drawing" name="System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
+  <data name="pictureBox1.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        Qk1W5AAAAAAAADYAAAAoAAAAwgAAAGQAAAABABgAAAAAAAAAAAAgLgAAIC4AAAAAAAAAAAAA////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////AAD/////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////8AAP//////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////wAA////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////AAD/////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////8AAP//////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////wAA////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        AAD/////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////8AAP//////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////wAA////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////AAD/////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////8AAP//
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////wAA////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////AAD/////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////8AAP//////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////////////////wAA////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////AAD/////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////8AAP//////////////////////////////////////////////////
+        /////////////////9Px9szm7P/8/PT19fr7+/////////7///7/////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////wAA////////////////////////////////////////////////////////////////////qerz
+        NZam19ve5ebn5ufp+Pn5/////////////v//////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////AAD/////////////
+        ///////////////////////////////////////////////////////k/v9FpbGAoKnh3d/R1dfp6ev+
+        /f7////////9////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////8AAP//////////////////////////////////
+        //////////////////////////////////z//37U3zx8is7M0c7O0Nvc3vf3+P7///7/////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////wAA////////////////////////////////////////////////////////
+        ///////////+////v/P7KIqYjaar0M7Rzc/U6err////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        AAD///////////////////////////////////////////////////////////////////////7j//9L
+        tcNMeoTJy83FyMva2t35+fn////+////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////7/////
+        /v////7///////////////////////////////////////////////////7////+/v//////////////
+        /////////////////////v/+//7//v////////////////////////////////7/////////////////
+        //7////////////////+//7+///////+///////////////////+//79///+/////v//////////////
+        /////////////////////v/////////////////////////////////////////////////////+//7+
+        //7///7////////////////////////////////+///+///+///+/v7+/v7/////////////////////
+        /////////////////////v/9/v/+/////////////v7//v7////////////////+//7+/v7/////////
+        //////////////////////////////////////////////////////////8AAP//////////////////
+        ///////////////////////////////////////////////////+/vn+/5bm8Cd4h52pssjHysnNz+zs
+        7f7///7/////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////9ve36uvsa+ytenr7P///////////////+vr7bO1t7CytbCz
+        t6+ytbCztrCztrCzt7Cztq2ws7y/w/j6+/////7//v////39/c3O0pmcoISHjIyPla+yturs7f////7+
+        /v7+/////87R06uusLW3uvT19f///////////////87R1Kyvsba5u/Dy8////9zg4qyvsLW4ue7u8P//
+        //////7//////8nMza2usLG0ue7w8v////3+//////////T19r7CxZSXnIOGjIyPlK6xtebn6f//////
+        /v///////////8THyq2wtK+zt7G0t6+zt7CytrCztrCzt6yws8/R0v////3+/////////9/h4qmssIqN
+        koWHjZaan8THyfn5+f////////////7+/v7+/v////////Hy8r2/wZOXmoOIjIyQlamtsd3e4P//////
+        //7////+///+/v///////////8zQ0KqusLW3u/X09v//////////////////////////////////////
+        /////////////////////////////////////wAA////////////////////////////////////////
+        //////////////////////////////////7/1P3/PaOzU3uEwsXIv8TI29zf+/r6////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////o6erKjAzMjc7x8nL////////////////x8rOOj9DMzg8MzY6LjI3LzM4LjM3LjM3LzQ4
+        KCwwTlFV8PPz////////7O3tfoSHPUFFLzQ3LTE1LjM2NDg7WFphvcDD////////////f4OHKC0xQ0ZM
+        4OHj////////////////gISIKS4xQ0dM293f////p6quLDA0QERI0NLV///////+////3uDiRkxQMDQ4
+        NzxC1tnb///////+////z9DSZ2lvOD5BLzM4LjI2LjM2Mzk6U1dcr7G1/////////////v7+Z2twLzQ3
+        NDk9MDQ4LzQ3LzQ4LzM3MDU4JiwvfoKG/////////Pz9n6KlSk9TMjY6LjM2LTI1LjM3OT5BcHd73t/g
+        ///////////////+////v8LEXGNmNjxALzM3LjE2LTQ2Mzk8SU1RgoaK2Nrc///////+/////v7+////
+        ////f4OFJy0xQERJ4uPk///////+////////////////////////////////////////////////////
+        ////////////////AAD/////////////////////////////////////////////////////////////
+        ///////+//////7v//951uMoa3mnsbS9wcTMztHt7+/+////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////+pq64zODw7
+        P0PKzc7////////+/v7////KzM9CRko6P0JLT1NbX2NYXGFXXF9ZXWFZXWFSVltydXrz9fX////w8fJr
+        bnMxNjo2PD5PVVhpbnJbYGU6PkMzODxBREnJy83///////+Gio4wNTlKTlPg4+X////+/v7///////+E
+        iI0xNjlLUFXe3+D///+srbIzODtHTE/U1dj////////8/P16foE0OTw7P0NARUrY2tv////////MztBI
+        TFAyNzo3O0BTV1pscHReY2c9QUc0ODw2Oz6ipqf////////+//9ucXc2Oj1CR0lXXF9aXWBYXWFYXGFY
+        XWBQVVqYnJ/////7/PyQk5Y0OD00OT1AREhhZWdrbnNPVVc2Oz4zNztVWV3g4uP///////////+0uLk+
+        QkcxNjk8P0JaX2Jpb3JbYGQ+QkY0OTwyNzpNUVbS1Nb///////////////////+EiIowNThITlDj5eX/
+        ///+/v7///////////////////////////////////////////////////////////////////8AAP//
+        //////////////////////////////////////////////////////////////////3//v/+//7//7j0
+        /iuOnmqIj8XEyMLFyODi4/39/P//////////////////////////////////////////////////////
+        /////////////////////////////////////////////////6mqrzM3PDo/RMrMzv////7///7+/v//
+        /8rMz0BFSTY6Ppean/Hy8+3u8O3v8O3v8e3u8O3t7/Dx8v3+/v///5OWmjE0Ozc8P36DiOHi5P////Hx
+        86Smqj9DRjA1N2Fma/P09P///4SIjDE0OUtPU+Dj5f/////+/v///////4OIjjI2OUtQVd7f4P///6uu
+        sTM5PEhNUNPV2P///////7q9wDg+QTxAQzw/Q0BESdra3P////L09GFlajM4Ojg8P46RleXl6P////T0
+        97C0uEVLTjQ4PENHTNbY2v///////29yeTE1OlxgZt/i5u/w8uzu8O3u8e7v8ezu7/X19v///8HDxTk9
+        QTU6PVFWWb7Cxvb2+f///+Hi5IGFiTg8PzA1OXl7f/z7/P///+Hh5EhPUjQ6PkZJTq2wtPDw8v////Dx
+        88LEx2RpbDk8Pjo+Qra6vf////7+/v///////////4SIijI1OUlNUeTl5///////////////////////
+        /////////////////////////////////////////////////////wAA////////////////////////
+        /////////////////////////////////////////v///v/+/v7/////6P3/Zs/bJWtzprK0wsLI0dPX
+        8vT0/////////v//////////////////////////////////////////////////////////////////
+        ////////////////////////////p6uuMzc7Oz9EysvO//////////7+////yszRQUVLNTk9oKSm////
+        ////////////////////////////6OnrVFdcMjc6WV5k9vb2/////v//////////f4KGKzE1UVZb3N3f
+        ////hYmNMTU6S05S4ePl////////////////hIiNMTY4Sk9U3t/h////q66xNDg8SExQ1NXY////8PLz
+        Wl9kNjs+Oz9CPD9EQEVJ2drb////v8PENjs+Njo/eXyA/f7+////////////////q6yvNjxAMTc7kJOY
+        ////////bnJ2MTU4X2Rn8fL0////////////////////////////dXh+Mzg8PUFGv8HE/////////v//
+        ////+fr6ZGhsMzg8QUdM1tnb////lpmdMjc7OT5BpKir////////////////////tbe6Njs/PEFGvL7B
+        /////v7+/v//////////hIiLMTU6SU1S4+Pn///////+////////////////////////////////////
+        ////////////////////////////////AAD/////////////////////////////////////////////
+        /////////////////////////v79///////5//+t9PsiiZVui5LEw8bCxMff4uP8/f3+///9///+///+
+        ////////////////////////////////////////////////////////////////////////////////
+        //////+nq64zODs6P0PKzM7////////////////LzNFBRko1Oj2ipqj////////////////////////+
+        ///////O0NE6P0MzOTyQk5n////////////+/v7////X2dqtr7Lg4eL7/P3///+EiYwwNTlMUFTo6+z/
+        //////////////+IjJExNjhMT1Td3uH///+qrbI1OTxGS1DU1tn///+WmZw0OD0+Q0VgZGk+QkVARUnZ
+        29z///+QlJc0ODs7P0PDxcf////////////////////u7u9OU1c0OTxkaW33+Pn///9ucnYwNThdYmfu
+        7vH//////////////////v/////y8vNRVFkzNztgZWn09fb////+/v7///////////+qrbEzOTszNzyw
+        s7X+//9oa28wNDhSVlrp7O3////////U1tmfo6inqq99gIU5PUE7QUa7vcL///////////////////+H
+        i44wNjlJT1Ln6ev/////////////////////////////////////////////////////////////////
+        //////////8AAP//////////////////////////////////////////////////////////////////
+        ///+//7//////////97+/1jF0zFse7O4ub/AwsvP0+/v8f//////////////////////////////////
+        /////////////////////////////////////////////////////////////////6errjM4Ozo/Q8rM
+        zv///////////////8vM0UFGSjg9QG90d6Snq56jp56ipp6ipqChpp+jp+vs7f///7W5vDQ5PTQ4PKyv
+        sf////////7+/v/////+/v///////////////////4WJjDI4O0RITJGVmaGlqZ+ipp+jpqGlqWNnazU6
+        PUtPVN7f4f///6qtszQ4PEdMUNvd39vc3kNISzE2OXR3fa+0tzY5PUBFSdrb3P///3t+gjE3OklOUtja
+        3P////////////////////f3+GptcjM4O1JWW/Dx8f///25ydjA1OV1hZ+7u8f//////////////////
+        /////9ze4ERITDE1OX2AhP///////////v///////////83O0Ds/RDM4OpqdoO3v8VVaXjE1OGdscf//
+        /////////5yeoigsMTI3OzM6PDY7PzY9Qbe6vv////////7+/v////n5+mpvcjQ4Oz9ESMfKzP//////
+        /////////////////////////////////////////////////////////////////////wAA////////
+        /////////////////////////////////////////////////////////v///v///////f/////+9v7/
+        ofD6IImZboWRwcLHwcLF3uDi/Pz9////////////////////////////////////////////////////
+        ////////////////////////////////////////////p6uuMzk7Oj9DyszO////////////////y8zR
+        QUZKPEBDNDk8KS0xKS8zKy8yKi8xKS4wKi8z0dPU////sLK2NDg8Mzc7trm7/////////////v7+/v7+
+        /f/+/v///v7+////////hYqONjo+PEBDLTE0Ky8zKi4yKi8yKS4zNjo+OT1BSlBU3t/g////qq2xMzk7
+        SU5S2dvgenyAMTY5QEVJ1tfaur3ANDg8QEVJ2drb////eHt/MDY5TVJW3d/h//////7/////////////
+        +fr7cXZ6Mjc7TlNX7/Dw////bnJ2MTY5XWFo7u7x/////////////////v/+////1tjbQkdLMDU4hYiM
+        ///////////+////////////1NXXQERJMzY6lZmd5ujqUVZaMjQ4b3R5////////////tLe7WV5jYWZq
+        Y2ZrY2ZsYmdrxsrN///////+////////q66xODtAOj9CNDk9aW1w8/T1////////////////////////
+        ////////////////////////////////////////////////AAD/////////////////////////////
+        ///////////////////////////////////////////////+///9//7////f+/9ez9wlaXSgrLK+wMLO
+        z9Hu7vD////////+/v7/////////////////////////////////////////////////////////////
+        //////////////////////+nq64zOTs7P0PKzc/////////////////LzNFCRko6P0NUWV5vcnZrb3Jr
+        b3NqcHRrb3Nrb3Te4eL////CxMY2Oz8zNzunqa3////////+///+//////////////////////////+F
+        iY00OD1AREllam5scHRrb3Nrb3RucnVPU1Y3Oz9LUFTe3+H///+qrrIzODxQVFiPkphBRUkyNjqMj5P/
+        //+xs7Y0ODxARUnZ2tv///+ChYkyNzpFSk7U1tj////+/v7////////////29vdjaGwzODtWW2Dy8/P/
+        //9ucncwNTlcYWbu7vH////////////////9/v7////l5ulHS08xNjl4e3////////////7/////////
+        ///Hycw4PEEyNzqfoqX09fdYXGAwNThnam/////////////9/f38/f38/f3////////+///+//7///3/
+        ///////k5eZNU1Y3PEBESU0/REg1Oj2jpqj/////////////////////////////////////////////
+        //////////////////////////8AAP//////////////////////////////////////////////////
+        //////////////////7+//3///////7//v///vj+/qv1/SeWo19/hcLCxMDCxt3e3/r6+v7/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /6errjM4Ozo/Q8rNzv///////////////8vM0UFGSjU6Ppyfo/v8/fj5+vj5+/f5+/j5+fn5+f3+/v//
+        /9rb3UJHSzI4OoGEif///////////v///////9vc3tXW2vT19f39/v///4WJjDA2OktPU9/g4/n6+/j5
+        +vj5+vr7+4WIjjE2OUpOVN3f4v///6qssjY7P0BFSUJGSTY7PlNWW+nq7P///6+xtTM5O0BESdja3P//
+        /6GlqTM4Ozg7P7W3uf////////7+/v7+/v///+Pk5UdLUDQ5PG90ePv7/P///25ydzA1OF1hZu7u8f//
+        //////////7///7+/v////n5+VxfZTI3O1ZbX+3u7/////7//////////////5mdoDM4OzY6P7u/wf//
+        /25zdzA2OUxQVOLk5v///////////////////+zs7eTn6Pj4+f79/v3////////+/3+ChjM4Oz5CRbi8
+        wHB1ejA2OkpNUtze3///////////////////////////////////////////////////////////////
+        /////wAA////////////////////////////////////////////////////////////////////////
+        ////////////////////6f3/adbkH216lqerwMHEyszO7Ozt/v///////v7+////////////////////
+        /////////////////////////////////////////v//////////////////rrG1Mzg7Oj9C0tTW////
+        ////////////yszQQUVKMzk9o6ep////////////////////////////////9fb3aGtvMDY4SE1R3N3f
+        ////////////9PX2ZGZrODxBY2hv4+Tm////homMMDU5S09U5ubo////////////////hYmPMjU4S1BU
+        3t/h////q66yNzxBPUFEOz9COD1AsbS3////////rrG0Mzg7QERJ2dvc////2NrbPkNHNDo+XmNm7e7w
+        /////////////v//io6RNTo+Mzg9pqqs////////bXJ4MTU5XWJm7e7w/////v7+/v//////////////
+        ////kJOWMTU6NztAoaSn////////////////5eboUVZaMTY5TlNY5ujp////q6+xMzc8NzxAiI2Q/f7/
+        ////////////+Pj5bXBzP0RJZ2tw4ePk////////v8HDOT1DMzc6eHt+////xsrNO0FFMjc5eX2A/Pz8
+        /////////////v///v//////////////////////////////////////////////AAD/////////////
+        ///////////+/v7////////////////////////////////////////////////////////+/v7///7+
+        /v+39v83o7NHdH69vsLAwsbY2dz3+Pj////+///////+/v7/////////////////////////////////
+        ///////////////////////W2dy7vsG+wcXAw8iGio82Oz87QESeoKXCxMe+wMO/wcT5+fnNztNBRUs1
+        OkB/g4fCxcm+wMO+wcS+wcS+wMS7vcHS1Nj///////++wMM6P0Q1OTxWWmCwsrbc3eDFyMtzdnw3PUEv
+        NDdtcXb3+Pj///+Hio0xNjpKT1Ph4uT///////////////+Eh40xNTlKT1Te3+L///+rrrE3PD89QkU0
+        Oj1zdXz6+vv///////+vsrQ1ODxARUnY2tv////8/f2Hio8xNjo2Oz1kZ224ur3c3eDIyc6BhIo8QUUy
+        NzpeYGTs7O////////9tcnYwNTddYWbu7vH//////////////v/////+/v7////e4OBOUlY0ODxARUmL
+        j5LMz9La292xsrZaX2E3Oz8zNzydoqL////////y8/NkaG0zNzs6PkJ8gIPCxcna3N/Exsl1eHw5PkEx
+        NThjZWj19/f////w8PFcX2MzNztGSk/V19r///////99gIQ0OTw3PEG4ubz/////////////////////
+        //////////////////////////////////////////8AAP//////////////////////////////////
+        //////7///7///////////////////////////////////////////7//v///ur+/4Dl8Bp0goKZnr/C
+        xMfIzOPl5vv8/P//////////////////////////////////////////////////////////////////
+        /3x/hiowMzI3OjI4OzU5PTg9Pzc9QDU5PDM4OzI2OjM6Pt/g4NDR1TxBRDU6PjY6PjQ4OzI3OzM4OzI4
+        OzI4OikuMnJ1ev///////////5+jpjg9QS8zNzM4PT1BRTk9PzI2OTI2OlBUWNvd3v///////4KFiSsw
+        M0RJTeDh5P/////+/v///////4CEiSswNEVKTtze4P///6irrzI2OjY5PkFGSdXW2f///////v///6yw
+        sS0yNjo/RNfZ2v///////+zu72tvczE2OjE1OzQ5PT5DRTc9QDA1ODA1OFJVWtPU1/////////7//2ds
+        cSovMldbX+3t7/////////7+/v/+/v///////////////7/Bw0NITDE1OTA1ODo+QT1CRjQ5PTA1OTQ5
+        PYaKjfn5+v////3//////93f4FpeYjA0Ny80Nzc8Pz5ERzg8PzE2OTE2OUtQU9DT1v////z8/Y6SlC0y
+        Ni80OJGUlv////3//////9vc3kNITC0xNFFWWubo6f///////v//////////////////////////////
+        /////////////////////wAA/////////////////////////////v///////////////////v79+vz8
+        +/39/v///////////////////////////v///v///v/+xfr/R7vML2l0prG2wcDDy87R6+3u///+////
+        ////////////////////////////////////////////////////////////kZWZS1BVUldbU1hbU1dc
+        U1dbU1dcU1dcU1hcUldaVVpe5OTm1dfaVlpeUVVaU1hcU1dbU1dcU1dbU1dbU1ZbS09UiIyP/////v/+
+        ////////u7/Ca25zSk9TQkZKQ0hNTlNYgoSI3+Hi////////////k5aaSExPX2Rn5eXn////////////
+        ////k5aaR0xQX2Jn4eLl////s7a7TVJWTVFVnaGk/////v//////////ubu8SU5SVFld3N7f///////+
+        ////8fLzmpygWl9iRktQQUZLRUlNVFddiIuQ4ePk////////////////jJCUXWBjfoKH8fLz/////v//
+        //7+/////////////////v7+////09bXd3t/TVJXQkhMQUZJSU1RZWdsr7K1+/v7///////+/v///v7/
+        ////6evsjpKWVVpeRUpPQUZLREhNUFVafICC2Nnb////////2tzeV1tgTVFVZWht7Ozt//////////7+
+        ////mJygTFBUSU5UnKCj//7///////7/////////////////////////////////////////////////
+        AAD////////////////////////+//////7/////+vvy8PPm5+rk4+Tl4ePr5ebs6ens7u7z9/b9/f3/
+        ///////////+///9/v7///70/f+Z8/0olqZLcny2ur/AwsLV2Nr19PT/////////////////////////
+        ///////////////////////////////+///+///z9fXq6+7q7O7r7O7r7O7q7O7r7O/r7O/r7e/q7O7r
+        7O78/Pz5+vvr7O7q7O7q7O7r7O/r7O/r7O/r7O/r7O7p6uzw8vP///7+/v7+/v/////////+///d3+HK
+        zM/Oz9Pm5+r////////+///+//7////x8/Xq6+vr7e/7/P3///7+/v7+/v7+/v7y8/Xo6evt7vD7/P3/
+        /v729/jp6+3p6+78/f7////////9/v7+/v739/fq6uzr7O37+/v+/v79//7////////////y9PXV1tnJ
+        y8/R0tXt7fD////////////+///+/v7///78/v/9/v38/v7////+/v/+/v7////+/v7////////////+
+        /v7////////////k5ujO0NLKzM7Z2937/P3////////9//7+//7//v7+///+/v7////////w8PLR09fJ
+        zM/P0NPo6ez////////////////y8/Tm6Onq6+309fb////+//7//v7+/v7////8/f7q6+zp6uzq6+z9
+        /f3///7///7///////////////////////////////////////////////8AAP////7///3///7///7/
+        //7//////+j3+6fn8XTW42DK1lu8yFu1wGKttoettq67wNHN0NzY3OHi4+/v7/n7+v/////////+/v7/
+        /////+P5/3fi8Bt4hXCHkbu+v8HExd7g4fz7+/////////////7/////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////7/////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////wAA///////+/f///f7+///////+1fb9duP1MNXqE8/i
+        E9PpKdToK8/jLcPVKKy6NJWhYZeilaewv8HG0dHT3dve6Orr9/n5/v///v//////+/7+vPf/T8fZI2Zz
+        lKKnuL3BxMnN5+jq/v/+/////v//////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////AAD///////7//////v/+//7T+Pxw5fUuxdQytcNjucd/y9mH2OWB4e9r4/Jf3vJL
+        1OcruMkhlqNFh5CKoKS/wMTMz9DZ3N3s7e/8/Pv////////n+v2b8P0qo7E9a3Wwtbm/vcHJ0NLt7u7/
+        ///+////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////8AAP//
+        //////3//////vT8/5Hq+S2ou06Xoae4vsjDx9fT1Ovh5e3s79zu88Pt86Ht9Xjm9VXa7i61xySHlFmG
+        kZmmrcfGyNHR1ODi5PX3+P///////9n5/3rn8x6GlVt5gba2vLzBxdfZ2/f39/////7+/v//////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////wAA/////////v/+//7/0Pj/TL7O
+        QnqEvbzAyMbH1dbW7O/w/vz9//////7///7+/Pv94PX5su74iOn7V9jqKau8JHiFbYqSuLu/ysfN2djb
+        7vDw/f79/P//yPj+Y9jmHHF/co2UvLzBvsTI3+Dj+/v6////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////AAD////+/v7////1/f+N6fUihJORn6TJxcjHzM/o6Or///7/
+        /////////////////////////v3j+Pqw7/l25/lJyNkegpBKd32mq6/Cw8fL0NTk5ub8+vrw+/609P9B
+        wNAlZ3GWn6W8u8DEx8vj6Of9/f7///////7//////////v7//v/////+///////+///////////+////
+        ///+/////v/////////9///////////+///////+///////////////////////////////////////+
+        /v7//////////////////////////////////v7+///////+///+/v7////////////////////+////
+        ///////+////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////8AAP///////v///+D9/2bN2y90gbC4u7+/w9DT1fPz9P//////////////////////////
+        //////////v9/sv0+pTt+lrb7CGbqi1weIybosS/xMjKzOPj5Pn39uL4/ZPu/C2mtDVnc6mtsr28wM/P
+        0uzt7v3+/v////7+/v3///3+//7+//7+/v7///7///3///7///////7///////////z///3///7///7/
+        //7///////7///7///7///3////+/v/////+/v7+/v7/////////////////////////////////////
+        //////////3///7////+/v////3//v7////+/v7+/v////////7///z+/v////7+/v////7///7/////
+        //////7///7/////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////////////////wAA/////v//
+        ////3v3/X8DPOnJ/tbq+vb/D1NbY+Pj4/////////////////////////////////v7/////////5/v9
+        s+/7duf3LLDBI2p2g5KXvr7Bx8fL3t7f8fHz2Pf7guv5I5WmQ253qrO3vL7D0NPV7fDw/////////f/+
+        /f7+/f///////////////////////v////7+/////v///v///v///v///////v/+/v/+/////v//////
+        /////////////////////v///////////////////////////////////////////////v7//v///f7+
+        /f7+/v///v///v7+/////////////////////////////////////////////v///v////7+////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////AAD//////v////7j//9fw9E3b32ytry8
+        v8PT1dj4+Pj////////////////////////////+///9//7+///+///////4/P7C8/1+7Po1usodanaA
+        kJa7vsHAxsva3d/t8PDO+P5y5PQjh5ROcXuwtby/wMTU1tjy9Pb9//////7////////////6+fj49/f5
+        +Pn8/f3+///////////+/////////////////////v7//f38+/v6+/r3+/v29/j29/f2+Pjz9fX4+Pj9
+        /f3////////////+/v7////////////////////////////+///////////////+////////////////
+        ///////9///5+vv29/f39/f59vjz9fb29/f9/f3/////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////8AAP////7//////+n//2TJ2DRve661uby+wdHT1fX29v//////////
+        //////////////////7///7///7///7///7//////vr9/sz2/Irt+z3B0SBxf3OKkL24v8LGx9nZ2+bs
+        77r1/13a5x14iWWFi7e5u73CxNTZ2/bz8/z9/Nv0+qzc4bTO1MvP1NXS1NrY2d/i4ebs7Pb29v78/P/9
+        /P/7+v/39/Dx8uTm6NLc38/X2dnV19bW1tXS1dbS1tXV19fY29jZ29rZ2t/g4fHz8/3+/v//////////
+        ///////////////////////9/f35+PPw7+/q7O7u7/X49/7+/v////////38/Pj19Ozp6d/f397Y2tbR
+        1dLP09DLz8/Pz9HV1d7j5Pb3+P//////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////wAA//////7+////8///fNnnKnF8oa+xvr7Bzs/R8PHx/////////////////////////////v//
+        /v///////v/////////+////////2Pf+nfD9RMfVGm97bIiQvLq9v8LE1djX5+3xrPX/T9DiHXF+bYmP
+        ubq/wcXI3tvezu/1aeDxIMPULKa4Pp+tU5ujhZ+ptLO5zcTH1c/Q3Nja2t7itt/mgdbiYMzaUMbVQbzN
+        Qq67U6Grcp+llaKoqa+ypre9o7e/prO5tba8vbu+wsHD09PV5OPl7e/v+vv9/////f7++vr8+Pf49vX1
+        7u7xuuHojMTMn7O4uLe8xMTG2Nna4+fn5+fo5t/i4NjbvdTbjMvUf77Jc7vEbLK8eqOskaGor7S4uL3A
+        zNLU9vb3////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////AAD////+///////4
+        //+d7fcifImFmZ/AwcPFyMzn5uf+/v/////////////////////////////////////////////+/v7/
+        ///////+/v/g9/yU7/s8xtYZb35siJC7t727w8ja2dzd7fGo9P9KyNcabnt0jJG9urvFyszK9fqD6PU8
+        2+o30+Yty90tusoqnKpBjpx7q7hwwMxdx9VV0uI52+4n1ewp1uok2ewq1usz0eMnxNUlrLw3o7FEu8o6
+        ytgxv9A3q7lGnqpan6pvnqWRoKatrrO+vcHKy87U1dfa3N7f4ePl5ufu7OzX7fJy4vMswtMsnalChpN6
+        lJ2xrrfHvcHGx8mz0dmH2edT3Owu1ukuy94szeEvyd0puMgphJBgeoKrrK+2vb/Z2d37+vz/////////
+        ///+/v7/////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////8AAP////7//////vz//8H6/ziaqld6gru+wL3B
+        xd3d3/r7+/////////////////////////////////////////////////39/v7//////v///tr4/ZDv
+        /jvB0h9odn+Ql726wb7Dxdnb29jv9J7x/UjI1iF1gmiEiLq5u7/W3Zjp9mvi9Fnf8kbg8jLd8DDW5zHG
+        1yjI2yLU5yjX6y7U5jDL3TDJ20DK2UnM21HT5HTi8Hrp+FPf8DXT5TDY6zXb7TTW6SrX6TXR4i/E1Cev
+        vy2WoUeMlX6SmqCjp7O0t7+9wcjKzdDV193e4Nfz+Ibo9jLZ7DTS5iu5yCiVo0GRnm+rs3zN217g70zf
+        8jnX6yvP4irQ4jDV6jLZ7THi8yK6yh9ibY+aoLu/wtXW2Pb19v////////7+/v7//v//////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////wAA/////////v/+/v//4vz/YMXULGl0rbS4vL/B0dLV8vLy////////////
+        /////////////////////////////////f///f7//f7+/v///////f/+3Pj9k+v6NLrJJGh0hpacv7rA
+        w8bH3d7e1+/zovL/S8zbHHWCZIGIt7W4s73DqM3XlNvoct3rT9vrXN7vb+L0XuDzSd7vPtvtMLrJTZKc
+        dZmfiZuppKqvsbq+v8vQyOTqlun5N9/uMtrrOtnqNcDQRbfGXtjnZuf4UuL0QNPkL7zLJZqtOoKRb4yR
+        n6WqtbG3v77Cw8fJ2u/0kOv3M9XoM9fqPN/xTdjrOMbYLsraO9rxQNToK7nLM6q4Ya+7gbbAkb/HlMbM
+        l9DXhcvWhK+4tb3Bz8/R5ebn+vn5////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        AAD////+///9/v7///74/v+a6vQde4p9lp3CwsTEx8nk5uf9/v7/////////////////////////////
+        ///////////+///////////8///+///////+///b9/6N7/0vq7opZG+Uo6e3vMDJyMvk4eHc8/if7/5F
+        y9sdbnxyhou3tbjCubzFyMrR1tzP2+LQ4eXL6O6l6PN35fRW3vExwNMzdoJxen+hnZ+nqK3CwMfU09Tf
+        6u2C5vM31OZk4fRQ3u8qrL5Ib3aDkJeIu8aE0t6I5/Vt5/ZJ2+wzvdAkmKc5iJFkjJOVn6Wyq6/N192n
+        9P48zuE2p7hiu8pw4Otl5/gr3e8dxdYtp7dgn6igsLW9u77OxsnSzNHa1Nfe1tjh2tvd3N3d3uDl5un2
+        9/f+/v7/////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////8AAP///////v/+/f7//vz/
+        /8/8/0KzwUBwere6vri/wtPV2fX19v////////7//////////////////////////////////v7/////
+        //////////7//////v7//tD4/nbn9ySaqD9rcaats7m6wdHS0+rp6trz95ju/D7F1h94hV6CirKzt7vA
+        v8rN0eXe4fDt7Pn19vT2+dLz+qHq+WXj9Cy1wiBocXuNkq2us7u7v9PX2Nn2+1jN2Vujs7Dj7ZPx/kHK
+        3B5tdGp4faOfpayutb3I0LHd6JDl9HPm9k/c7jXF2COgrjSGkHGWoK7Ax63w+0PO3Sd0gHV/hJ2mrJPM
+        1nXS4n/EzbXIzd3Y3efj5Ofq6+/x8vb4+Pj3+Pf19vT19vHx9fT29vv9/f//////////////////////
+        //////////////////////////////////////////////////////////////////////////79/v38
+        /f////////////////////////////////////////////////////////////////////7/////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////wAA/////v/+/f///v//////7/7/hub0InWEf5WXv8DD
+        wMfJ5OXn/v7+/////v///////////////////////////////////////////////////v///P/+///+
+        9v3/vfL9aePwG4GPVXV9s7a6v7/D1tfY7O3v1/P7me/7TtLiGYeUTHN+p6itv8HEys/P4OPl9fX1///+
+        ////6fn7u/D6eev4Kqu7MGRvlJyjr7O3ytDV3Pz/VL7QPmVoj3ZxttTZgvT+JaCtNVxignFtn5SRyMLE
+        6Ofq5e3xze3yoez1duz8UeP2OcfWJ7bJQNDfbOLzQNblJHSBXXN5o6Kmvbu92dfc9/Hx//3++vv8+fn4
+        +/v5/Pr6+/j4/v//////////////////////+PX15NXSz7OsyKecyqWczayh2Ly2697d/Pr6////////
+        //7+/f7//v///////v/+/////v/+////////+vb15dTQ0LKpyaOXvpKJu5GGw5yPzKuj487K9/Hv////
+        //////////7++ff3+vj4+/n5/////////v/+/v/9///+/v///f///////v7+/////////v//+PLx9vLx
+        9/Py+fb0/v38/////////v//+PTz+PPz+PP0+PX1+fX19/Py9/T0/Pv7/v///////////////v7+///+
+        /f7////+/v7+/v////////z9+fLy+fPy+PTy+fTz+PTz+fTz+PPy+PTy+PP0+fP0+PX09vPx+/b2////
+        ////////////////AAD//////////v/+///////8/v7F+f9FscE2bnS0ur69wMTT1df09PT/////////
+        ///////////////////////////////////////////////+/v/+///+//////71/P658/9Q0uEbcX5w
+        h420t7u/xMXY3N359fTl9/uh7/te3e8hnKw0bnqJmZ+/vsDMyczW29/t8PH9+/v////6/PzG8/xq5vgd
+        kp9GanGnrbShm5vG1NR52ucjXmZcOSuJamW48/hV1eYhaHdLQDlpQTSEY1i3oZzz7ev++fq7lY6bn5qH
+        1d546/pg5vhE3O493PA30+Yic4Bke4C2tbvO0NHw8PD////x6Oa4jHyteWqxfGuyfW2sd2fSta3/////
+        ///////y7OvTtaqyf3CmZ1ajZE6jZU2lZE6hY0ugZU6mbVmzgXPUu7T49PL////+//7+/v79///+//78
+        ///////8+fnWvLSxemykaFGiYk6hYEygYUykZFChY06fYEylZlGvdmXHoJTs4Nz++/zMqJ+ud2aveWqu
+        fG7Vvbb+/fz//v/+//7+///+///+/v/9/v/9///////y7uy9loyweWqyfG+xfGyqeWfJqZ7////49PLF
+        opSwemuwe22vfW6yfW21fW2zfm20gHK5h3vCnJHXv7bp4d7////////9///9/v7+/v7+/v7////p4t63
+        in6xemuzfW2zfm+yfm+xfW+zfnCzfm6yf26yfm+xfm+xfnCwfG6yemzgzsf///////////////8AAP//
+        //7///////7///7+/////+/9/43o8x19i3qQl8TBxcTFyeLj5f39/f//////////////////////////
+        /////////////////////////////v/+//3+/v3//////+/7/6Px/T/C0h5kcIOXnri7vsfHzOPm5vz5
+        +e74+6zw+Wvl9C62xSN/jlqFkaOqr8XExs/R1ODg5O7v8Pn4+e71+Lr2/0/T4SJqeWlsbGg8Nquhn5z1
+        /SF/jlZIRGk4K6+vr5b0/h+Il0ZLTGxANXZJOYRINLyXjv7//7J+bZ1aQJ9rWZeRi5bN1Hbk9DXe8B25
+        yTN3hKOtscnKz+Dj5fz7+////8GZjpxcQ6doUqNnUKRpUp5eSLuShf////jz8tCxqql0YqBgSqNnUKVt
+        V6VtWKhuWKpvWqlsWqdsW6drVqRnUaBfS7J9b+LTz/////3//v/////+/v7///j087qTg6FfSqZnUadu
+        WahtWKdsV6ZuWalvWqhuWadsWKZsV6prVpxfRqRsWvDm5b+Uh59hR6RqVKllUZ9jUOvh3/////7+/v//
+        //3//v7//vz+/v7+/////8emnZ1aRKZqVKZpVKVpVKBgSLaLe////8yroZtbQ6JoUaZnVKZoU6RnUaVm
+        UaNoU6VoUqVkT6JiS59iTKRqWL2UhunX1f////////3///////7+/r+XjJtdRKRpU6RnUqRnU6VnU6Vm
+        UaRnUqZnU6VnUqRnUaRmUqNmUqNmUp9eRtK4rv///////////////wAA/////v//////////////////
+        ////0fv/UcLRLGd0qbC1xMDDzM/S7e/w/////f//////////////////////////////////////////
+        /////f/+/f7+/v///f7//v7////+4Pj+i+78KKi3OmVwo6euubm+ys/R6e3t////9/z+yvH7hOz6S9Pl
+        JJ2tN4CNdJObrLK2x8XI1dHU39ze4uLj4/L2iun5JYiYQUJBYzcqkXRwuvj+OLXFMFVXZTkpimlirfD4
+        LY+fSElFb0I2dk9EiFE8x6qk////1LWuomJKoWlSpmBKnmVQqKmmrPT8kc7Zt8nR4N7j5ujp9/r5////
+        8OvqqHJgqGlUq25ZqG1Zqm5boWNO3MrD+PTzs4d3nF9HpWVRqW1aqW1ap21ZqGxXpGZQo2VOpmhRp2xY
+        qGxYp21Yqm1aoWROo2dT4M7K//////7+/v///Pr6vpSIm15HqWxaqGxbpWxXp2xYqG1YpmhSpGZQpWhR
+        p2tXqG5Yp3BbpmlTsHpq+PT13MjBo2NPp21Yq25ao2JMyKWb/////////////f7///7+////////+PXz
+        sHlppmlTpm1WqG1ZqW1ao2JN0rSt////vZSFo2NNqG5aqG1Zp21YqGxYqWxZqG9aqW5Yqm5cqG1ap21Y
+        p2pUn2FLpWxW0rWs//7+/v/+/////fv8vY6Do2dSqm9bqW1ZqW1Yqm1Zp2xXpm5YpmxWqW1Zp2xYqG1Y
+        p2xXp2pUpGxW6uDe////////////////AAD////////////////+//7///////3z/v+h8/0nkKFYe4W6
+        wMK/wsXX29z4+Pn+///+/////////////////////////////////////////////v/9//7///////7/
+        //7////+/v7M9f1y4/Qdh5JYd362trq9vcHY2Nv19/j//////v/g9/ye7/ll5PU2xtgknqs8k55jmaKR
+        qbC1ur/DwsTR2+GV8PwmlKM/SUtmQTR3SjzEy8qK7vwdjJhHV1eEg4KJ5vEleYVQPTZwQTR9TTmUZVPx
+        6+n////s396naVelbVeobFmkaVKmZVPhysL////////+///////////+///IpJqkZE6oblqnbVmnbFmn
+        aVSpc1/49PHl1dOgXkirblmlbFiob1qoa1ajZE6obly0hHi5kYWzg3OlaFWpalapblqoaleqbVqiZk6m
+        dGL16+v+///////exsGcX0iocFqqbVmma1apb1qkZ1GlblqygHC2hnavemmma1agYEqlZlCfXUXSt67/
+        ///y7OyrdGKnaVSobVqlbFekalTXwrv+///////////////////////PsaigZE6nblmobVmobVmoa1ap
+        bVju4uD9///AloukZE6oblmoblmobVmncFumbVegYUudY0yiZk6naFSob1qoblqoblimalSeXkvTtrD/
+        ///////9/P29j4KjZU+nbVmnbFmnbVeqblmhZVGkZlKkZ1OlaFOlaFSmaFSnaFSgYEy/m47+/v7/////
+        //////////8AAP/////////////////////////+/////+b9/3Db6hpwfoybo8TBxcPIy+Xn6f7+/f7/
+        /////////////////////////////////////////////////////////////////v////L9/bz0/1DP
+        3xxqeXuSmLe3vcXDyODj5Pr8+/////////L7/cHw+orq+WPi8jrM3iq1xiqms0Sqt1fDz3fi8F3e7yN9
+        jU1GQ3BIO3tIN6B6bbnv9Fza7Ce80ULZ6SuuvT9xfZaGhIpsYYdbScuzrf////////v6+riLfaVjTqdu
+        WqZvWqZmVKFmU8OeleDNyujc1+vd2+TU0MKflaJnUqltWadtWKdtV6huWaJjTb2Wh/7///v5+LqQgqJh
+        S6VuWKNlTqZuWcakme7i3/78/f7///v5+d3IxKZwXKdpVKdsWKpqVqVuWZ9gSdOzq/////38+7eHeKVm
+        T6lvW6dsWKZsV6ZmULaIeOfa2Pr5+P36+fr39OTY1Mmmna95Z7OJfPj08/////7//7+WiaRkTqluWqdu
+        WaZqVaZmVMOYjd7Mx+rb2Ond2ObW08inoaZnVKRqVahrWapvWqltWaVmULmIeP7+/v7//8KYjKJkTalt
+        WahtV6drV6lsWKhyYMikms6vp8KajKhwYaFkTahuWKhsWKptWaZpUqNrWOzi3v////79/ryQhKJkT6ds
+        WahtWahqV6ZvW9CzruLKxuLMyOLLyOLMyeHMyODLyOPS0Pz49////////////////////wAA////////
+        ///////////////////+///+/f7/vvj/PLjEMGl0rra6vsHEz9PX8PDz/v/+////////////////////
+        //////////////////////////////////////////7//v7////+6/z9n+37Mq/BMmVwmqeut7m9yM3O
+        7e3u/////v/////+///+7fn9ue73geb1WuP0QtrrKtTlHNToJM/jJqe2QF1fbkc+f1FBjVtHkVdBvra1
+        qvX/PODwHLfJRZCbrbe91dXa3t/h5+Ph/Pz8/v////7/////0bavn2BMqm5aqWtYpnBapmtVpGVOo2hT
+        p21Xp21ZpGhWpGRPpm1YqG1XpmxYp25YqGxXo2NP28K8////////8+3tsYNynWBKuYd76NzZ////////
+        /////f///v//////zKyioWJMpm1ZqG1Zpm5ZoGNOu5CC////7+Phpm1WpmhUqWxYpmxYpmlVpnBg8Orm
+        /////v///f//////////////9vDx9vT0/////f7+////3crDomNOp21XqW1Xp25Zp3BboWFMoWVRpmxY
+        p25ap2pVoGRPpmxXqG5bqG5aqG1YqW5aoWJN1bew//////7/wJeJo2RLqG1ZqG1Ypm1YnmNN0LGn////
+        ////////8ennwJiKo2VQqG1Zp25apG1XoGBJzKad/////f7/vpGEo2VQp2xZp21YpmlVqHJh8erp////
+        /////////////////////////////v/+////////////////AAD////////////////////////+///9
+        ///////x/f+W8PslkJ1Xe4PCwsTAxMbW29/49vf/////////////////////////////////////////
+        ///////////////////+//79///9/////v7Y+P576/gnjJlOdXuwtbq7vMHY2dz4+fn////+////////
+        //////7t+PvF8fef6PRd3+48zeBXusVncnF5TDuFU0KPXUmaY02eX0vexsL0//+97PS53eHc4eLq6Ort
+        7+/6/P7////////8/v79/v/////y6OWobVipalembVumcFqnaleobFigYUyiXkmgX0ikZlCma1iob1qo
+        a1iobFmlblmoalOscmHy6+n///////7////08O/k09D8+Pj////+///+/v/+///9//7+///////dxb2f
+        ZEynbVmpbluoblmjZVC5hnf//f7gysWjZ1KmblmobFaqbVmiZk65joH////+///9/v/////+///9/v39
+        /v/////////+///+//7////38O6rcWCmaFSla1arblmnb1uqbVilY02hX0qeYEijY0yqblqobFmpbVmm
+        bVimbVipbVemalbp3dv////+///CmIykZU6pbluobFenbVqlY07axLv////+///////////59vaygXOk
+        ZFKncFqpalqmZlKxfW78+vr9//++kYSmZ1GoblqnbVelalSrcF7x5OP/////////////////////////
+        ///+/v7+//////////////////8AAP////////////////////////7+//7+/////////+D5/3Pg7B12
+        hIKUnMTExcHIyN/i4/z8/P////////7+/v//////////////////////////////////////////////
+        //7///7+//////r+/8L4/lnU4h1reYGVmrS4u8PHyebm5//+//7//v3+/f/+/////////v///v39/e71
+        9+bw9ejm5ZtpXI5XQ5diTp5lUaRnUqNrV+bb2f///////////////v39/f////7///////7+//z+////
+        /v////3+/r2Pf6RkT6dwWqZvWqZrWKdxXb2Qg8GUiMGWirOGdaVqVadtWKdtWahtWadrWKZjTcCXiv//
+        //7///v//v///////////////////v7+//7+//7//v7//////////8SimKRkTKtsWKdvWahsWaNlT7mM
+        fv3//9S4sqRjTqhsWKdtWKluW6FkTcOZjP////3+//7//v7+//7//v3///////7///7+//3+/////v/+
+        //7+/sehlqFiTKlvWqhsWKZrV6hwXLuQgsGWisCUibmKfKduWqZsV6dsWKdtWaZtV6NnUbmKfPz7+///
+        /////8SZjaJkTqhtWadtWaduWqJjS9nAuf////3//////v7//////9O4sKJhTKptWahtWaZpVKhxX/Pt
+        6////72PhKVlT6htWKdsWKZoU6pwXvHl4/////7///7///7///////////7////+/v7/////////////
+        /////wAA/////////////////////////v///v/////+/f///f//zvv/T8XUJmp4nqqxwMPEx83P6+rt
+        //7+/////////////////////////////////////////////////////f///f7+/v7//v7/////8v3+
+        nvL+Lqi2Omdypq6zt7m+0dPW9fT1/v////7//v7+/v7+/v///v//////////////+vTzpnJimmVOpGpX
+        pGpXpmpUpG5Z6uDf/////f/+/f7+/////v///v7//v7////+/v7//f7+//7+/v7/////2MG7oGNNqW5Y
+        p21ZoWVOwJmL////////////697bpmtYpmpWqHFcp2xXqW5ZnWJN2sO9/////f7+/v/+/f///f3+/v7+
+        /v///v///v7+/v/+////////////6NrXp29cpWtVp2pXqHBZqm5ZoGFLxJ2N////0bOtomJOp21XqG5Y
+        qG9bo2ROxJqO/////v///f7+/v///v7//f/////+/v/+/v7//v7+//7////+////383IoGRPqmpXqG9Z
+        pWVPt41//v/+////////8ejnqXJgpmlTp21Yp25ZqW1Zn2FL0LSt/////////v//xJqNomRNp21ZqG1Y
+        qW5YomNO2L+4/////v/////+/v7+////5NHLnmVOpmpXqG5ZpmpVpGhW6+Dd////u46DpGVPqW1YqGxY
+        pmlSq3Jf8ufm//////////////////////////7//v//////////////////////AAD/////////////
+        ///////////////////////+///////6/v+w9v84q7o8cHq3ub7CwsbR09jy8vL+///9////////////
+        ///////////+/v7////////////////////////////////////////////X+P5t5PAee4hpgoq3uLu/
+        wsbd4OT7/Pz////+/v7////////////////////////69fWweWqjaFOnbFinbVmma1Wob1vt4uD/////
+        ///+///////////////////////////////////////////w6OirdGCmalSobVmkaFG0g3T7+vr9////
+        ///Zv7eiYkypb1qob1mpbVika1WpcmDv6Ob//////v/9///+//7+///+/v/+///+///////////////4
+        8/PYw7uocGCoaFOnbluna1iqb1qmbFigYEzYu7L////TtK2hZE+obViobVeobVqiZE3GnpP/////////
+        //7////////////////////////////+/v////7////39fSxe2unaFOmbFmkZlOtdWP07Oj////////f
+        y8OkZFCobFenbVmmbVqobFekalfv4eH////////////BmY2jY06obVmobFmoblijZk/Xu7P/////////
+        ///////////o2NShZVGna1eobFmnbFinalbu4N3///+8kIOkZE6pblqobFimaVOocFzt4uD/////////
+        //////////////////7///////////////////////8AAP//////////////////////////////////
+        //////////////P+/5Lx/CCPoVd5gr3Cw8HEyNna3fb19//////+////////////////////////////
+        //////////////////////////////////////P8/rX0/zu+yyllbpuorLu4vMbMzvDu7v////7/////
+        //////////////////////r19LF7aqVpVKltWaltWqZqVatwXO7i4P//////////////////////////
+        //////////////////////7//////8GYiqFkTqhuWqdsVqdpVuXV0v/////+/ruMfKFjTKluW6dsWKpu
+        WqJjTr6ViP39/v/////////////+//z///3///////////Dn59nEvcqnm7J9baNiTaRmUaluV6ltV6ht
+        WqhuWqJlUKx2ZfXz8f///9G0rKBkT6htWKltWahuWqJjTMeelP///////////v//////////////////
+        //////7///7//////v7//////8ulmqJiTKduXKhtWKJjTt/Kxf///////8KfkqNiTKluWaltWKluWqRl
+        TrmKfP78/f///////////8GZjKNjTqhtWahtWqhuWaRlUNa6tP///////////////////+jW1KJlUalt
+        WKZuWaZsWKhrVu7h3f///7yQg6JjTaltWqhtWKltWKdqVreHfMiilcWckMSck8SflMennO7g3f//////
+        /////////////////////wAA////////////////////////////////////////////////////2/r/
+        euLvHnuJcYyVx8TGxcjK3d/i+vn6////////////////////////////////////////////////////
+        //////////////7+///+6fr/h+z4IoyYVnh/sba6ur7B2drc+fr7////////////////////////////
+        +vb1sXtqo2hSqW1ZqW1apWlUrG9b7uLg////////////////////////////////////////////////
+        /v//////3MjBomNNqW1aqW1ZoWFMz6+n////8ejmqHBbp2tVp2xYqGxYqW1ZpGRQ17+6/////v//////
+        /v///v/+////////6+Lew56Tq3JfomJOoWBMpWhQqG5apm1Yp21YqG1ZqW5cpmdRomZR4M3I////////
+        0rOtomRPqG1YqGxYqG1aomNMx56U///////////+/////////////////////////v///f7+/v7//v//
+        ////59bRo2RQp2xZqm9ao2FMw5mO////9/PxrnhnpmhTqG1ZqG1Zp25Yo2NL1bev/////////////v//
+        wZmMo2NOqG1ZqW1apm1YpGVQ1rq1////////////////////6NfUo2VRqG1Ypm5ZpWtXp2pW7uHe////
+        vZGDomNMqGxZqG5Zp21ZqG1Zo2ZPomNOoGNNoGFMoWJKn2BGrXps9vPy////////////////////////
+        AAD//////////////////////////////////////////////v///v3//v7T+v9c1OMcc4CQnKPHyMrF
+        yczh4uT7+/v//////////////////////////////////////////////////////////////v/////8
+        //7H9/5Ty90fZ3SHmZ+0t7zFx8zr7Oz+//7////////////////////////69vWxe2ukaVKobViobFmm
+        alWrblvu4uD////////////////////////////////////////////+///9///////18e+sc2Kna1Sn
+        b1umZlG3g3X////bwLqiYk6pbVmoblenbVmmaFOsc2D27e3////+/////////v7////////XurSla1ei
+        YEulalSmbVeobVmocFqlblinbVmnbVimZ1KgYUmmcl7ey8T//////v/////StKyhZE6pbVipbVmoblqi
+        Y0zGn5T///////////7////////////////////////////+///9/v/+//7////59vewgHKkZ1CnbFmm
+        alWweGf8+/rk1c+jZlCrblqpbVmpbVmma1WmbFns4N3////////////+///AmIykY06nbFiobVmmbFej
+        ZE/VurT////////////////////o1tOjZVGobVimblmnbFeobFjt4N3///+9kIOjZE6pblqpblinbVqq
+        bVqoa1WmaVSna1WlaVaoZ1SlZk6iZ1Ly6uj///////////////////////8AAP//////////////////
+        /////////////////////////////////v/+/vz+/735/1LH1yZuepGhqMTEyMjMzeXl5/z8/P//////
+        //////////////////////////////////////////////////////7//////+b7/4vt/COXpURuda6x
+        trS6vtXY2fb4+P////////////////////////r19a95aaVqU6htWKhsWaZpVKptWu3h3///////////
+        //////////////////////////////////7///7//////////8Gek6NjS6ZvWqdsV6RoVPLp58eilp9i
+        TKdtWqhtWahuWaNiS8CWiv///////v7//////////v///9bAt6BfSadqVKhuWqhuWaduWKhuW6dsWKdr
+        U6JhTKVkUa95Z8mmne/o5v////3///3//////9S0raFkT6hsWKhsWKhuWqJkTceflP///////////v//
+        //////////////////////////7+//3+//////7//////8qroqBjTaltWaZtWKNoU+fb2M2toqJjTaht
+        WadsWKhtWaNlT7aJev39/f////////////7+/8GYjKRkT6htWahtWqdsWKNlT9e7s///////////////
+        /////+jX1KJlUaZsV6lvW6ZqV6ZrVu3g3f///72Qg6VlT6ltWaltWqltWKttV6ZoVaZuWKZvXKZuXKds
+        WKdzYdK4sP///////////////////////////wAA////////////////////////////////////////
+        /////v///v////7////+9/3/sPT/QL/MJGx2o6euxcbJy8/Q5+nq/P39///////+/v/+////////////
+        /v7+/////////////////////////f7+/f///////f7/v/j/Ss/eHGx1i5adtrS6w8bJ6Onr///////+
+        ///+/v7+////////+vT0rnlopWpUqG5aqW5ap2lVqm5a7eHe/////v//////////////////////////
+        ////////////////////////////3szHoWNOqGxWqm1Zo2lUuo1/rnpnpWxUqG1aqW5aqW1ZoGFM2sbA
+        /////f7+/v//////////8ujnp25foWhRqGpXqm5YqG1Zq25ZpGVQoGBLrXdnyqKZ4M3H9O/v////////
+        /v///f/+////////0rStoWVQqGtYp21ZqG5ao2NNx5+V/////v///v7+////////////////////////
+        /////v///////////v//////6dnXp2lWqGtWp2xZpWlTt4p7sH1rpWtXp21XqW1Xp21YoGFL0bOr////
+        /v///////////v//wZmNo2ROp21YqG1Yp25apGZQ17yz/////v////7////+////6NfUomVRpmxXp25Z
+        p2tXpmpX7eDd////vZGFpGZQqG5ZqG1YpmpVqHBd2cXC7ODf697d7ODd6uDd8ezs////////////////
+        ////////////////AAD////////////////////////////////////////////+///+//7/////////
+        ///z/P+r9f8/tsQtcHmmsbXKyMrQ0dTp6uz+/v3////9/v7////////////+/v7/////////////////
+        ///////////9/v7+///////s/P+O7fsmm6tBanOqr7K2ub3W2dv7+vv////////////////////59fSu
+        eWimalOoblmnbVelalWobVnt4d//////////////////////////////////////////////////////
+        /v7+///38/Kve2ukZlKnbFmpblqkZVGkaFWqbluobVmqblmmaFOscmDz6+r////+///////////////Q
+        s6uiYEunb1mobVqnbVenb1ijZVCxfGzXv7f28O7////////////+///+/////v/+/v7////////RtKyh
+        ZE6na1ioblioblmjY0zHn5b////////9///+//7/////////////////////////////////////////
+        ///9+/y3hXelZU+pbVmobVilZ1OlalWpbVqobFaobleobFema1fv5OH//////v7////////+///BmY2j
+        ZE6obliobVmnbVikZVDYvLP////////9///+///////n09CkZVGqblqnb1mma1amalfs4Nz+//+9kIam
+        ZVCoblqobVikZ1Kwemr49fb///////////////////////////////////////////////////8AAP//
+        //////////////////////////////////////////7///7///3///7+///+/v///u37/qTx/TWtvDlv
+        eKmxtsfIy8zS1urq6/z9/f3///////////////////////////////////////////7///7+//7/////
+        //z+/sX1/k3S4R5odICUmra1ucXIyuvr7f////////////////////r3+LF8bqVoUqhuWahuWalpVKds
+        V+fc2v////////////////////////////////////////////////7//v7+//7+/v///8efk6JkTqdt
+        WqhtV6ltWahsWKhrWadsWKZtWaJkTcSXiv/+///////+/v////////78+7iMfqJpUahuWqZqV6duWKho
+        VLOCc/Pp6f/////////////+//3+/v7///7+//////7//////v///9S2rqRmT6dsV6ltWKhtWaJkTMSe
+        kf////7///7+/v/+/////////////////////////////////////////////////8+xqqBiS6htWaht
+        WapuWqdsWKhsV6dsVqlsWKNmULiGePz6+/////3//////////////8KajaRjTaluWahuWahtV6VnUdi8
+        s////////v7+/v7+/v///93Fv6BmTahrWKhvWaZpVqttXPPr6f7//72RhqdlUKdtWaZsV6RnUbB7aPjy
+        8v///////////////////////////////////////////////////wAA////////////////////////
+        /////////////////////v///v///////v/////////////+8Pv+nvT+Nqy6M3B8q7C3yMnJytDR6evt
+        //7+/////////////////////////////////////////////v///////v//////6fr+g+r5H4+bU3V+
+        rbG0tbu93dzf/Pz8/////////////////Pz8tIZ4pWdRqG5ZqW5aqGtWpWdS3s7I////////////////
+        /////////////////////////////////v/////+//7/////5tPNpGZQqXBaqG1Zp25ZqG1Ypm1Zp21Y
+        qW1Zo2VQ2cG6/////v//////////////+/b1s4BwpGZSqnBapmxZqW1YpWVP2sTA//////39/v7/////
+        /v/+/v///f///f////7+/v/////+////2L+6pGVQqG1Xp21YqG5YpWVNvpGC/////////v/+/v7//v//
+        /////////////////////////////////////v//////7N7cpGlUpmtVp25aqGxYqG1Zp2xWqG5Zp2xY
+        oWFM07as/////v///v/+////////////wpqNo2NNp21YqG1YqGxXpGRP2L61/////v/+/v7+/v//////
+        wZyOoGNNpmpWqG5Zp2pUr3dp/Pn5//7/vZCEpGVQqG5Zp2tXpGhRsHtp+PLy////////////////////
+        ////////////////////////////////AAD/////////////////////////////////////////////
+        ///9///+//////7////+///////////t+/6b8vwyrbsycHqqr7XMy8zO0dTn6er7/Pz/////////////
+        ///////////////////////+///+///+///+/v/////3/v+69P88uckvaHGYpaqztrnPz9Tz9PX/////
+        ///////////+///DoJOjZE2obViobFimblmgYUzXt6z////+////////////////////////////////
+        /////////////v/+/v7+///////39fSwe2umalSpbFinblmobFmpb1uobFimaVSrc2D17+7////+/v7+
+        /v7////////69vW0f3CnZFGpb1qoblqnbFehZlHeysX////+/v/9///9////////////////////////
+        ///+/v/////l2NeiZlSpbFinbFiobVmlaVOxemr69/b////+/v////////7/////////////////////
+        ///////////////////////8+/u5iXykZVCmb1qpbViobFiobFipb1qmalWqbVvr393////////+/v//
+        ///////////Cmo2kZE6obVmobFima1alYk3cxbz////+///////////n2NSmbFqmaVana1eobVmiZU29
+        mIz+///+/P69kYOlZU+pblqobVikZ1Kwe2r48/L/////////////////////////////////////////
+        //////////8AAP////////////////////////////////////////////////7///7///7+///+//7/
+        /v7//v///////uv6/5rw/DGwvytxf6SrsM3Mzs/R0uXm5vn5+v////////7//v////7///7/////////
+        ///////+//3///7+//////7//tr8/2zb7BxygHmLlLW1usDFyurr7f////////////7//////9i/tqBg
+        TKhsWahuWahvWqNnUbF9bfXw8P////////////////////j29uLV1Pbx8P/////////////+//7+/v7/
+        /v///////82nnp5jTKltWKdtWKdtWaluWalrWp9pULyShP/////////+/v////////////37+rWGe6Jl
+        T6hwW6psV6ZvWKRkUMGXivn6+f////////////////n4+Ord3vz6+v////////7+//////r3+K55aaRo
+        UqdsWKlsWKhuWaNkUNa7tf///////////////////////+zg3+nf4P////////////////3///////7/
+        /////9G0rZ9hTKdsWKdtWqhtWahsV6hvWqVmUbaGeP/7/P////////7///7//////////8KajaJkTqhu
+        WqhsWadsV6NjT8+zrP////////v4+NvIwah2ZKZnU6hyXKhtVqVsVqFfS+LKxf////v7/LuRhaZlUKdu
+        WadsWqVnUq97avv4+P///////////////////////////////////////////////////wAA////////
+        /////////////////////////////////////////////////////////v///v///v///f7+///+6vr/
+        nvL+RbzMKXeDi5+kzcrMys/P3+Dj9/b4//3+/////////f7+/f39/v7+/////////////v7+//////7+
+        ////6/3/juz6Jo2bWXmBsrS3ub/C4uTl/////////////v//////7+bmqG5do2hUqW1ZpW1YqG5ZpGlT
+        sYZ34MzI7+Tg7+Pi5NbTyKqhtH5woGJNwJiK/f7///////7/////////////////////5tbTpmlWqWtX
+        qW1ap21YqG1ZqGtZoWNM3MbA////////////////////////////yKujnmBJpW9aqGtYqGxYqG1Xo2dS
+        u4uA2Lq14MrD2cG7yqmgtINyomRPzq2l////////////////////yKeboGFKqm1bpGpWp21Zp2tWqW1b
+        y66m7N7c8Obi7ODc1728vJOIrHFdpW5e69/d/////v///v7//v/+/v////7/////8OXlpWxbqWxWqG5X
+        qG1aqG5ZqW1an2JL0bGn/////////v/////+/v///v///f//w5uOo2RPqG1ZqGxZqWxXqG1XqHJfvJGD
+        vJOGs4NwpWhTqGlUp25apmxZqXBcoV9KuY6C/fn6/v///Pz7vZGEomNOqW1Yp21Zp2pWqHFc2MC5693Y
+        6NrT6NjV6NjV6NnV6NjU7uXg////////////////////////AAD/////////////////////////////
+        ///////////////////////////////////+///+//79/////v////7////1/f+w9v9Jydoieol7kJnH
+        yMrO0M/c3eHi8Pa26e/R4eX79fTw7fDv7/P5+vn+///////////////+/v7////3/f+s8/8zpbJAbHOo
+        sLO6vcHe3+H+/f3////////+/v7+//7////MraaeYUmqbVmobFmobVmqclqkZ1CiZVKnbVqmbFmiZlKh
+        Yk2lalKnaVSiZFHn2dX////+/v7////////////////////8+/uzgnGkZVCpblmpbFmnbFenZVGqc1/y
+        6uj////////////////////////////r4d+jaVaoZ1KobVmobFinbViobFmhZk+iY02hZFCgY02eYUyl
+        Z1KhY0m4joH+///////+/v7////////u5+Wma1uraVOlb1qla1eobleoa1WhY02ma1enb1ymbFWlY1Ck
+        ZU+ka1WiYUrCnJD+/v/+///+/v/////+///8/v////////66jHyjZE6obVmobVupbFiobFelaFTt39v/
+        /////v/+///+//79/////////v/Em46kZE2obVipbVmpbFinbFila1WhZk+fYk2laFKpa1aoalilbVio
+        blmiX0muemrv6uj////////9+/28kIOiZU+pbFipbVmmbVmqbFijZU+kZVKjZlGjZ1KkZ1KkaFKiZ1Gj
+        alXo2NT///////////////////8AAP//////////////////////////////////////////////////
+        //////////////7///7//////v7///3//////////vb9/bz2/mbV5iCHlWeLlcTBxNLO0s7i5Ynp8jar
+        tn+jrdDQ09/c3t/h5PDx8vz9/v////////7//////////r73/jmvvDdlcKStsry9wd7g4f3+/v//////
+        //7+/v/+//////n29baJfJ9fSKZsV6hrWqZuWaVvWahsWKdqVqdrVqxtWatwXKZuWadtW6NhTLyUh///
+        /////////////////////////////8ytpaFiTKpvWadsWKhuWaNlTb2Xiv7+/v////7/////////////
+        ///////////+/8+yq59eSahsVqhuWqhtWahsWqduWqhuV6tsWqlsWaltWattWaNjTbyPf///////////
+        /////////////9nCvZ5jT6hnUaptWqZsWahuWalvWaZsValrVqpsWKdtWahsV6huWKdrVaNoVOrc2v7/
+        //7//v7+//7//v7//v7+/////9u/uqFiTqltWahuWKhuWaNmULeGd/v4+P////////////7///3//f//
+        //3+/8SYjKRjTqduWadtWaltWqdtWKdtWKlsWqpvWqhvWahwW6ZuWKVnUaJhTLWKfPDl4v////3+////
+        //38/ruOgaVmT6luWqluWKhuV6htWqRuV6pvWqZsWKdtWKltWaltWahvWZ5gScaimP//////////////
+        /////wAA/////////////////////////////////////////////////////////////////////f7/
+        /v///v/+/v///////f/+///+/v7+1Pf/e+TzLKa0PoWPlaarz8rLzd3khuTyLbLCQpSgprW41M3Q4drb
+        5+jo8/T1/Pv8//7+//7++fz8uPX/NqKwQGt1rrS4xMPG5eXn/////////v///v7//v7+/v7/////8+3s
+        w5eNn2NLpGROqWhTqGtYpWxXpmxXp21XqG5ZqG9aqGpUomVOnWFJxKSZ/v///v/+////////////////
+        ////////7+HfoWNOn2JMo2dTpmtVnWBK2MC8/////v7+/v/+/////////////////v/+////////z7Gm
+        nmZQoGBKp2hSpmtVq2xZqG1ap21YqW1YpWdSomVPmlpCyqmh/////////v7+////////////////2cS7
+        p3BdoGFKoWdRp2pYqGxXp25ZqWxXp2xXpGxXqGxWo2lSn2BJrHZn7eLe/////f/+/f7//v////7+/v7+
+        ////8ennpW5bnWBJpmhQp2pVn1xIz7Oq/////////v///v////////7+/f///v//x6SZmVlBpWVOo2ZQ
+        pGZRo2RPo2hRomNNoWVPo2NNoWFLpGhRtIV21722+/v6/////////f7+/v/+//7/yaadm1pCpmVRpWZS
+        pWdUpWZRpGVQo2ZRpGZRo2ZRo2VPpGZQomVQoGFLrnpq/Pr7////////////////AAD/////////////
+        ///////////////////////////////////////////////////////+/////v/+///////+/v///v//
+        //////////7k+f6e8fxLxtgnjJxplp25uLvLztKn3+tQ0+EwscNborCjuLvX0tLl3t/s5+jz7O3y6+zU
+        8fh16fYlf4xviI+9wMHPz9Hy8fL////+///+/////v////7+/v7+///////9/f3hyMK8j4CpcF6jZVCj
+        ZU+iZE+hZU+iY02kZVGrdWS+mIzn1dD9/Pv////+///////////////////////////9/v3Vvbe6j4G1
+        f3ClbFqsfm317+7////9//7+///////////////////+///+/v7////////q2dTCnJCud2ejaFKiZU6j
+        ZU+hZlGgZVCkZlSve2rKsKb49vX////////////////////+//7+//7////w5+PHpZmvfWqiaFWiZVCh
+        ZE+hZVCjZVCiZFGpbFi1hnfStK327uz////9///+/////v7+///+//7+/v////7+///dxsG7kISwf26m
+        blqreGft5eL////+/v/+/v7+/////////v/+//7////07OjFnJC2h3u3iXu4iXm4hnm5h3i5iHm5joLE
+        m5HUtq7p2dX59/f////////+/v///v////7+/v/////48/HEo5exf22zgm60gnCzgm+1gW+0gXC0gXC1
+        gW+0gXC0gW+zgG2wfGrGopf9/fz///////////////8AAP//////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////b9/771
+        /mzg8SywwjeapoCkrLWzusTR1ZHf607R4iy4yl+7yoDDy6DJ0qDQ253f6Hzo+CyvwThwe7CzusvMzeHk
+        5vz+/f////////////////////////////////////////7//+/l5N/KxNrAuda4stK3sNq/uOLMyPLt
+        7P////////////////////////////////////////7///7///////////z4+Ozh4fTv7v////7+/v//
+        //////////////////////////////////////////////bx8OXSzd3EvdrAudi/udvDvOLPzfj19f//
+        //////////////////////////////7+/v////////////j19uPS0N3Dvda6s9Gzrte6tt3FwOra2f79
+        /P////////////////////////////////////////////////////r49+7i4fLr6f//////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////37+vv4+Pz4+Pz4+Pv39/z39/v29vz49/z39/v39vv29vv39v//
+        //7//////////////////wAA////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////795fr/p/D8X9rqJr/PMJup
+        cY6Wvb2/xtbcoOHqbN7sRNPmMdHkPNfrIdbnKLbFTJagrbi91tTY4OLl9/j4////////////////////
+        /////////////////v///v7//v///////////////////////////////////v///f///v//////////
+        /////////////////v///f7+//7+/v///////////////////v7//////////v//////////////////
+        /////////////////////v/////////////////////////////////////+/v//////////////////
+        /////////////////v7+/////////////////////////////////////////v///v//////////////
+        /////////////////////////////////////////////v/+////////////////////////////////
+        /////////////////////////////v///////////////////////////////////////////v//////
+        /v///v///v///////////////////////////////////////////////v///v//////////////////
+        AAD/////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////v////7////f+f6Q7vw60eEWdoSVq7Di3d/v5uXu8/XZ
+        8/i87/aa5/Nyz92VxMrZ29zp5ebr7e77+/v////////+/v7////////////////////////////+//7+
+        /v7+/v///v/+///+//7////////+///+/////v/+//7////////////////////////////////////+
+        /////v7////+///9///////+///+///////9/v7+//7/////////////////////////////////////
+        ///+///////+/////v/////////+///////////+///////////////////////////+/v7+/v7/////
+        ///+/v/+/v/+//7////////+///////////+///+///////////////////////////////////////+
+        /v7////+/v///v/9//7+/v/+/f//////////////////////////////////////////////////////
+        ///////+///+///////////////+/v7////////////////////////////////+///+///////////+
+        /v7////////////////////////////////9///9/v7///////////////8AAP//////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ///////////+//7+/////////v////z8/d73+8Lj6ODn6vf09v79/v///f/////////9/P/6+v/7+vv6
+        +vr8/P////////7+/v////////////////////////////////////7///7///7+///+/v7//v3+//z+
+        //7//v7///3///7///////////7+/v3///7+/v////////////////////////7///z+/v7///7+/v7/
+        //////7+/v/+/v7+/v////////////////////////////////////////7///7///7+//////7+/v3/
+        //7//v7+//7///7////////////////////////////////////////////////+///+//7//v////7+
+        /v7+/v7//v///v/////////+//////////////////////////////////////////3//v7///7+//3+
+        /v////////////////////////7+/v////////////////////////////////////7///7/////////
+        ///////////////////////////////+//////7///3///7///7///7/////////////////////////
+        ///////////+//////7//////////////////wAA////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////7//f7+/v/+
+        /v7//v/+///+/////////////v/+/v/////+/v/////+//7//////////////v///f/////+////////
+        /////////////////////////////////////v///v///////////v///v7+/v///v////7/////////
+        /////v///////////////////////////////v///f///v7//v///v7+/////v7+/v///////v/+/v//
+        /////////////////////////////////////////////v7+/////////v///////v7+/////////v//
+        /////////////////////v///v7+/////////////////v7+/v7+/v///v///////v7+////////////
+        /////////////////////////////////////////////f///P/+//7+/v///v//////////////////
+        /////////////////////////////////////////////////////////////v//////////////////
+        /////////v///////////////v///v///////////////////////////////////////v///v//////
+        ////////////////AAD/////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////////////////////8AAP//
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////wAA////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////AAD/////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////8AAP//////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////////////////////////////////////wAA////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////AAD/////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////8AAP//////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////wAA////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////AAD/////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////8AAP//////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////wAA////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        AAD/////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        //////////////////////////////////////////////////////////8AAP//////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        /////////////////////////////////////wAA////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////////////////////////////////////////////////////////////////////
+        ////////////////AAA=
+</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/AssemblyInfo.cs b/samples/CSharp/WinForms/AssemblyInfo.cs
index 177a4f0..9f89a32 100644
--- a/samples/CSharp/WinForms/AssemblyInfo.cs
+++ b/samples/CSharp/WinForms/AssemblyInfo.cs
@@ -1,58 +1,58 @@
-using System.Reflection;
-using System.Runtime.CompilerServices;
-
-//
-// General Information about an assembly is controlled through the following 
-// set of attributes. Change these attribute values to modify the information
-// associated with an assembly.
-//
-[assembly: AssemblyTitle("")]
-[assembly: AssemblyDescription("")]
-[assembly: AssemblyConfiguration("")]
-[assembly: AssemblyCompany("")]
-[assembly: AssemblyProduct("")]
-[assembly: AssemblyCopyright("")]
-[assembly: AssemblyTrademark("")]
-[assembly: AssemblyCulture("")]		
-
-//
-// Version information for an assembly consists of the following four values:
-//
-//      Major Version
-//      Minor Version 
-//      Build Number
-//      Revision
-//
-// You can specify all the values or you can default the Revision and Build Numbers 
-// by using the '*' as shown below:
-
-[assembly: AssemblyVersion("1.0.*")]
-
-//
-// In order to sign your assembly you must specify a key to use. Refer to the 
-// Microsoft .NET Framework documentation for more information on assembly signing.
-//
-// Use the attributes below to control which key is used for signing. 
-//
-// Notes: 
-//   (*) If no key is specified, the assembly is not signed.
-//   (*) KeyName refers to a key that has been installed in the Crypto Service
-//       Provider (CSP) on your machine. KeyFile refers to a file which contains
-//       a key.
-//   (*) If the KeyFile and the KeyName values are both specified, the 
-//       following processing occurs:
-//       (1) If the KeyName can be found in the CSP, that key is used.
-//       (2) If the KeyName does not exist and the KeyFile does exist, the key 
-//           in the KeyFile is installed into the CSP and used.
-//   (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
-//       When specifying the KeyFile, the location of the KeyFile should be
-//       relative to the project output directory which is
-//       %Project Directory%\obj\<configuration>. For example, if your KeyFile is
-//       located in the project directory, you would specify the AssemblyKeyFile 
-//       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
-//   (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
-//       documentation for more information on this.
-//
-[assembly: AssemblyDelaySign(false)]
-[assembly: AssemblyKeyFile("")]
-[assembly: AssemblyKeyName("")]
+using System.Reflection;
+using System.Runtime.CompilerServices;
+
+//
+// General Information about an assembly is controlled through the following 
+// set of attributes. Change these attribute values to modify the information
+// associated with an assembly.
+//
+[assembly: AssemblyTitle("")]
+[assembly: AssemblyDescription("")]
+[assembly: AssemblyConfiguration("")]
+[assembly: AssemblyCompany("")]
+[assembly: AssemblyProduct("")]
+[assembly: AssemblyCopyright("")]
+[assembly: AssemblyTrademark("")]
+[assembly: AssemblyCulture("")]		
+
+//
+// Version information for an assembly consists of the following four values:
+//
+//      Major Version
+//      Minor Version 
+//      Build Number
+//      Revision
+//
+// You can specify all the values or you can default the Revision and Build Numbers 
+// by using the '*' as shown below:
+
+[assembly: AssemblyVersion("1.0.*")]
+
+//
+// In order to sign your assembly you must specify a key to use. Refer to the 
+// Microsoft .NET Framework documentation for more information on assembly signing.
+//
+// Use the attributes below to control which key is used for signing. 
+//
+// Notes: 
+//   (*) If no key is specified, the assembly is not signed.
+//   (*) KeyName refers to a key that has been installed in the Crypto Service
+//       Provider (CSP) on your machine. KeyFile refers to a file which contains
+//       a key.
+//   (*) If the KeyFile and the KeyName values are both specified, the 
+//       following processing occurs:
+//       (1) If the KeyName can be found in the CSP, that key is used.
+//       (2) If the KeyName does not exist and the KeyFile does exist, the key 
+//           in the KeyFile is installed into the CSP and used.
+//   (*) In order to create a KeyFile, you can use the sn.exe (Strong Name) utility.
+//       When specifying the KeyFile, the location of the KeyFile should be
+//       relative to the project output directory which is
+//       %Project Directory%\obj\<configuration>. For example, if your KeyFile is
+//       located in the project directory, you would specify the AssemblyKeyFile 
+//       attribute as [assembly: AssemblyKeyFile("..\\..\\mykey.snk")]
+//   (*) Delay Signing is an advanced option - see the Microsoft .NET Framework
+//       documentation for more information on this.
+//
+[assembly: AssemblyDelaySign(false)]
+[assembly: AssemblyKeyFile("")]
+[assembly: AssemblyKeyName("")]
diff --git a/samples/CSharp/WinForms/Form1.cs b/samples/CSharp/WinForms/Form1.cs
index bc4a76c..8627c9f 100644
--- a/samples/CSharp/WinForms/Form1.cs
+++ b/samples/CSharp/WinForms/Form1.cs
@@ -1,1088 +1,1088 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-using System.Data;
-
-namespace IE_WinForms
-{
-  /// <summary>
-  /// Summary description for Form1.
-  /// </summary>
-  public class Form1 : System.Windows.Forms.Form
-  {
-    private System.Windows.Forms.MainMenu mainMenu1;
-    private System.Windows.Forms.MenuItem FileNew;
-    private System.Windows.Forms.MenuItem FileClose;
-    private System.Windows.Forms.MenuItem FileExport;
-    private System.Windows.Forms.MenuItem FileImport;
-    private System.Windows.Forms.MenuItem ImportBRep;
-    private System.Windows.Forms.MenuItem ExportImage;
-    private System.Windows.Forms.MenuItem File;
-    private System.Windows.Forms.MenuItem Window;
-    private System.Windows.Forms.ToolBarButton New;
-    private System.Windows.Forms.ImageList imageList1;
-    private System.Windows.Forms.ToolBarButton About;
-    private System.Windows.Forms.StatusBar myStatusBar;
-    private System.Windows.Forms.MenuItem ImportIges;
-    private System.Windows.Forms.MenuItem ImportStep;
-    private System.Windows.Forms.MenuItem ExportBRep;
-    private System.Windows.Forms.MenuItem ExportIges;
-    private System.Windows.Forms.MenuItem ExportStep;
-    private System.Windows.Forms.MenuItem ExportStl;
-    private System.Windows.Forms.MenuItem ExportVrml;
-    private System.ComponentModel.IContainer components;
-    private System.Windows.Forms.MenuItem menuItem1;
-    private System.Windows.Forms.MenuItem menuItem2;
-    private System.Windows.Forms.MenuItem menuItem3;
-    private System.Windows.Forms.MenuItem View;
-    private System.Windows.Forms.MenuItem Help;
-    private System.Windows.Forms.MenuItem HelpAbout;
-    private System.Windows.Forms.MenuItem ViewToolbar;
-    private System.Windows.Forms.MenuItem ViewStatusBar;
-    private System.Windows.Forms.MenuItem menuItem4;
-    private System.Windows.Forms.MenuItem WindowCascade;
-    private System.Windows.Forms.MenuItem WindowTile;
-
-    protected IE_WinForms.ModelFormat myModelFormat;
-    private System.Windows.Forms.ToolBarButton wireframe;
-    private System.Windows.Forms.ToolBarButton shading;
-    private System.Windows.Forms.ToolBarButton toolBarButton1;
-    private System.Windows.Forms.ToolBarButton color;
-    private System.Windows.Forms.ToolBarButton transparency;
-    private System.Windows.Forms.ToolBarButton delete;
-    private System.Windows.Forms.ToolBarButton material;
-    private System.Windows.Forms.ToolBarButton ZoomAll;
-    private System.Windows.Forms.ToolBarButton ZoomWin;
-    private System.Windows.Forms.ToolBarButton ZoomProg;
-    private System.Windows.Forms.ToolBarButton Pan;
-    private System.Windows.Forms.ToolBarButton PanGlo;
-    private System.Windows.Forms.ToolBarButton Front;
-    private System.Windows.Forms.ToolBarButton Back;
-    private System.Windows.Forms.ToolBarButton TOP;
-    private System.Windows.Forms.ToolBarButton BOTTOM;
-    private System.Windows.Forms.ToolBarButton RIGHT;
-    private System.Windows.Forms.ToolBarButton LEFT;
-    private System.Windows.Forms.ToolBarButton Axo;
-    private System.Windows.Forms.ToolBarButton Rot;
-    private System.Windows.Forms.ToolBarButton Reset;
-    private System.Windows.Forms.ToolBarButton HlrOn;
-    private System.Windows.Forms.ToolBarButton HlrOff;
-    private System.Windows.Forms.ToolBar toolBarTool;
-    private System.Windows.Forms.ToolBar toolBarView;
-    protected static int myNbOfChildren;
-
-    public Form1()
-    {
-      //
-      // Required for Windows Form Designer support
-      //
-      InitializeComponent();
-
-      //
-      IE_WinForms.Form1.myNbOfChildren = 0;
-    }
-
-    /// <summary>
-    /// Clean up any resources being used.
-    /// </summary>
-    protected override void Dispose(bool disposing)
-    {
-      if (disposing)
-      {
-        if (components != null)
-        {
-          components.Dispose();
-        }
-      }
-      base.Dispose(disposing);
-    }
-
-    #region Windows Form Designer generated code
-    /// <summary>
-    /// Required method for Designer support - do not modify
-    /// the contents of this method with the code editor.
-    /// </summary>
-    private void InitializeComponent()
-    {
-      this.components = new System.ComponentModel.Container();
-      System.Configuration.AppSettingsReader configurationAppSettings = new System.Configuration.AppSettingsReader();
-      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
-      this.mainMenu1 = new System.Windows.Forms.MainMenu();
-      this.File = new System.Windows.Forms.MenuItem();
-      this.FileNew = new System.Windows.Forms.MenuItem();
-      this.FileExport = new System.Windows.Forms.MenuItem();
-      this.ImportBRep = new System.Windows.Forms.MenuItem();
-      this.ImportIges = new System.Windows.Forms.MenuItem();
-      this.ImportStep = new System.Windows.Forms.MenuItem();
-      this.FileImport = new System.Windows.Forms.MenuItem();
-      this.ExportBRep = new System.Windows.Forms.MenuItem();
-      this.ExportIges = new System.Windows.Forms.MenuItem();
-      this.ExportStep = new System.Windows.Forms.MenuItem();
-      this.ExportStl = new System.Windows.Forms.MenuItem();
-      this.ExportVrml = new System.Windows.Forms.MenuItem();
-      this.menuItem3 = new System.Windows.Forms.MenuItem();
-      this.ExportImage = new System.Windows.Forms.MenuItem();
-      this.FileClose = new System.Windows.Forms.MenuItem();
-      this.menuItem2 = new System.Windows.Forms.MenuItem();
-      this.menuItem1 = new System.Windows.Forms.MenuItem();
-      this.View = new System.Windows.Forms.MenuItem();
-      this.ViewToolbar = new System.Windows.Forms.MenuItem();
-      this.ViewStatusBar = new System.Windows.Forms.MenuItem();
-      this.Window = new System.Windows.Forms.MenuItem();
-      this.menuItem4 = new System.Windows.Forms.MenuItem();
-      this.WindowCascade = new System.Windows.Forms.MenuItem();
-      this.WindowTile = new System.Windows.Forms.MenuItem();
-      this.Help = new System.Windows.Forms.MenuItem();
-      this.HelpAbout = new System.Windows.Forms.MenuItem();
-      this.toolBarTool = new System.Windows.Forms.ToolBar();
-      this.New = new System.Windows.Forms.ToolBarButton();
-      this.About = new System.Windows.Forms.ToolBarButton();
-      this.toolBarButton1 = new System.Windows.Forms.ToolBarButton();
-      this.wireframe = new System.Windows.Forms.ToolBarButton();
-      this.shading = new System.Windows.Forms.ToolBarButton();
-      this.color = new System.Windows.Forms.ToolBarButton();
-      this.material = new System.Windows.Forms.ToolBarButton();
-      this.transparency = new System.Windows.Forms.ToolBarButton();
-      this.delete = new System.Windows.Forms.ToolBarButton();
-      this.imageList1 = new System.Windows.Forms.ImageList(this.components);
-      this.myStatusBar = new System.Windows.Forms.StatusBar();
-      this.toolBarView = new System.Windows.Forms.ToolBar();
-      this.ZoomAll = new System.Windows.Forms.ToolBarButton();
-      this.ZoomWin = new System.Windows.Forms.ToolBarButton();
-      this.ZoomProg = new System.Windows.Forms.ToolBarButton();
-      this.Pan = new System.Windows.Forms.ToolBarButton();
-      this.PanGlo = new System.Windows.Forms.ToolBarButton();
-      this.Front = new System.Windows.Forms.ToolBarButton();
-      this.Back = new System.Windows.Forms.ToolBarButton();
-      this.TOP = new System.Windows.Forms.ToolBarButton();
-      this.BOTTOM = new System.Windows.Forms.ToolBarButton();
-      this.LEFT = new System.Windows.Forms.ToolBarButton();
-      this.RIGHT = new System.Windows.Forms.ToolBarButton();
-      this.Axo = new System.Windows.Forms.ToolBarButton();
-      this.Rot = new System.Windows.Forms.ToolBarButton();
-      this.Reset = new System.Windows.Forms.ToolBarButton();
-      this.HlrOn = new System.Windows.Forms.ToolBarButton();
-      this.HlrOff = new System.Windows.Forms.ToolBarButton();
-      this.SuspendLayout();
-      // 
-      // mainMenu1
-      // 
-      this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-           this.File,
-           this.View,
-           this.Window,
-           this.Help});
-      // 
-      // File
-      // 
-      this.File.Index = 0;
-      this.File.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-           this.FileNew,
-           this.FileExport,
-           this.FileImport,
-           this.FileClose,
-           this.menuItem2,
-           this.menuItem1});
-      this.File.Text = "&File";
-      this.File.Popup += new System.EventHandler(this.File_Popup);
-      // 
-      // FileNew
-      // 
-      this.FileNew.Index = 0;
-      this.FileNew.Text = "&New";
-      this.FileNew.Click += new System.EventHandler(this.menuItem2_Click);
-      // 
-      // FileExport
-      // 
-      this.FileExport.Index = 1;
-      this.FileExport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-	             this.ImportBRep,
-	             this.ImportIges,
-	             this.ImportStep});
-      this.FileExport.Text = "&Import";
-      this.FileExport.Visible = false;
-      // 
-      // ImportBRep
-      // 
-      this.ImportBRep.Index = 0;
-      this.ImportBRep.Text = "&BRep ...";
-      this.ImportBRep.Click += new System.EventHandler(this.ImportBRep_Click);
-      // 
-      // ImportIges
-      // 
-      this.ImportIges.Index = 1;
-      this.ImportIges.Text = "&Iges ...";
-      this.ImportIges.Click += new System.EventHandler(this.ImportIges_Click);
-      // 
-      // ImportStep
-      // 
-      this.ImportStep.Index = 2;
-      this.ImportStep.Text = "&Step ...";
-      this.ImportStep.Click += new System.EventHandler(this.ImportStep_Click);
-      // 
-      // FileImport
-      // 
-      this.FileImport.Index = 2;
-      this.FileImport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-	             this.ExportBRep,
-	             this.ExportIges,
-	             this.ExportStep,
-	             this.ExportStl,
-	             this.ExportVrml,
-	             this.menuItem3,
-	             this.ExportImage});
-      this.FileImport.Text = "&Export";
-      this.FileImport.Visible = false;
-      this.FileImport.Popup += new System.EventHandler(this.FileImport_Popup);
-      // 
-      // ExportBRep
-      // 
-      this.ExportBRep.Enabled = false;
-      this.ExportBRep.Index = 0;
-      this.ExportBRep.Text = "&BRep ...";
-      this.ExportBRep.Click += new System.EventHandler(this.ExportBRep_Click);
-      // 
-      // ExportIges
-      // 
-      this.ExportIges.Enabled = false;
-      this.ExportIges.Index = 1;
-      this.ExportIges.Text = "&Iges ...";
-      this.ExportIges.Click += new System.EventHandler(this.ExportIges_Click);
-      // 
-      // ExportStep
-      // 
-      this.ExportStep.Enabled = false;
-      this.ExportStep.Index = 2;
-      this.ExportStep.Text = "&Step ...";
-      this.ExportStep.Click += new System.EventHandler(this.ExportStep_Click);
-      // 
-      // ExportStl
-      // 
-      this.ExportStl.Enabled = false;
-      this.ExportStl.Index = 3;
-      this.ExportStl.Text = "&Stl ...";
-      this.ExportStl.Click += new System.EventHandler(this.ExportStl_Click);
-      // 
-      // ExportVrml
-      // 
-      this.ExportVrml.Enabled = false;
-      this.ExportVrml.Index = 4;
-      this.ExportVrml.Text = "&Vrml ...";
-      this.ExportVrml.Click += new System.EventHandler(this.ExportVrml_Click);
-      // 
-      // menuItem3
-      // 
-      this.menuItem3.Index = 5;
-      this.menuItem3.Text = "-";
-      // 
-      // ExportImage
-      // 
-      this.ExportImage.Index = 6;
-      this.ExportImage.Text = "Image ...";
-      this.ExportImage.Click += new System.EventHandler(this.ExportImage_Click);
-      // 
-      // FileClose
-      // 
-      this.FileClose.Enabled = false;
-      this.FileClose.Index = 3;
-      this.FileClose.Text = "&Close";
-      this.FileClose.Click += new System.EventHandler(this.menuItem3_Click);
-      // 
-      // menuItem2
-      // 
-      this.menuItem2.Index = 4;
-      this.menuItem2.Text = "-";
-      // 
-      // menuItem1
-      // 
-      this.menuItem1.Index = 5;
-      this.menuItem1.Text = "&Quit";
-      this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
-      // 
-      // View
-      // 
-      this.View.Index = 1;
-      this.View.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-           this.ViewToolbar,
-           this.ViewStatusBar});
-      this.View.Text = "&View";
-      // 
-      // ViewToolbar
-      // 
-      this.ViewToolbar.Checked = true;
-      this.ViewToolbar.Index = 0;
-      this.ViewToolbar.Text = "&Toolbar";
-      this.ViewToolbar.Click += new System.EventHandler(this.ViewToolbar_Click);
-      // 
-      // ViewStatusBar
-      // 
-      this.ViewStatusBar.Checked = true;
-      this.ViewStatusBar.Index = 1;
-      this.ViewStatusBar.Text = "&Statusbar";
-      this.ViewStatusBar.Click += new System.EventHandler(this.ViewStatusBar_Click);
-      // 
-      // Window
-      // 
-      this.Window.Index = 2;
-      this.Window.MdiList = true;
-      this.Window.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-             this.menuItem4,
-             this.WindowCascade,
-             this.WindowTile});
-      this.Window.Text = "&Window";
-      this.Window.Visible = false;
-      // 
-      // menuItem4
-      // 
-      this.menuItem4.Index = 0;
-      this.menuItem4.Text = "&New 3d View";
-      this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
-      // 
-      // WindowCascade
-      // 
-      this.WindowCascade.Index = 1;
-      this.WindowCascade.Text = "&Cascade";
-      this.WindowCascade.Click += new System.EventHandler(this.WindowCascade_Click);
-      // 
-      // WindowTile
-      // 
-      this.WindowTile.Index = 2;
-      this.WindowTile.Text = "&Tile";
-      this.WindowTile.Click += new System.EventHandler(this.WindowTile_Click);
-      // 
-      // Help
-      // 
-      this.Help.Index = 3;
-      this.Help.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-           this.HelpAbout});
-      this.Help.Text = "&Help";
-      // 
-      // HelpAbout
-      // 
-      this.HelpAbout.Index = 0;
-      this.HelpAbout.Shortcut = System.Windows.Forms.Shortcut.F1;
-      this.HelpAbout.Text = "&About";
-      this.HelpAbout.Click += new System.EventHandler(this.HelpAbout_Click);
-      // 
-      // toolBarTool
-      // 
-      this.toolBarTool.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
-      this.toolBarTool.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
-		             this.New,
-		             this.About,
-		             this.toolBarButton1,
-		             this.wireframe,
-		             this.shading,
-		             this.color,
-		             this.material,
-		             this.transparency,
-		             this.delete});
-      this.toolBarTool.DropDownArrows = true;
-      this.toolBarTool.ImageList = this.imageList1;
-      this.toolBarTool.Location = new System.Drawing.Point(0, 0);
-      this.toolBarTool.Name = "toolBarTool";
-      this.toolBarTool.ShowToolTips = true;
-      this.toolBarTool.Size = new System.Drawing.Size(560, 28);
-      this.toolBarTool.TabIndex = 1;
-      this.toolBarTool.Enter += new System.EventHandler(this.menuItem3_Click);
-      this.toolBarTool.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
-      this.toolBarTool.MouseHover += new System.EventHandler(this.toolBar1_MouseHover);
-      this.toolBarTool.MouseLeave += new System.EventHandler(this.toolBar1_MouseLeave);
-      // 
-      // New
-      // 
-      this.New.ImageIndex = 0;
-      this.New.ToolTipText = "New";
-      this.New.Visible = ((bool)(configurationAppSettings.GetValue("New.Visible", typeof(bool))));
-      // 
-      // About
-      // 
-      this.About.ImageIndex = 1;
-      this.About.ToolTipText = "About(F1)";
-      this.About.Visible = ((bool)(configurationAppSettings.GetValue("About.Visible", typeof(bool))));
-      // 
-      // toolBarButton1
-      // 
-      this.toolBarButton1.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
-      // 
-      // wireframe
-      // 
-      this.wireframe.Enabled = ((bool)(configurationAppSettings.GetValue("wireframe.Enabled", typeof(bool))));
-      this.wireframe.ImageIndex = 2;
-      this.wireframe.Pushed = ((bool)(configurationAppSettings.GetValue("wireframe.Pushed", typeof(bool))));
-      this.wireframe.ToolTipText = "Wireframe";
-      this.wireframe.Visible = ((bool)(configurationAppSettings.GetValue("wireframe.Visible", typeof(bool))));
-      // 
-      // shading
-      // 
-      this.shading.Enabled = ((bool)(configurationAppSettings.GetValue("shading.Enabled", typeof(bool))));
-      this.shading.ImageIndex = 3;
-      this.shading.Pushed = ((bool)(configurationAppSettings.GetValue("shading.Pushed", typeof(bool))));
-      this.shading.ToolTipText = "Shading";
-      this.shading.Visible = ((bool)(configurationAppSettings.GetValue("shading.Visible", typeof(bool))));
-      // 
-      // color
-      // 
-      this.color.Enabled = ((bool)(configurationAppSettings.GetValue("color.Enabled", typeof(bool))));
-      this.color.ImageIndex = 4;
-      this.color.ToolTipText = "Color";
-      this.color.Visible = ((bool)(configurationAppSettings.GetValue("color.Visible", typeof(bool))));
-      // 
-      // material
-      // 
-      this.material.Enabled = ((bool)(configurationAppSettings.GetValue("material.Enabled", typeof(bool))));
-      this.material.ImageIndex = 5;
-      this.material.ToolTipText = "Material";
-      this.material.Visible = ((bool)(configurationAppSettings.GetValue("material.Visible", typeof(bool))));
-      // 
-      // transparency
-      // 
-      this.transparency.Enabled = ((bool)(configurationAppSettings.GetValue("transparency.Enabled", typeof(bool))));
-      this.transparency.ImageIndex = 6;
-      this.transparency.ToolTipText = "Transparency";
-      this.transparency.Visible = ((bool)(configurationAppSettings.GetValue("transparency.Visible", typeof(bool))));
-      // 
-      // delete
-      // 
-      this.delete.Enabled = ((bool)(configurationAppSettings.GetValue("delete.Enabled", typeof(bool))));
-      this.delete.ImageIndex = 7;
-      this.delete.ToolTipText = "Delete";
-      this.delete.Visible = ((bool)(configurationAppSettings.GetValue("delete.Visible", typeof(bool))));
-      // 
-      // imageList1
-      // 
-      this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
-      this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
-      this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
-      // 
-      // myStatusBar
-      // 
-      this.myStatusBar.AccessibleRole = System.Windows.Forms.AccessibleRole.StatusBar;
-      this.myStatusBar.Location = new System.Drawing.Point(0, 363);
-      this.myStatusBar.Name = "myStatusBar";
-      this.myStatusBar.Size = new System.Drawing.Size(560, 22);
-      this.myStatusBar.TabIndex = 3;
-      // 
-      // toolBarView
-      // 
-      this.toolBarView.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
-      this.toolBarView.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
-		             this.ZoomAll,
-		             this.ZoomWin,
-		             this.ZoomProg,
-		             this.Pan,
-		             this.PanGlo,
-		             this.Front,
-		             this.Back,
-		             this.TOP,
-		             this.BOTTOM,
-		             this.LEFT,
-		             this.RIGHT,
-		             this.Axo,
-		             this.Rot,
-		             this.Reset,
-		             this.HlrOn,
-		             this.HlrOff});
-      this.toolBarView.DropDownArrows = true;
-      this.toolBarView.ImageList = this.imageList1;
-      this.toolBarView.Location = new System.Drawing.Point(0, 28);
-      this.toolBarView.Name = "toolBarView";
-      this.toolBarView.ShowToolTips = true;
-      this.toolBarView.Size = new System.Drawing.Size(560, 28);
-      this.toolBarView.TabIndex = 5;
-      this.toolBarView.Visible = false;
-      this.toolBarView.Wrappable = false;
-      this.toolBarView.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBarView_ButtonClick);
-      this.toolBarView.MouseHover += new System.EventHandler(this.toolBarView_MouseHover);
-      this.toolBarView.MouseLeave += new System.EventHandler(this.toolBarView_MouseLeave);
-      // 
-      // ZoomAll
-      // 
-      this.ZoomAll.ImageIndex = 8;
-      this.ZoomAll.ToolTipText = "FitAll";
-      // 
-      // ZoomWin
-      // 
-      this.ZoomWin.ImageIndex = 9;
-      this.ZoomWin.ToolTipText = "Zoom Window";
-      // 
-      // ZoomProg
-      // 
-      this.ZoomProg.ImageIndex = 10;
-      this.ZoomProg.ToolTipText = "Dynamic Zooming";
-      // 
-      // Pan
-      // 
-      this.Pan.ImageIndex = 11;
-      this.Pan.ToolTipText = "Dynamic Panning";
-      // 
-      // PanGlo
-      // 
-      this.PanGlo.ImageIndex = 12;
-      this.PanGlo.ToolTipText = "GlobalPanning";
-      // 
-      // Front
-      // 
-      this.Front.ImageIndex = 13;
-      this.Front.ToolTipText = "Front";
-      // 
-      // Back
-      // 
-      this.Back.ImageIndex = 14;
-      this.Back.ToolTipText = "Back";
-      // 
-      // TOP
-      // 
-      this.TOP.ImageIndex = 15;
-      this.TOP.ToolTipText = "Top";
-      // 
-      // BOTTOM
-      // 
-      this.BOTTOM.ImageIndex = 16;
-      this.BOTTOM.ToolTipText = "Bottom";
-      // 
-      // LEFT
-      // 
-      this.LEFT.ImageIndex = 17;
-      this.LEFT.ToolTipText = "Left";
-      // 
-      // RIGHT
-      // 
-      this.RIGHT.ImageIndex = 18;
-      this.RIGHT.ToolTipText = "Right";
-      // 
-      // Axo
-      // 
-      this.Axo.ImageIndex = 19;
-      this.Axo.ToolTipText = "Axo";
-      // 
-      // Rot
-      // 
-      this.Rot.ImageIndex = 20;
-      this.Rot.ToolTipText = "Dynamic Rotation";
-      // 
-      // Reset
-      // 
-      this.Reset.ImageIndex = 21;
-      this.Reset.ToolTipText = "Reset";
-      // 
-      // HlrOn
-      // 
-      this.HlrOn.ImageIndex = 22;
-      this.HlrOn.Pushed = true;
-      this.HlrOn.ToolTipText = "Hidden On";
-      // 
-      // HlrOff
-      // 
-      this.HlrOff.ImageIndex = 23;
-      this.HlrOff.ToolTipText = "Hidden Off";
-      // 
-      // Form1
-      // 
-      this.AccessibleRole = System.Windows.Forms.AccessibleRole.Application;
-      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-      this.ClientSize = new System.Drawing.Size(560, 385);
-      this.Controls.Add(this.toolBarView);
-      this.Controls.Add(this.myStatusBar);
-      this.Controls.Add(this.toolBarTool);
-      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-      this.IsMdiContainer = true;
-      this.Menu = this.mainMenu1;
-      this.Name = "Form1";
-      this.Text = "Sample Import / Export";
-      this.Activated += new System.EventHandler(this.Form1_Activated);
-      this.ResumeLayout(false);
-    }
-    #endregion
-
-    /// <summary>
-    /// The main entry point for the application.
-    /// </summary>
-    [STAThread]
-    static void Main()
-    {
-      Application.Run(new Form1());
-    }
-
-    private void menuItem2_Click(object sender, System.EventArgs e)
-    {
-
-      this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
-      this.OnNewFile();
-    }
-
-    private void menuItem3_Click(object sender, System.EventArgs e)
-    {
-      if (this.MdiChildren.Length > 0)
-        this.ActiveMdiChild.Close();
-
-    }
-
-    private void ImportBRep_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = ModelFormat.BREP;
-      curForm.ImportModel(this.myModelFormat);
-    }
-
-    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      switch (toolBarTool.Buttons.IndexOf(e.Button))
-      {
-        case 0:
-          this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
-          this.OnNewFile();
-          break;
-        case 1:
-          AboutDialog myDlg = new AboutDialog();
-          myDlg.ShowDialog(this);
-          break;
-
-        case 2: //just separator
-          break;
-        case 3:
-          if (curForm == null)
-            return;
-          curForm.SetDisplayMode(0); //wireframe
-          this.wireframe.Enabled = false;
-          this.shading.Enabled = true;
-          this.transparency.Enabled = false;
-          break;
-        case 4:
-          if (curForm == null)
-            return;
-          curForm.SetDisplayMode(1); //shading
-          this.shading.Enabled = false;
-          this.wireframe.Enabled = true;
-          this.transparency.Enabled = true;
-          break;
-        case 5:
-          if (curForm == null)
-            return;
-          curForm.ChangeColor(true);
-          break;
-        case 6:
-          if (curForm == null)
-            return;
-          MaterialDialog m = new MaterialDialog();
-          m.View = curForm.View;
-          m.ShowDialog(curForm);
-          break;
-        case 7:
-          if (curForm == null)
-            return;
-          IE_WinForms.TransparencyDialog t = new TransparencyDialog();
-          t.View = curForm.View;
-          t.ShowDialog(curForm);
-          break;
-        case 8:
-          if (curForm == null)
-            return;
-          curForm.DeleteObjects();
-          break;
-        default:
-          break;
-      }
-    }
-
-    private void toolBar1_MouseHover(object sender, System.EventArgs e)
-    {
-      this.myStatusBar.Text = "Document toolbar";
-    }
-
-    private void toolBar1_MouseLeave(object sender, System.EventArgs e)
-    {
-      this.myStatusBar.Text = "";
-    }
-
-    private void ImportCsfdb_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
-      curForm.ImportModel(this.myModelFormat);
-    }
-
-    private void ImportIges_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.IGES;
-      curForm.ImportModel(this.myModelFormat);
-    }
-
-    private void ImportStep_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.STEP;
-      curForm.ImportModel(this.myModelFormat);
-    }
-
-    private void ExportBRep_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.BREP;
-      curForm.ExportModel(this.myModelFormat);
-    }
-
-    private void ExportCsfdb_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
-      curForm.ExportModel(this.myModelFormat);
-    }
-
-    private void ExportIges_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.IGES;
-      curForm.ExportModel(this.myModelFormat);
-    }
-
-    private void ExportStep_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.STEP;
-      curForm.ExportModel(this.myModelFormat);
-    }
-
-    private void ExportStl_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.STL;
-      curForm.ExportModel(this.myModelFormat);
-    }
-
-    private void ExportVrml_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.VRML;
-      curForm.ExportModel(this.myModelFormat);
-    }
-
-    private void ExportImage_Click(object sender, System.EventArgs e)
-    {
-      Form2 curForm = (Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      this.myModelFormat = IE_WinForms.ModelFormat.IMAGE;
-      curForm.ExportModel(this.myModelFormat);
-    }
-
-    private void HelpAbout_Click(object sender, System.EventArgs e)
-    {
-      AboutDialog myDlg = new AboutDialog();
-      myDlg.ShowDialog(this);
-    }
-
-    private void ViewToolbar_Click(object sender, System.EventArgs e)
-    {
-
-      if (this.ViewToolbar.Checked)
-      {
-        if (this.MdiChildren.Length > 0)
-        {
-          this.New.Visible = false;
-          this.About.Visible = false;
-        }
-        else
-          this.toolBarTool.Hide();
-        this.ViewToolbar.Checked = false;
-      }
-      else
-      {
-        if (this.MdiChildren.Length > 0)
-        {
-          this.New.Visible = true;
-          this.About.Visible = true;
-        }
-        else
-          this.toolBarTool.Show();
-        this.ViewToolbar.Checked = true;
-      }
-
-    }
-
-    private void ViewStatusBar_Click(object sender, System.EventArgs e)
-    {
-      if (this.ViewStatusBar.Checked)
-      {
-        this.myStatusBar.Hide();
-        this.ViewStatusBar.Checked = false;
-      }
-      else
-      {
-        this.myStatusBar.Show();
-        this.ViewStatusBar.Checked = true;
-      }
-    }
-
-    public void OnNewFile()
-    {
-      Form2 newForm = new Form2();
-      newForm.MdiParent = this;
-      IE_WinForms.Form1.myNbOfChildren = IE_WinForms.Form1.myNbOfChildren + 1;
-      newForm.SetIndex (IE_WinForms.Form1.myNbOfChildren, 1);
-      newForm.Show();
-      newForm.InitView();
-      newForm.InitV3D();
-      this.FileExport.Visible = true;
-      this.FileImport.Visible = true;
-      this.Window.Visible = true;
-      this.wireframe.Visible = true;
-      this.shading.Visible = true;
-      this.color.Visible = true;
-      this.material.Visible = true;
-      this.transparency.Visible = true;
-      this.delete.Visible = true;
-      this.Cursor = System.Windows.Forms.Cursors.Default;
-      this.toolBarView.Visible = true;
-    }
-
-    private void FileImport_Popup(object sender, System.EventArgs e)
-    {
-      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      if (curForm.View.IsObjectSelected())
-      {
-        this.ExportBRep.Enabled = true;
-        this.ExportIges.Enabled = true;
-        this.ExportStep.Enabled = true;
-        this.ExportVrml.Enabled = true;
-        this.ExportStl.Enabled = true;
-      }
-
-    }
-
-    private void menuItem1_Click(object sender, System.EventArgs e)
-    {
-      this.Close();
-    }
-
-    private void File_Popup(object sender, System.EventArgs e)
-    {
-      if (this.MdiChildren.Length > 0)
-        this.FileClose.Enabled = true;
-      else
-      {
-        this.FileClose.Enabled = false;
-        this.FileExport.Visible = false;
-        this.FileImport.Visible = false;
-      }
-    }
-
-    private void menuItem4_Click(object sender, System.EventArgs e)
-    {
-      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
-      IE_WinForms.Form2 newView = new Form2();
-      newView.MdiParent = this;
-      newView.Show();
-      newView.InitView();
-      newView.SetContext(curForm.View);
-      newView.View.CreateNewView(newView.Handle);
-      newView.SetNextIndex(curForm);
-    }
-
-    private void WindowCascade_Click(object sender, System.EventArgs e)
-    {
-      this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);
-    }
-
-    private void WindowTile_Click(object sender, System.EventArgs e)
-    {
-      this.LayoutMdi(System.Windows.Forms.MdiLayout.TileVertical);
-    }
-
-    public void SelectionChanged()
-    {
-      if (this.MdiChildren.Length == 0)
-        return;
-      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      switch (curForm.View.DisplayMode())
-      {
-        case -1:
-          this.shading.Enabled = false;
-          this.wireframe.Enabled = false;
-          break;
-        case 0:
-          this.wireframe.Enabled = false;
-          this.shading.Enabled = true;
-          this.transparency.Enabled = false;
-          break;
-        case 1:
-          this.wireframe.Enabled = true;
-          this.shading.Enabled = false;
-          this.transparency.Enabled = true;
-          break;
-        case 10:
-          this.wireframe.Enabled = true;
-          this.shading.Enabled = true;
-          this.transparency.Enabled = true;
-          break;
-        default:
-          break;
-      }
-      bool IsSelected = curForm.View.IsObjectSelected();
-      if (IsSelected)
-      {
-        this.color.Enabled = true;
-        this.material.Enabled = true;
-        this.delete.Enabled = true;
-      }
-      else
-      {
-        this.color.Enabled = false;
-        this.material.Enabled = false;
-        this.transparency.Enabled = false;
-        this.delete.Enabled = false;
-      }
-      if (curForm.DegenerateMode)
-      {
-        this.HlrOff.Pushed = false;
-        this.HlrOn.Pushed = true;
-      }
-      else
-      {
-        this.HlrOff.Pushed = true;
-        this.HlrOn.Pushed = false;
-      }
-      if (curForm.Mode == IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming)
-        this.ZoomWin.Pushed = false;
-
-    }
-
-    public StatusBar StatusBar
-    {
-      get
-      {
-        return this.myStatusBar;
-      }
-    }
-
-    public void OnFileClose()
-    {
-      if (this.MdiChildren.Length <= 1)
-      {
-        this.FileClose.Enabled = false;
-        this.Window.Visible = false;
-        this.wireframe.Visible = false;
-        this.shading.Visible = false;
-        this.color.Visible = false;
-        this.material.Visible = false;
-        this.transparency.Visible = false;
-        this.delete.Visible = false;
-        this.toolBarView.Visible = false;
-      }
-    }
-
-    private void toolBarView_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
-    {
-      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
-      if (curForm == null)
-        return;
-      switch (toolBarView.Buttons.IndexOf(e.Button))
-      {
-        case 0:
-          curForm.View.ZoomAllView();
-          break;
-        case 1:
-          curForm.Mode = CurrentAction3d.CurAction3d_WindowZooming;
-          this.ZoomWin.Pushed = true;
-          break;
-        case 2:
-          curForm.Mode = CurrentAction3d.CurAction3d_DynamicZooming;
-          break;
-        case 3:
-          curForm.Mode = CurrentAction3d.CurAction3d_DynamicPanning;
-          break;
-        case 4:
-          curForm.Zoom = curForm.View.Scale();
-          curForm.Mode = CurrentAction3d.CurAction3d_GlobalPanning;
-          break;
-        case 5:
-          curForm.View.FrontView();
-          break;
-        case 6:
-          curForm.View.TopView();
-          break;
-        case 7:
-          curForm.View.LeftView();
-          break;
-        case 8:
-          curForm.View.BackView();
-          break;
-        case 9:
-          curForm.View.RightView();
-          break;
-        case 10:
-          curForm.View.BottomView();
-          break;
-        case 11:
-          curForm.View.AxoView();
-          break;
-        case 12:
-          curForm.Mode = CurrentAction3d.CurAction3d_DynamicRotation;
-          break;
-        case 13:
-          curForm.View.Reset();
-          break;
-        case 14:
-          curForm.View.SetDegenerateModeOn();
-          curForm.DegenerateMode = true;
-          this.HlrOff.Pushed = false;
-          this.HlrOn.Pushed = true;
-          break;
-        case 15:
-          curForm.View.SetDegenerateModeOff();
-          curForm.DegenerateMode = false;
-          this.HlrOn.Pushed = false;
-          this.HlrOff.Pushed = true;
-          break;
-        default:
-          break;
-      }
-    }
-
-    private void Form1_Activated(object sender, System.EventArgs e)
-    {
-      if (this.toolBarView.Visible)
-        this.SelectionChanged();
-    }
-
-    private void toolBarView_MouseHover(object sender, System.EventArgs e)
-    {
-      this.myStatusBar.Text = "View toolbar";
-    }
-
-    private void toolBarView_MouseLeave(object sender, System.EventArgs e)
-    {
-      this.myStatusBar.Text = "";
-    }
-
-  }
-
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+using System.Data;
+
+namespace IE_WinForms
+{
+  /// <summary>
+  /// Summary description for Form1.
+  /// </summary>
+  public class Form1 : System.Windows.Forms.Form
+  {
+    private System.Windows.Forms.MainMenu mainMenu1;
+    private System.Windows.Forms.MenuItem FileNew;
+    private System.Windows.Forms.MenuItem FileClose;
+    private System.Windows.Forms.MenuItem FileExport;
+    private System.Windows.Forms.MenuItem FileImport;
+    private System.Windows.Forms.MenuItem ImportBRep;
+    private System.Windows.Forms.MenuItem ExportImage;
+    private System.Windows.Forms.MenuItem File;
+    private System.Windows.Forms.MenuItem Window;
+    private System.Windows.Forms.ToolBarButton New;
+    private System.Windows.Forms.ImageList imageList1;
+    private System.Windows.Forms.ToolBarButton About;
+    private System.Windows.Forms.StatusBar myStatusBar;
+    private System.Windows.Forms.MenuItem ImportIges;
+    private System.Windows.Forms.MenuItem ImportStep;
+    private System.Windows.Forms.MenuItem ExportBRep;
+    private System.Windows.Forms.MenuItem ExportIges;
+    private System.Windows.Forms.MenuItem ExportStep;
+    private System.Windows.Forms.MenuItem ExportStl;
+    private System.Windows.Forms.MenuItem ExportVrml;
+    private System.ComponentModel.IContainer components;
+    private System.Windows.Forms.MenuItem menuItem1;
+    private System.Windows.Forms.MenuItem menuItem2;
+    private System.Windows.Forms.MenuItem menuItem3;
+    private System.Windows.Forms.MenuItem View;
+    private System.Windows.Forms.MenuItem Help;
+    private System.Windows.Forms.MenuItem HelpAbout;
+    private System.Windows.Forms.MenuItem ViewToolbar;
+    private System.Windows.Forms.MenuItem ViewStatusBar;
+    private System.Windows.Forms.MenuItem menuItem4;
+    private System.Windows.Forms.MenuItem WindowCascade;
+    private System.Windows.Forms.MenuItem WindowTile;
+
+    protected IE_WinForms.ModelFormat myModelFormat;
+    private System.Windows.Forms.ToolBarButton wireframe;
+    private System.Windows.Forms.ToolBarButton shading;
+    private System.Windows.Forms.ToolBarButton toolBarButton1;
+    private System.Windows.Forms.ToolBarButton color;
+    private System.Windows.Forms.ToolBarButton transparency;
+    private System.Windows.Forms.ToolBarButton delete;
+    private System.Windows.Forms.ToolBarButton material;
+    private System.Windows.Forms.ToolBarButton ZoomAll;
+    private System.Windows.Forms.ToolBarButton ZoomWin;
+    private System.Windows.Forms.ToolBarButton ZoomProg;
+    private System.Windows.Forms.ToolBarButton Pan;
+    private System.Windows.Forms.ToolBarButton PanGlo;
+    private System.Windows.Forms.ToolBarButton Front;
+    private System.Windows.Forms.ToolBarButton Back;
+    private System.Windows.Forms.ToolBarButton TOP;
+    private System.Windows.Forms.ToolBarButton BOTTOM;
+    private System.Windows.Forms.ToolBarButton RIGHT;
+    private System.Windows.Forms.ToolBarButton LEFT;
+    private System.Windows.Forms.ToolBarButton Axo;
+    private System.Windows.Forms.ToolBarButton Rot;
+    private System.Windows.Forms.ToolBarButton Reset;
+    private System.Windows.Forms.ToolBarButton HlrOn;
+    private System.Windows.Forms.ToolBarButton HlrOff;
+    private System.Windows.Forms.ToolBar toolBarTool;
+    private System.Windows.Forms.ToolBar toolBarView;
+    protected static int myNbOfChildren;
+
+    public Form1()
+    {
+      //
+      // Required for Windows Form Designer support
+      //
+      InitializeComponent();
+
+      //
+      IE_WinForms.Form1.myNbOfChildren = 0;
+    }
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing)
+      {
+        if (components != null)
+        {
+          components.Dispose();
+        }
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      this.components = new System.ComponentModel.Container();
+      System.Configuration.AppSettingsReader configurationAppSettings = new System.Configuration.AppSettingsReader();
+      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form1));
+      this.mainMenu1 = new System.Windows.Forms.MainMenu();
+      this.File = new System.Windows.Forms.MenuItem();
+      this.FileNew = new System.Windows.Forms.MenuItem();
+      this.FileExport = new System.Windows.Forms.MenuItem();
+      this.ImportBRep = new System.Windows.Forms.MenuItem();
+      this.ImportIges = new System.Windows.Forms.MenuItem();
+      this.ImportStep = new System.Windows.Forms.MenuItem();
+      this.FileImport = new System.Windows.Forms.MenuItem();
+      this.ExportBRep = new System.Windows.Forms.MenuItem();
+      this.ExportIges = new System.Windows.Forms.MenuItem();
+      this.ExportStep = new System.Windows.Forms.MenuItem();
+      this.ExportStl = new System.Windows.Forms.MenuItem();
+      this.ExportVrml = new System.Windows.Forms.MenuItem();
+      this.menuItem3 = new System.Windows.Forms.MenuItem();
+      this.ExportImage = new System.Windows.Forms.MenuItem();
+      this.FileClose = new System.Windows.Forms.MenuItem();
+      this.menuItem2 = new System.Windows.Forms.MenuItem();
+      this.menuItem1 = new System.Windows.Forms.MenuItem();
+      this.View = new System.Windows.Forms.MenuItem();
+      this.ViewToolbar = new System.Windows.Forms.MenuItem();
+      this.ViewStatusBar = new System.Windows.Forms.MenuItem();
+      this.Window = new System.Windows.Forms.MenuItem();
+      this.menuItem4 = new System.Windows.Forms.MenuItem();
+      this.WindowCascade = new System.Windows.Forms.MenuItem();
+      this.WindowTile = new System.Windows.Forms.MenuItem();
+      this.Help = new System.Windows.Forms.MenuItem();
+      this.HelpAbout = new System.Windows.Forms.MenuItem();
+      this.toolBarTool = new System.Windows.Forms.ToolBar();
+      this.New = new System.Windows.Forms.ToolBarButton();
+      this.About = new System.Windows.Forms.ToolBarButton();
+      this.toolBarButton1 = new System.Windows.Forms.ToolBarButton();
+      this.wireframe = new System.Windows.Forms.ToolBarButton();
+      this.shading = new System.Windows.Forms.ToolBarButton();
+      this.color = new System.Windows.Forms.ToolBarButton();
+      this.material = new System.Windows.Forms.ToolBarButton();
+      this.transparency = new System.Windows.Forms.ToolBarButton();
+      this.delete = new System.Windows.Forms.ToolBarButton();
+      this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+      this.myStatusBar = new System.Windows.Forms.StatusBar();
+      this.toolBarView = new System.Windows.Forms.ToolBar();
+      this.ZoomAll = new System.Windows.Forms.ToolBarButton();
+      this.ZoomWin = new System.Windows.Forms.ToolBarButton();
+      this.ZoomProg = new System.Windows.Forms.ToolBarButton();
+      this.Pan = new System.Windows.Forms.ToolBarButton();
+      this.PanGlo = new System.Windows.Forms.ToolBarButton();
+      this.Front = new System.Windows.Forms.ToolBarButton();
+      this.Back = new System.Windows.Forms.ToolBarButton();
+      this.TOP = new System.Windows.Forms.ToolBarButton();
+      this.BOTTOM = new System.Windows.Forms.ToolBarButton();
+      this.LEFT = new System.Windows.Forms.ToolBarButton();
+      this.RIGHT = new System.Windows.Forms.ToolBarButton();
+      this.Axo = new System.Windows.Forms.ToolBarButton();
+      this.Rot = new System.Windows.Forms.ToolBarButton();
+      this.Reset = new System.Windows.Forms.ToolBarButton();
+      this.HlrOn = new System.Windows.Forms.ToolBarButton();
+      this.HlrOff = new System.Windows.Forms.ToolBarButton();
+      this.SuspendLayout();
+      // 
+      // mainMenu1
+      // 
+      this.mainMenu1.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+           this.File,
+           this.View,
+           this.Window,
+           this.Help});
+      // 
+      // File
+      // 
+      this.File.Index = 0;
+      this.File.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+           this.FileNew,
+           this.FileExport,
+           this.FileImport,
+           this.FileClose,
+           this.menuItem2,
+           this.menuItem1});
+      this.File.Text = "&File";
+      this.File.Popup += new System.EventHandler(this.File_Popup);
+      // 
+      // FileNew
+      // 
+      this.FileNew.Index = 0;
+      this.FileNew.Text = "&New";
+      this.FileNew.Click += new System.EventHandler(this.menuItem2_Click);
+      // 
+      // FileExport
+      // 
+      this.FileExport.Index = 1;
+      this.FileExport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+	             this.ImportBRep,
+	             this.ImportIges,
+	             this.ImportStep});
+      this.FileExport.Text = "&Import";
+      this.FileExport.Visible = false;
+      // 
+      // ImportBRep
+      // 
+      this.ImportBRep.Index = 0;
+      this.ImportBRep.Text = "&BRep ...";
+      this.ImportBRep.Click += new System.EventHandler(this.ImportBRep_Click);
+      // 
+      // ImportIges
+      // 
+      this.ImportIges.Index = 1;
+      this.ImportIges.Text = "&Iges ...";
+      this.ImportIges.Click += new System.EventHandler(this.ImportIges_Click);
+      // 
+      // ImportStep
+      // 
+      this.ImportStep.Index = 2;
+      this.ImportStep.Text = "&Step ...";
+      this.ImportStep.Click += new System.EventHandler(this.ImportStep_Click);
+      // 
+      // FileImport
+      // 
+      this.FileImport.Index = 2;
+      this.FileImport.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+	             this.ExportBRep,
+	             this.ExportIges,
+	             this.ExportStep,
+	             this.ExportStl,
+	             this.ExportVrml,
+	             this.menuItem3,
+	             this.ExportImage});
+      this.FileImport.Text = "&Export";
+      this.FileImport.Visible = false;
+      this.FileImport.Popup += new System.EventHandler(this.FileImport_Popup);
+      // 
+      // ExportBRep
+      // 
+      this.ExportBRep.Enabled = false;
+      this.ExportBRep.Index = 0;
+      this.ExportBRep.Text = "&BRep ...";
+      this.ExportBRep.Click += new System.EventHandler(this.ExportBRep_Click);
+      // 
+      // ExportIges
+      // 
+      this.ExportIges.Enabled = false;
+      this.ExportIges.Index = 1;
+      this.ExportIges.Text = "&Iges ...";
+      this.ExportIges.Click += new System.EventHandler(this.ExportIges_Click);
+      // 
+      // ExportStep
+      // 
+      this.ExportStep.Enabled = false;
+      this.ExportStep.Index = 2;
+      this.ExportStep.Text = "&Step ...";
+      this.ExportStep.Click += new System.EventHandler(this.ExportStep_Click);
+      // 
+      // ExportStl
+      // 
+      this.ExportStl.Enabled = false;
+      this.ExportStl.Index = 3;
+      this.ExportStl.Text = "&Stl ...";
+      this.ExportStl.Click += new System.EventHandler(this.ExportStl_Click);
+      // 
+      // ExportVrml
+      // 
+      this.ExportVrml.Enabled = false;
+      this.ExportVrml.Index = 4;
+      this.ExportVrml.Text = "&Vrml ...";
+      this.ExportVrml.Click += new System.EventHandler(this.ExportVrml_Click);
+      // 
+      // menuItem3
+      // 
+      this.menuItem3.Index = 5;
+      this.menuItem3.Text = "-";
+      // 
+      // ExportImage
+      // 
+      this.ExportImage.Index = 6;
+      this.ExportImage.Text = "Image ...";
+      this.ExportImage.Click += new System.EventHandler(this.ExportImage_Click);
+      // 
+      // FileClose
+      // 
+      this.FileClose.Enabled = false;
+      this.FileClose.Index = 3;
+      this.FileClose.Text = "&Close";
+      this.FileClose.Click += new System.EventHandler(this.menuItem3_Click);
+      // 
+      // menuItem2
+      // 
+      this.menuItem2.Index = 4;
+      this.menuItem2.Text = "-";
+      // 
+      // menuItem1
+      // 
+      this.menuItem1.Index = 5;
+      this.menuItem1.Text = "&Quit";
+      this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
+      // 
+      // View
+      // 
+      this.View.Index = 1;
+      this.View.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+           this.ViewToolbar,
+           this.ViewStatusBar});
+      this.View.Text = "&View";
+      // 
+      // ViewToolbar
+      // 
+      this.ViewToolbar.Checked = true;
+      this.ViewToolbar.Index = 0;
+      this.ViewToolbar.Text = "&Toolbar";
+      this.ViewToolbar.Click += new System.EventHandler(this.ViewToolbar_Click);
+      // 
+      // ViewStatusBar
+      // 
+      this.ViewStatusBar.Checked = true;
+      this.ViewStatusBar.Index = 1;
+      this.ViewStatusBar.Text = "&Statusbar";
+      this.ViewStatusBar.Click += new System.EventHandler(this.ViewStatusBar_Click);
+      // 
+      // Window
+      // 
+      this.Window.Index = 2;
+      this.Window.MdiList = true;
+      this.Window.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+             this.menuItem4,
+             this.WindowCascade,
+             this.WindowTile});
+      this.Window.Text = "&Window";
+      this.Window.Visible = false;
+      // 
+      // menuItem4
+      // 
+      this.menuItem4.Index = 0;
+      this.menuItem4.Text = "&New 3d View";
+      this.menuItem4.Click += new System.EventHandler(this.menuItem4_Click);
+      // 
+      // WindowCascade
+      // 
+      this.WindowCascade.Index = 1;
+      this.WindowCascade.Text = "&Cascade";
+      this.WindowCascade.Click += new System.EventHandler(this.WindowCascade_Click);
+      // 
+      // WindowTile
+      // 
+      this.WindowTile.Index = 2;
+      this.WindowTile.Text = "&Tile";
+      this.WindowTile.Click += new System.EventHandler(this.WindowTile_Click);
+      // 
+      // Help
+      // 
+      this.Help.Index = 3;
+      this.Help.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+           this.HelpAbout});
+      this.Help.Text = "&Help";
+      // 
+      // HelpAbout
+      // 
+      this.HelpAbout.Index = 0;
+      this.HelpAbout.Shortcut = System.Windows.Forms.Shortcut.F1;
+      this.HelpAbout.Text = "&About";
+      this.HelpAbout.Click += new System.EventHandler(this.HelpAbout_Click);
+      // 
+      // toolBarTool
+      // 
+      this.toolBarTool.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
+      this.toolBarTool.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
+		             this.New,
+		             this.About,
+		             this.toolBarButton1,
+		             this.wireframe,
+		             this.shading,
+		             this.color,
+		             this.material,
+		             this.transparency,
+		             this.delete});
+      this.toolBarTool.DropDownArrows = true;
+      this.toolBarTool.ImageList = this.imageList1;
+      this.toolBarTool.Location = new System.Drawing.Point(0, 0);
+      this.toolBarTool.Name = "toolBarTool";
+      this.toolBarTool.ShowToolTips = true;
+      this.toolBarTool.Size = new System.Drawing.Size(560, 28);
+      this.toolBarTool.TabIndex = 1;
+      this.toolBarTool.Enter += new System.EventHandler(this.menuItem3_Click);
+      this.toolBarTool.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBar1_ButtonClick);
+      this.toolBarTool.MouseHover += new System.EventHandler(this.toolBar1_MouseHover);
+      this.toolBarTool.MouseLeave += new System.EventHandler(this.toolBar1_MouseLeave);
+      // 
+      // New
+      // 
+      this.New.ImageIndex = 0;
+      this.New.ToolTipText = "New";
+      this.New.Visible = ((bool)(configurationAppSettings.GetValue("New.Visible", typeof(bool))));
+      // 
+      // About
+      // 
+      this.About.ImageIndex = 1;
+      this.About.ToolTipText = "About(F1)";
+      this.About.Visible = ((bool)(configurationAppSettings.GetValue("About.Visible", typeof(bool))));
+      // 
+      // toolBarButton1
+      // 
+      this.toolBarButton1.Style = System.Windows.Forms.ToolBarButtonStyle.Separator;
+      // 
+      // wireframe
+      // 
+      this.wireframe.Enabled = ((bool)(configurationAppSettings.GetValue("wireframe.Enabled", typeof(bool))));
+      this.wireframe.ImageIndex = 2;
+      this.wireframe.Pushed = ((bool)(configurationAppSettings.GetValue("wireframe.Pushed", typeof(bool))));
+      this.wireframe.ToolTipText = "Wireframe";
+      this.wireframe.Visible = ((bool)(configurationAppSettings.GetValue("wireframe.Visible", typeof(bool))));
+      // 
+      // shading
+      // 
+      this.shading.Enabled = ((bool)(configurationAppSettings.GetValue("shading.Enabled", typeof(bool))));
+      this.shading.ImageIndex = 3;
+      this.shading.Pushed = ((bool)(configurationAppSettings.GetValue("shading.Pushed", typeof(bool))));
+      this.shading.ToolTipText = "Shading";
+      this.shading.Visible = ((bool)(configurationAppSettings.GetValue("shading.Visible", typeof(bool))));
+      // 
+      // color
+      // 
+      this.color.Enabled = ((bool)(configurationAppSettings.GetValue("color.Enabled", typeof(bool))));
+      this.color.ImageIndex = 4;
+      this.color.ToolTipText = "Color";
+      this.color.Visible = ((bool)(configurationAppSettings.GetValue("color.Visible", typeof(bool))));
+      // 
+      // material
+      // 
+      this.material.Enabled = ((bool)(configurationAppSettings.GetValue("material.Enabled", typeof(bool))));
+      this.material.ImageIndex = 5;
+      this.material.ToolTipText = "Material";
+      this.material.Visible = ((bool)(configurationAppSettings.GetValue("material.Visible", typeof(bool))));
+      // 
+      // transparency
+      // 
+      this.transparency.Enabled = ((bool)(configurationAppSettings.GetValue("transparency.Enabled", typeof(bool))));
+      this.transparency.ImageIndex = 6;
+      this.transparency.ToolTipText = "Transparency";
+      this.transparency.Visible = ((bool)(configurationAppSettings.GetValue("transparency.Visible", typeof(bool))));
+      // 
+      // delete
+      // 
+      this.delete.Enabled = ((bool)(configurationAppSettings.GetValue("delete.Enabled", typeof(bool))));
+      this.delete.ImageIndex = 7;
+      this.delete.ToolTipText = "Delete";
+      this.delete.Visible = ((bool)(configurationAppSettings.GetValue("delete.Visible", typeof(bool))));
+      // 
+      // imageList1
+      // 
+      this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
+      this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+      this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+      // 
+      // myStatusBar
+      // 
+      this.myStatusBar.AccessibleRole = System.Windows.Forms.AccessibleRole.StatusBar;
+      this.myStatusBar.Location = new System.Drawing.Point(0, 363);
+      this.myStatusBar.Name = "myStatusBar";
+      this.myStatusBar.Size = new System.Drawing.Size(560, 22);
+      this.myStatusBar.TabIndex = 3;
+      // 
+      // toolBarView
+      // 
+      this.toolBarView.AccessibleRole = System.Windows.Forms.AccessibleRole.ToolBar;
+      this.toolBarView.Buttons.AddRange(new System.Windows.Forms.ToolBarButton[] {
+		             this.ZoomAll,
+		             this.ZoomWin,
+		             this.ZoomProg,
+		             this.Pan,
+		             this.PanGlo,
+		             this.Front,
+		             this.Back,
+		             this.TOP,
+		             this.BOTTOM,
+		             this.LEFT,
+		             this.RIGHT,
+		             this.Axo,
+		             this.Rot,
+		             this.Reset,
+		             this.HlrOn,
+		             this.HlrOff});
+      this.toolBarView.DropDownArrows = true;
+      this.toolBarView.ImageList = this.imageList1;
+      this.toolBarView.Location = new System.Drawing.Point(0, 28);
+      this.toolBarView.Name = "toolBarView";
+      this.toolBarView.ShowToolTips = true;
+      this.toolBarView.Size = new System.Drawing.Size(560, 28);
+      this.toolBarView.TabIndex = 5;
+      this.toolBarView.Visible = false;
+      this.toolBarView.Wrappable = false;
+      this.toolBarView.ButtonClick += new System.Windows.Forms.ToolBarButtonClickEventHandler(this.toolBarView_ButtonClick);
+      this.toolBarView.MouseHover += new System.EventHandler(this.toolBarView_MouseHover);
+      this.toolBarView.MouseLeave += new System.EventHandler(this.toolBarView_MouseLeave);
+      // 
+      // ZoomAll
+      // 
+      this.ZoomAll.ImageIndex = 8;
+      this.ZoomAll.ToolTipText = "FitAll";
+      // 
+      // ZoomWin
+      // 
+      this.ZoomWin.ImageIndex = 9;
+      this.ZoomWin.ToolTipText = "Zoom Window";
+      // 
+      // ZoomProg
+      // 
+      this.ZoomProg.ImageIndex = 10;
+      this.ZoomProg.ToolTipText = "Dynamic Zooming";
+      // 
+      // Pan
+      // 
+      this.Pan.ImageIndex = 11;
+      this.Pan.ToolTipText = "Dynamic Panning";
+      // 
+      // PanGlo
+      // 
+      this.PanGlo.ImageIndex = 12;
+      this.PanGlo.ToolTipText = "GlobalPanning";
+      // 
+      // Front
+      // 
+      this.Front.ImageIndex = 13;
+      this.Front.ToolTipText = "Front";
+      // 
+      // Back
+      // 
+      this.Back.ImageIndex = 14;
+      this.Back.ToolTipText = "Back";
+      // 
+      // TOP
+      // 
+      this.TOP.ImageIndex = 15;
+      this.TOP.ToolTipText = "Top";
+      // 
+      // BOTTOM
+      // 
+      this.BOTTOM.ImageIndex = 16;
+      this.BOTTOM.ToolTipText = "Bottom";
+      // 
+      // LEFT
+      // 
+      this.LEFT.ImageIndex = 17;
+      this.LEFT.ToolTipText = "Left";
+      // 
+      // RIGHT
+      // 
+      this.RIGHT.ImageIndex = 18;
+      this.RIGHT.ToolTipText = "Right";
+      // 
+      // Axo
+      // 
+      this.Axo.ImageIndex = 19;
+      this.Axo.ToolTipText = "Axo";
+      // 
+      // Rot
+      // 
+      this.Rot.ImageIndex = 20;
+      this.Rot.ToolTipText = "Dynamic Rotation";
+      // 
+      // Reset
+      // 
+      this.Reset.ImageIndex = 21;
+      this.Reset.ToolTipText = "Reset";
+      // 
+      // HlrOn
+      // 
+      this.HlrOn.ImageIndex = 22;
+      this.HlrOn.Pushed = true;
+      this.HlrOn.ToolTipText = "Hidden On";
+      // 
+      // HlrOff
+      // 
+      this.HlrOff.ImageIndex = 23;
+      this.HlrOff.ToolTipText = "Hidden Off";
+      // 
+      // Form1
+      // 
+      this.AccessibleRole = System.Windows.Forms.AccessibleRole.Application;
+      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+      this.ClientSize = new System.Drawing.Size(560, 385);
+      this.Controls.Add(this.toolBarView);
+      this.Controls.Add(this.myStatusBar);
+      this.Controls.Add(this.toolBarTool);
+      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+      this.IsMdiContainer = true;
+      this.Menu = this.mainMenu1;
+      this.Name = "Form1";
+      this.Text = "Sample Import / Export";
+      this.Activated += new System.EventHandler(this.Form1_Activated);
+      this.ResumeLayout(false);
+    }
+    #endregion
+
+    /// <summary>
+    /// The main entry point for the application.
+    /// </summary>
+    [STAThread]
+    static void Main()
+    {
+      Application.Run(new Form1());
+    }
+
+    private void menuItem2_Click(object sender, System.EventArgs e)
+    {
+
+      this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+      this.OnNewFile();
+    }
+
+    private void menuItem3_Click(object sender, System.EventArgs e)
+    {
+      if (this.MdiChildren.Length > 0)
+        this.ActiveMdiChild.Close();
+
+    }
+
+    private void ImportBRep_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = ModelFormat.BREP;
+      curForm.ImportModel(this.myModelFormat);
+    }
+
+    private void toolBar1_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      switch (toolBarTool.Buttons.IndexOf(e.Button))
+      {
+        case 0:
+          this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+          this.OnNewFile();
+          break;
+        case 1:
+          AboutDialog myDlg = new AboutDialog();
+          myDlg.ShowDialog(this);
+          break;
+
+        case 2: //just separator
+          break;
+        case 3:
+          if (curForm == null)
+            return;
+          curForm.SetDisplayMode(0); //wireframe
+          this.wireframe.Enabled = false;
+          this.shading.Enabled = true;
+          this.transparency.Enabled = false;
+          break;
+        case 4:
+          if (curForm == null)
+            return;
+          curForm.SetDisplayMode(1); //shading
+          this.shading.Enabled = false;
+          this.wireframe.Enabled = true;
+          this.transparency.Enabled = true;
+          break;
+        case 5:
+          if (curForm == null)
+            return;
+          curForm.ChangeColor(true);
+          break;
+        case 6:
+          if (curForm == null)
+            return;
+          MaterialDialog m = new MaterialDialog();
+          m.View = curForm.View;
+          m.ShowDialog(curForm);
+          break;
+        case 7:
+          if (curForm == null)
+            return;
+          IE_WinForms.TransparencyDialog t = new TransparencyDialog();
+          t.View = curForm.View;
+          t.ShowDialog(curForm);
+          break;
+        case 8:
+          if (curForm == null)
+            return;
+          curForm.DeleteObjects();
+          break;
+        default:
+          break;
+      }
+    }
+
+    private void toolBar1_MouseHover(object sender, System.EventArgs e)
+    {
+      this.myStatusBar.Text = "Document toolbar";
+    }
+
+    private void toolBar1_MouseLeave(object sender, System.EventArgs e)
+    {
+      this.myStatusBar.Text = "";
+    }
+
+    private void ImportCsfdb_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
+      curForm.ImportModel(this.myModelFormat);
+    }
+
+    private void ImportIges_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.IGES;
+      curForm.ImportModel(this.myModelFormat);
+    }
+
+    private void ImportStep_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.STEP;
+      curForm.ImportModel(this.myModelFormat);
+    }
+
+    private void ExportBRep_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.BREP;
+      curForm.ExportModel(this.myModelFormat);
+    }
+
+    private void ExportCsfdb_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.CSFDB;
+      curForm.ExportModel(this.myModelFormat);
+    }
+
+    private void ExportIges_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.IGES;
+      curForm.ExportModel(this.myModelFormat);
+    }
+
+    private void ExportStep_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.STEP;
+      curForm.ExportModel(this.myModelFormat);
+    }
+
+    private void ExportStl_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.STL;
+      curForm.ExportModel(this.myModelFormat);
+    }
+
+    private void ExportVrml_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.VRML;
+      curForm.ExportModel(this.myModelFormat);
+    }
+
+    private void ExportImage_Click(object sender, System.EventArgs e)
+    {
+      Form2 curForm = (Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      this.myModelFormat = IE_WinForms.ModelFormat.IMAGE;
+      curForm.ExportModel(this.myModelFormat);
+    }
+
+    private void HelpAbout_Click(object sender, System.EventArgs e)
+    {
+      AboutDialog myDlg = new AboutDialog();
+      myDlg.ShowDialog(this);
+    }
+
+    private void ViewToolbar_Click(object sender, System.EventArgs e)
+    {
+
+      if (this.ViewToolbar.Checked)
+      {
+        if (this.MdiChildren.Length > 0)
+        {
+          this.New.Visible = false;
+          this.About.Visible = false;
+        }
+        else
+          this.toolBarTool.Hide();
+        this.ViewToolbar.Checked = false;
+      }
+      else
+      {
+        if (this.MdiChildren.Length > 0)
+        {
+          this.New.Visible = true;
+          this.About.Visible = true;
+        }
+        else
+          this.toolBarTool.Show();
+        this.ViewToolbar.Checked = true;
+      }
+
+    }
+
+    private void ViewStatusBar_Click(object sender, System.EventArgs e)
+    {
+      if (this.ViewStatusBar.Checked)
+      {
+        this.myStatusBar.Hide();
+        this.ViewStatusBar.Checked = false;
+      }
+      else
+      {
+        this.myStatusBar.Show();
+        this.ViewStatusBar.Checked = true;
+      }
+    }
+
+    public void OnNewFile()
+    {
+      Form2 newForm = new Form2();
+      newForm.MdiParent = this;
+      IE_WinForms.Form1.myNbOfChildren = IE_WinForms.Form1.myNbOfChildren + 1;
+      newForm.SetIndex (IE_WinForms.Form1.myNbOfChildren, 1);
+      newForm.Show();
+      newForm.InitView();
+      newForm.InitV3D();
+      this.FileExport.Visible = true;
+      this.FileImport.Visible = true;
+      this.Window.Visible = true;
+      this.wireframe.Visible = true;
+      this.shading.Visible = true;
+      this.color.Visible = true;
+      this.material.Visible = true;
+      this.transparency.Visible = true;
+      this.delete.Visible = true;
+      this.Cursor = System.Windows.Forms.Cursors.Default;
+      this.toolBarView.Visible = true;
+    }
+
+    private void FileImport_Popup(object sender, System.EventArgs e)
+    {
+      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      if (curForm.View.IsObjectSelected())
+      {
+        this.ExportBRep.Enabled = true;
+        this.ExportIges.Enabled = true;
+        this.ExportStep.Enabled = true;
+        this.ExportVrml.Enabled = true;
+        this.ExportStl.Enabled = true;
+      }
+
+    }
+
+    private void menuItem1_Click(object sender, System.EventArgs e)
+    {
+      this.Close();
+    }
+
+    private void File_Popup(object sender, System.EventArgs e)
+    {
+      if (this.MdiChildren.Length > 0)
+        this.FileClose.Enabled = true;
+      else
+      {
+        this.FileClose.Enabled = false;
+        this.FileExport.Visible = false;
+        this.FileImport.Visible = false;
+      }
+    }
+
+    private void menuItem4_Click(object sender, System.EventArgs e)
+    {
+      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+      IE_WinForms.Form2 newView = new Form2();
+      newView.MdiParent = this;
+      newView.Show();
+      newView.InitView();
+      newView.SetContext(curForm.View);
+      newView.View.CreateNewView(newView.Handle);
+      newView.SetNextIndex(curForm);
+    }
+
+    private void WindowCascade_Click(object sender, System.EventArgs e)
+    {
+      this.LayoutMdi(System.Windows.Forms.MdiLayout.Cascade);
+    }
+
+    private void WindowTile_Click(object sender, System.EventArgs e)
+    {
+      this.LayoutMdi(System.Windows.Forms.MdiLayout.TileVertical);
+    }
+
+    public void SelectionChanged()
+    {
+      if (this.MdiChildren.Length == 0)
+        return;
+      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      switch (curForm.View.DisplayMode())
+      {
+        case -1:
+          this.shading.Enabled = false;
+          this.wireframe.Enabled = false;
+          break;
+        case 0:
+          this.wireframe.Enabled = false;
+          this.shading.Enabled = true;
+          this.transparency.Enabled = false;
+          break;
+        case 1:
+          this.wireframe.Enabled = true;
+          this.shading.Enabled = false;
+          this.transparency.Enabled = true;
+          break;
+        case 10:
+          this.wireframe.Enabled = true;
+          this.shading.Enabled = true;
+          this.transparency.Enabled = true;
+          break;
+        default:
+          break;
+      }
+      bool IsSelected = curForm.View.IsObjectSelected();
+      if (IsSelected)
+      {
+        this.color.Enabled = true;
+        this.material.Enabled = true;
+        this.delete.Enabled = true;
+      }
+      else
+      {
+        this.color.Enabled = false;
+        this.material.Enabled = false;
+        this.transparency.Enabled = false;
+        this.delete.Enabled = false;
+      }
+      if (curForm.DegenerateMode)
+      {
+        this.HlrOff.Pushed = false;
+        this.HlrOn.Pushed = true;
+      }
+      else
+      {
+        this.HlrOff.Pushed = true;
+        this.HlrOn.Pushed = false;
+      }
+      if (curForm.Mode == IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming)
+        this.ZoomWin.Pushed = false;
+
+    }
+
+    public StatusBar StatusBar
+    {
+      get
+      {
+        return this.myStatusBar;
+      }
+    }
+
+    public void OnFileClose()
+    {
+      if (this.MdiChildren.Length <= 1)
+      {
+        this.FileClose.Enabled = false;
+        this.Window.Visible = false;
+        this.wireframe.Visible = false;
+        this.shading.Visible = false;
+        this.color.Visible = false;
+        this.material.Visible = false;
+        this.transparency.Visible = false;
+        this.delete.Visible = false;
+        this.toolBarView.Visible = false;
+      }
+    }
+
+    private void toolBarView_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e)
+    {
+      IE_WinForms.Form2 curForm = (IE_WinForms.Form2)this.ActiveMdiChild;
+      if (curForm == null)
+        return;
+      switch (toolBarView.Buttons.IndexOf(e.Button))
+      {
+        case 0:
+          curForm.View.ZoomAllView();
+          break;
+        case 1:
+          curForm.Mode = CurrentAction3d.CurAction3d_WindowZooming;
+          this.ZoomWin.Pushed = true;
+          break;
+        case 2:
+          curForm.Mode = CurrentAction3d.CurAction3d_DynamicZooming;
+          break;
+        case 3:
+          curForm.Mode = CurrentAction3d.CurAction3d_DynamicPanning;
+          break;
+        case 4:
+          curForm.Zoom = curForm.View.Scale();
+          curForm.Mode = CurrentAction3d.CurAction3d_GlobalPanning;
+          break;
+        case 5:
+          curForm.View.FrontView();
+          break;
+        case 6:
+          curForm.View.TopView();
+          break;
+        case 7:
+          curForm.View.LeftView();
+          break;
+        case 8:
+          curForm.View.BackView();
+          break;
+        case 9:
+          curForm.View.RightView();
+          break;
+        case 10:
+          curForm.View.BottomView();
+          break;
+        case 11:
+          curForm.View.AxoView();
+          break;
+        case 12:
+          curForm.Mode = CurrentAction3d.CurAction3d_DynamicRotation;
+          break;
+        case 13:
+          curForm.View.Reset();
+          break;
+        case 14:
+          curForm.View.SetDegenerateModeOn();
+          curForm.DegenerateMode = true;
+          this.HlrOff.Pushed = false;
+          this.HlrOn.Pushed = true;
+          break;
+        case 15:
+          curForm.View.SetDegenerateModeOff();
+          curForm.DegenerateMode = false;
+          this.HlrOn.Pushed = false;
+          this.HlrOff.Pushed = true;
+          break;
+        default:
+          break;
+      }
+    }
+
+    private void Form1_Activated(object sender, System.EventArgs e)
+    {
+      if (this.toolBarView.Visible)
+        this.SelectionChanged();
+    }
+
+    private void toolBarView_MouseHover(object sender, System.EventArgs e)
+    {
+      this.myStatusBar.Text = "View toolbar";
+    }
+
+    private void toolBarView_MouseLeave(object sender, System.EventArgs e)
+    {
+      this.myStatusBar.Text = "";
+    }
+
+  }
+
 }
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/Form1.resx b/samples/CSharp/WinForms/Form1.resx
index 94627c8..4a7e017 100644
--- a/samples/CSharp/WinForms/Form1.resx
+++ b/samples/CSharp/WinForms/Form1.resx
@@ -1,660 +1,660 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 1.3
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">1.3</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1">this is my long string</data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        [base64 mime encoded serialized .NET Framework object]
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        [base64 mime encoded string representing a byte array form of the .NET Framework object]
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used forserialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>1.3</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="mainMenu1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="mainMenu1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
-  </data>
-  <data name="mainMenu1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="File.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="File.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileNew.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileNew.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileExport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileExport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ImportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ImportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ImportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ImportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ImportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ImportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileImport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileImport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportStl.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportStl.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportVrml.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportVrml.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportImage.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ExportImage.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileClose.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="FileClose.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="View.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="View.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ViewToolbar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ViewToolbar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ViewStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ViewStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Window.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Window.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem4.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem4.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="WindowCascade.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="WindowCascade.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="WindowTile.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="WindowTile.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Help.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Help.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="HelpAbout.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="HelpAbout.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="toolBarTool.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="toolBarTool.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="toolBarTool.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="New.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="New.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="About.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="About.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="wireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="wireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="shading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="shading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="color.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="color.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="material.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="material.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="transparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="transparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="delete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="delete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>141, 18</value>
-  </data>
-  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
-        MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
-        eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
-        AAB6GAAAAk1TRnQBSQFMAgEBGAEAAR0BAAEEAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQC
-        AAEoAwABQAMAAYADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
-        3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
-        AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
-        MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
-        AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
-        AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
-        ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
-        AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
-        MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
-        MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
-        MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
-        mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
-        ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
-        zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
-        mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
-        mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
-        AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
-        /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
-        mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
-        AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
-        AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
-        AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
-        mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
-        AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
-        /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
-        /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
-        /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
-        AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/
-        AP8A/wAPAAH7PgAD+wHsPQAB+wIAAewIAAP7NAAC7AYAAvsBAAL7DQAB7CMABOwGAAL7AQAC+w4AAewb
-        AAL7AwAC7AIAAewBAAHsBQAC+wEAAvsPAAXsAQAC7BUAA/sB7AQAAuwFAAL7AQAC+w8AAeweAAHsAvsD
-        AAPsBQAD+xAAAeweAAHsAwAB+wEAAewBAAHsGAAB7B4AAewEAAHsAgAB7BgAAewfAAHsAwAB7AMAA/sw
-        AAP7AgAC7AEAAewBAALsAwAB+xUAAewdAAPsAgAC7BsAAewcAAHsAQAD7DwAAuw/AAHsQgAB+ywAA/sQ
-        AAH7CwABAQnsAwAJ7AEBCwAC+w4AAfsBAAH7AQAB+wkAAgEHAALsAgAB7AH+BwACAQgABPsKAAoBCAAB
-        AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEFAAL7DgAB7AEBAwAD+wEAAgEHAAEBAgABAQX+AewC
-        /gLsAgAG/gEAAv4BAQQAAfsPAAHsAQABAQMAAfsCAAHsAQABAQUAAfsBAQIAAQEFAAHsAgAC7AIAAf4F
-        AAEBAgABAQQAAfsCAAH+DAAB7AIACgEFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQABAQIAAfsDAAP7AQAB
-        +wH+CwAB7AIAAf4FAAHsAgAB7AIAA/sBAQL7AQEFAAHsAgAC7AIAAf4FAAEBAQAB+wEBBAAB+wIAAvsF
-        /gEAAv4DAAHsAgAB/gUAAewCAAHsBQABAQH7AQABAQUAAewCAALsAgAB/gUAAQEG+wYAAf4KAAHsAgAB
-        /gUAAewCAAHsBAAB+wEBAgABAQUAAewCAALsAgAB/gUAAQEBAAH7AQEJAAH+CgAB7AIAAf4FAAHsAgAB
-        7AUAAQEC7AEBBuwCAArsAQECAAH7CQAB/goAAewCAAH+BQAB7AIAAewGAAEBAQABAQYAAewBAAHsAQAB
-        7AEAAf4GAAEBAQABAQkAAf4KAArsAgAB7AcAAgEHAALsAgAB7AH+BwACARUAAewBAAH+BgAB7AEAAewI
-        AAEBCewDAAnsAQEJAAH+DAAB7AH+BwAC7CgAAf4NAArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB
-        /gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwABAQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewB
-        AAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsB
-        AAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsB
-        AAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
-        7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQECAAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB
-        7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
-        7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQECAAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4F
-        AAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQECAAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAK
-        AQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQABAQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEB
-        AAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEBAAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewH
-        AAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED+wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB
-        +yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfshAAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewB
-        AwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewWAAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB
-        7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewEAAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB
-        +wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewHAAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC
-        7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsG
-        AAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwG
-        AALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsD
-        AAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewBAAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF
-        7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB+yUAAfsfAAb4CAAG+A0AAgcC7AUADQoIAAH4BvsB
-        +AYAAfgGoAH4CAACCwLvAQcD7AYAAx4BAANrAQACNwFtCAABrgFYBvsBWAGuBAABrgGZBqABmQGuBQAC
-        CwKSAU8CBwHvAuwGAAMBAQADBgEAAvsB7AgAAVgBcwb7AXMBWAQAAewBHAagARwB7AUAAW0B7QEHAU8B
-        AgJPAQcC7AFtAQsEAAMBAQADBgEAAvsB7AcAAT8B+wFYBnMBRgH7BAAB7AGZBhwBmQHsBQAB7AEHAU8B
-        7QECAe0BAgEHA+wFAAMLAQADDQEAAikBQwcAAfkBLAH7BkYB+QH7BAAB7AGgBpkBoAHsBAABbwHvAQcB
-        AgEHAXIBBwFyAQcD7AUAAwIBAAMEAQADBgMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAQcBcgECAXIB
-        BwJyAQcD7AUAA/oBAAP8AQAD/gMAB/kB+wb5AfsEAAHsCKAB7AQAAewBBwFyAQIBcgEHAgIBBwPsARQB
-        AQMAA/oBAAP8AQAD/gMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAgcDcgE1AXIBeQGSA+wEAAMtAQAD
-        hQEAA4EHAAH5ASwB+wZGAfkB+wQAAewBoAaZAaAB7AMAAUYBkgMHAk8BWAEHAVgBBwGSAuwEAAMeAQAD
-        KQEAA2EHAAE/AfsBWAZzAUYB+wQAAewBmQYcAZkB7AMAAewCBwLvAeoC7AQHAewB7QQAA/kBAAP7AQAD
-        /QgAAVgBcwb7AXMBWAQAAewBHAagARwB7AMAAewCBwLsAQAB7AHtAgcCmQHsAe8BCwMAA/kBAAP7AQAD
-        /QgAAa4BWAb7AVgBrgQAAa4BmQagAZkBrgMAAewB7wEHAuwBAAHsAgcBmQJYAm4EAAMgAQADNwEAA6UJ
-        AAH4BvsB+AYAAfgGoAH4BAACbgIHAewBDgMHAfsCbhsABvgIAAb4BwAC7AEHBew6AATsLQAG+woABuwp
-        AAFYBqcBWAgAAewG+wHsGwAC+woAAVgBhgYAAYYBWAYAAa4BWAb7AVgBrgcACf8KAAL7CgAB+wFYBgAB
-        WAH7BgAB7Aj7AewHAAn/FgAB+wGuBlEBrgH7BgAB7Aj7AewHAAn/CgAB+wsAAfsBAAauAQAB+wYAAewI
-        +wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAvsK
-        AAH7CAAB+wYAAewI+wHsBwAJ/wsAAvsJAAH7AQAGrgEAAfsGAAHsAfsGWAH7AewHAAn/BwAB+wQAAvsI
-        AAH7Aa4GUQGuAfsGAAHsAVgGcwFYAewHAAb/CgAB+wUAAfsIAAH7AVgGAAFYAfsGAAHsAXMG+wFzAewH
-        AAb/AQAB/wgAAvsDAAL7CAABWAGGBgABhgFYBgABrgFYBvsBWAGuBwAG/wsABfsKAAFYBqcBWAgAAewG
-        +wHsKQAG+woABuxFAAFCAU0BPgcAAT4DAAEoAwABQAMAAYADAAEBAQABAQYAAQQWAAP//wACAAH9B/8B
-        +AF/Bv8B/QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgB
-        AwHfAdsBwwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB
-        +wGoAf8BrwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC
-        /wG/BP8B9wf/Af4F/wHxAf8B/gH/AeABBwEAAT8B+QH/AfoBvwHnAfMBPwGfAeEB/wGAAR8B6wH1AV8B
-        rwGfAf8BnAFPAewBAAFgAQcBoAEPAa4B1wHNAfYBbwG3AacB5wGwAQMB5QH2AW8BtwEDAesBtwHbAQEB
-        9gFvAacBoAEBAbcB2wHlAfYBbwGAAu0BtwHbAc0B9gFvAacC7QG3AdsB4AEGAQABNwLtAbcB2wH1AfoB
-        rwHXAu0BgAEbAfkB/AHPAecB4AENAdcB6wH8AQAB4AEHAvUB5wHzBP8C+QHwAQME/wH8AQEB/gP/AYAB
-        HwGAAR8B/AF/AYABHwGfAc8BnwHPAfoBvwGfAc8BrwHXAa8B1wH+Af8BrwHXAbABAwGwAQMB8AGPAbQB
-        AwG3AdsBtwHbAdYB5wG5AdsBtwHbAbcB2wG3AesBsQHbAbcB2wG3AdsBAwHBAbcB2wG3AdsBtwHbAbcB
-        6wG3AdsBtAEbAbcB2wHWAecBtwHbAYABGwGAARsB8AGPAYABGwHVAWsB1wHrAf4B/wHXAesB5QGzAeYB
-        8wH6Ab8B5wHzAfABAwHwAQMB/AF/AfABAwH/Ae8B+gG/Af4E/wH3Af4G/wH7Af4B/wEfAfgB/wH9BP8B
-        PwH8AdwBAAF/Af8B/gH/AR8B+gHPAf0BPwH/AfwBfwHPAfcB5wH9AZ8B/wH6Ab8B5wH/AfMB/QHPAf0B
-        /gH/AfIBDwG5AQ0B5AEYAf4B/wH5AfcBvAH1AfMB7QHfAfcC+wG9AfkC9wG/AfsB8wH5AbkB+QHnAfMB
-        BwHBAfcB/QG7Af0B7wEbAb8B+wH3Af0BuwH9AewB+wHeAfcB8wH5AbkB+QH3AfMB/gH/AesB+wG9AfkC
-        9wH+Af8BXQHyAb4B9QEbAe8B+gG/AT4BDAIBAfwBHwH8AX8BHwH4Ab8D/wH+A/8B/gEHAfgBHwH8AQcB
-        gAEDAfwBAwHwAQ8B8AEHAYABAwH4AQEB4AEHAcABBwGAAQMB+AEBAeABBwHAAQMBgAEDAfABAQHgAQcB
-        wAEDAYABAwHwAQEB4AEHAYABAwGAAQMBAAEBAeABBwGAAQMBgAEDAQABAQHgAQcBgAEBAYABAwEAAQEB
-        4AEHAYABAQGAAQMB8AEBAeABBwEAAQEBgAEDAfABAQHgAQcBAAEBAYABAwH4AQEB4AEHAQABAQGAAQMB
-        +AEBAeABBwEAAQMBgAEDAfwBAwHwAQ8BAAEPAYABAwH+AQcB+AEfAcABPwb/AfAF/wH4AR8B+AEfAv8B
-        /gE/AfABDwHwAQ8B4AEDAfwBHwLnAeABBwHgAQMB/AEfAucB4AEHAeABAwH+AX8B4AEHAeABBwHgAQMB
-        /AE/AegBFwHgAQcB4AEDAfwBPwHvAfcB4AEHAeABAwH8AT8B7wH3AeABBwHgAQMB/AEfAe8B9wHgAQcB
-        4AEDAfIBDwHoARcB4AEHAeABAwHhAQcB4AEHAeABBwHgAQMB4QGHAucB4AEHAeABBwHgAQcC5wHgAQcB
-        4AEPAfABDwHwAQ8B8AEPAeABHwH4AR8B+AEfAfgBHwj/Cw==
-</value>
-  </data>
-  <data name="myStatusBar.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="myStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="myStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="toolBarView.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="toolBarView.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="toolBarView.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ZoomAll.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ZoomAll.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ZoomWin.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ZoomWin.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ZoomProg.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ZoomProg.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Pan.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Pan.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="PanGlo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="PanGlo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Front.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Front.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Back.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Back.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="TOP.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="TOP.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BOTTOM.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BOTTOM.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="LEFT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="LEFT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="RIGHT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="RIGHT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Axo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Axo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Rot.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Rot.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Reset.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="Reset.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="HlrOn.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="HlrOn.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="HlrOff.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="HlrOff.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="toolBarButton1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="toolBarButton1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>(Default)</value>
-  </data>
-  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>8, 8</value>
-  </data>
-  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.Name">
-    <value>Form1</value>
-  </data>
-  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>80</value>
-  </data>
-  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
-        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
-        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
-        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
-        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
-        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
-        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
-        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
-        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
-        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
-        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
-        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
-        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
-        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
-        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
-        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
-        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
-        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
-        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
-        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
-        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
-        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
-        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
-        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
-        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
-        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
-        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
-        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
-        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
-        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
-  </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 1.3
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">1.3</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1">this is my long string</data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        [base64 mime encoded serialized .NET Framework object]
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        [base64 mime encoded string representing a byte array form of the .NET Framework object]
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used forserialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>1.3</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="mainMenu1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="mainMenu1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </data>
+  <data name="mainMenu1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="File.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="File.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileNew.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileNew.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileExport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileExport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ImportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ImportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ImportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ImportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ImportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ImportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileImport.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileImport.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportBRep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportBRep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportIges.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportIges.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportStep.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportStep.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportStl.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportStl.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportVrml.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportVrml.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem3.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem3.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportImage.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ExportImage.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileClose.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="FileClose.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem2.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem2.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="View.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="View.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ViewToolbar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ViewToolbar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ViewStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ViewStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Window.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Window.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem4.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem4.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="WindowCascade.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="WindowCascade.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="WindowTile.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="WindowTile.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Help.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Help.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="HelpAbout.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="HelpAbout.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="toolBarTool.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="toolBarTool.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="toolBarTool.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="New.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="New.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="About.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="About.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="wireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="wireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="shading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="shading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="color.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="color.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="material.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="material.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="transparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="transparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="delete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="delete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>141, 18</value>
+  </data>
+  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
+        MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
+        eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
+        AAB6GAAAAk1TRnQBSQFMAgEBGAEAAR0BAAEEAQABEAEAARABAAT/AQkBAAj/AUIBTQE2AQQGAAE2AQQC
+        AAEoAwABQAMAAYADAAEBAQABCAYAASAYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
+        3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
+        AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
+        MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
+        AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
+        AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
+        ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
+        AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
+        MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
+        MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
+        MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
+        mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
+        ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
+        zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
+        mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
+        mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
+        AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
+        /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
+        mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
+        AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
+        AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
+        AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
+        mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
+        AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
+        /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
+        /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
+        /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
+        AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8A/wD/
+        AP8A/wAPAAH7PgAD+wHsPQAB+wIAAewIAAP7NAAC7AYAAvsBAAL7DQAB7CMABOwGAAL7AQAC+w4AAewb
+        AAL7AwAC7AIAAewBAAHsBQAC+wEAAvsPAAXsAQAC7BUAA/sB7AQAAuwFAAL7AQAC+w8AAeweAAHsAvsD
+        AAPsBQAD+xAAAeweAAHsAwAB+wEAAewBAAHsGAAB7B4AAewEAAHsAgAB7BgAAewfAAHsAwAB7AMAA/sw
+        AAP7AgAC7AEAAewBAALsAwAB+xUAAewdAAPsAgAC7BsAAewcAAHsAQAD7DwAAuw/AAHsQgAB+ywAA/sQ
+        AAH7CwABAQnsAwAJ7AEBCwAC+w4AAfsBAAH7AQAB+wkAAgEHAALsAgAB7AH+BwACAQgABPsKAAoBCAAB
+        AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEFAAL7DgAB7AEBAwAD+wEAAgEHAAEBAgABAQX+AewC
+        /gLsAgAG/gEAAv4BAQQAAfsPAAHsAQABAQMAAfsCAAHsAQABAQUAAfsBAQIAAQEFAAHsAgAC7AIAAf4F
+        AAEBAgABAQQAAfsCAAH+DAAB7AIACgEFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQABAQIAAfsDAAP7AQAB
+        +wH+CwAB7AIAAf4FAAHsAgAB7AIAA/sBAQL7AQEFAAHsAgAC7AIAAf4FAAEBAQAB+wEBBAAB+wIAAvsF
+        /gEAAv4DAAHsAgAB/gUAAewCAAHsBQABAQH7AQABAQUAAewCAALsAgAB/gUAAQEG+wYAAf4KAAHsAgAB
+        /gUAAewCAAHsBAAB+wEBAgABAQUAAewCAALsAgAB/gUAAQEBAAH7AQEJAAH+CgAB7AIAAf4FAAHsAgAB
+        7AUAAQEC7AEBBuwCAArsAQECAAH7CQAB/goAAewCAAH+BQAB7AIAAewGAAEBAQABAQYAAewBAAHsAQAB
+        7AEAAf4GAAEBAQABAQkAAf4KAArsAgAB7AcAAgEHAALsAgAB7AH+BwACARUAAewBAAH+BgAB7AEAAewI
+        AAEBCewDAAnsAQEJAAH+DAAB7AH+BwAC7CgAAf4NAArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB
+        /gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwABAQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewB
+        AAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsB
+        AAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsB
+        AAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
+        7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQECAAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB
+        7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewDAAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB
+        7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQECAAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4F
+        AAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQECAAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAK
+        AQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQABAQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEB
+        AAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEBAAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewH
+        AAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED+wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB
+        +yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfshAAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewB
+        AwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewWAAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB
+        7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewEAAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB
+        +wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewHAAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC
+        7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsG
+        AAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwG
+        AALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsD
+        AAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewBAAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF
+        7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB+yUAAfsfAAb4CAAG+A0AAgcC7AUADQoIAAH4BvsB
+        +AYAAfgGoAH4CAACCwLvAQcD7AYAAx4BAANrAQACNwFtCAABrgFYBvsBWAGuBAABrgGZBqABmQGuBQAC
+        CwKSAU8CBwHvAuwGAAMBAQADBgEAAvsB7AgAAVgBcwb7AXMBWAQAAewBHAagARwB7AUAAW0B7QEHAU8B
+        AgJPAQcC7AFtAQsEAAMBAQADBgEAAvsB7AcAAT8B+wFYBnMBRgH7BAAB7AGZBhwBmQHsBQAB7AEHAU8B
+        7QECAe0BAgEHA+wFAAMLAQADDQEAAikBQwcAAfkBLAH7BkYB+QH7BAAB7AGgBpkBoAHsBAABbwHvAQcB
+        AgEHAXIBBwFyAQcD7AUAAwIBAAMEAQADBgMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAQcBcgECAXIB
+        BwJyAQcD7AUAA/oBAAP8AQAD/gMAB/kB+wb5AfsEAAHsCKAB7AQAAewBBwFyAQIBcgEHAgIBBwPsARQB
+        AQMAA/oBAAP8AQAD/gMABGIC+QEsATIG+QH7BAAB7AigAewEAAHsAgcDcgE1AXIBeQGSA+wEAAMtAQAD
+        hQEAA4EHAAH5ASwB+wZGAfkB+wQAAewBoAaZAaAB7AMAAUYBkgMHAk8BWAEHAVgBBwGSAuwEAAMeAQAD
+        KQEAA2EHAAE/AfsBWAZzAUYB+wQAAewBmQYcAZkB7AMAAewCBwLvAeoC7AQHAewB7QQAA/kBAAP7AQAD
+        /QgAAVgBcwb7AXMBWAQAAewBHAagARwB7AMAAewCBwLsAQAB7AHtAgcCmQHsAe8BCwMAA/kBAAP7AQAD
+        /QgAAa4BWAb7AVgBrgQAAa4BmQagAZkBrgMAAewB7wEHAuwBAAHsAgcBmQJYAm4EAAMgAQADNwEAA6UJ
+        AAH4BvsB+AYAAfgGoAH4BAACbgIHAewBDgMHAfsCbhsABvgIAAb4BwAC7AEHBew6AATsLQAG+woABuwp
+        AAFYBqcBWAgAAewG+wHsGwAC+woAAVgBhgYAAYYBWAYAAa4BWAb7AVgBrgcACf8KAAL7CgAB+wFYBgAB
+        WAH7BgAB7Aj7AewHAAn/FgAB+wGuBlEBrgH7BgAB7Aj7AewHAAn/CgAB+wsAAfsBAAauAQAB+wYAAewI
+        +wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAfsLAAH7CAAB+wYAAewI+wHsBwAJ/woAAvsK
+        AAH7CAAB+wYAAewI+wHsBwAJ/wsAAvsJAAH7AQAGrgEAAfsGAAHsAfsGWAH7AewHAAn/BwAB+wQAAvsI
+        AAH7Aa4GUQGuAfsGAAHsAVgGcwFYAewHAAb/CgAB+wUAAfsIAAH7AVgGAAFYAfsGAAHsAXMG+wFzAewH
+        AAb/AQAB/wgAAvsDAAL7CAABWAGGBgABhgFYBgABrgFYBvsBWAGuBwAG/wsABfsKAAFYBqcBWAgAAewG
+        +wHsKQAG+woABuxFAAFCAU0BPgcAAT4DAAEoAwABQAMAAYADAAEBAQABAQYAAQQWAAP//wACAAH9B/8B
+        +AF/Bv8B/QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgB
+        AwHfAdsBwwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB
+        +wGoAf8BrwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC
+        /wG/BP8B9wf/Af4F/wHxAf8B/gH/AeABBwEAAT8B+QH/AfoBvwHnAfMBPwGfAeEB/wGAAR8B6wH1AV8B
+        rwGfAf8BnAFPAewBAAFgAQcBoAEPAa4B1wHNAfYBbwG3AacB5wGwAQMB5QH2AW8BtwEDAesBtwHbAQEB
+        9gFvAacBoAEBAbcB2wHlAfYBbwGAAu0BtwHbAc0B9gFvAacC7QG3AdsB4AEGAQABNwLtAbcB2wH1AfoB
+        rwHXAu0BgAEbAfkB/AHPAecB4AENAdcB6wH8AQAB4AEHAvUB5wHzBP8C+QHwAQME/wH8AQEB/gP/AYAB
+        HwGAAR8B/AF/AYABHwGfAc8BnwHPAfoBvwGfAc8BrwHXAa8B1wH+Af8BrwHXAbABAwGwAQMB8AGPAbQB
+        AwG3AdsBtwHbAdYB5wG5AdsBtwHbAbcB2wG3AesBsQHbAbcB2wG3AdsBAwHBAbcB2wG3AdsBtwHbAbcB
+        6wG3AdsBtAEbAbcB2wHWAecBtwHbAYABGwGAARsB8AGPAYABGwHVAWsB1wHrAf4B/wHXAesB5QGzAeYB
+        8wH6Ab8B5wHzAfABAwHwAQMB/AF/AfABAwH/Ae8B+gG/Af4E/wH3Af4G/wH7Af4B/wEfAfgB/wH9BP8B
+        PwH8AdwBAAF/Af8B/gH/AR8B+gHPAf0BPwH/AfwBfwHPAfcB5wH9AZ8B/wH6Ab8B5wH/AfMB/QHPAf0B
+        /gH/AfIBDwG5AQ0B5AEYAf4B/wH5AfcBvAH1AfMB7QHfAfcC+wG9AfkC9wG/AfsB8wH5AbkB+QHnAfMB
+        BwHBAfcB/QG7Af0B7wEbAb8B+wH3Af0BuwH9AewB+wHeAfcB8wH5AbkB+QH3AfMB/gH/AesB+wG9AfkC
+        9wH+Af8BXQHyAb4B9QEbAe8B+gG/AT4BDAIBAfwBHwH8AX8BHwH4Ab8D/wH+A/8B/gEHAfgBHwH8AQcB
+        gAEDAfwBAwHwAQ8B8AEHAYABAwH4AQEB4AEHAcABBwGAAQMB+AEBAeABBwHAAQMBgAEDAfABAQHgAQcB
+        wAEDAYABAwHwAQEB4AEHAYABAwGAAQMBAAEBAeABBwGAAQMBgAEDAQABAQHgAQcBgAEBAYABAwEAAQEB
+        4AEHAYABAQGAAQMB8AEBAeABBwEAAQEBgAEDAfABAQHgAQcBAAEBAYABAwH4AQEB4AEHAQABAQGAAQMB
+        +AEBAeABBwEAAQMBgAEDAfwBAwHwAQ8BAAEPAYABAwH+AQcB+AEfAcABPwb/AfAF/wH4AR8B+AEfAv8B
+        /gE/AfABDwHwAQ8B4AEDAfwBHwLnAeABBwHgAQMB/AEfAucB4AEHAeABAwH+AX8B4AEHAeABBwHgAQMB
+        /AE/AegBFwHgAQcB4AEDAfwBPwHvAfcB4AEHAeABAwH8AT8B7wH3AeABBwHgAQMB/AEfAe8B9wHgAQcB
+        4AEDAfIBDwHoARcB4AEHAeABAwHhAQcB4AEHAeABBwHgAQMB4QGHAucB4AEHAeABBwHgAQcC5wHgAQcB
+        4AEPAfABDwHwAQ8B8AEPAeABHwH4AR8B+AEfAfgBHwj/Cw==
+</value>
+  </data>
+  <data name="myStatusBar.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="myStatusBar.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="myStatusBar.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="toolBarView.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="toolBarView.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="toolBarView.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ZoomAll.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ZoomAll.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ZoomWin.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ZoomWin.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ZoomProg.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ZoomProg.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Pan.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Pan.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="PanGlo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="PanGlo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Front.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Front.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Back.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Back.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="TOP.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="TOP.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BOTTOM.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BOTTOM.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="LEFT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="LEFT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="RIGHT.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="RIGHT.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Axo.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Axo.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Rot.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Rot.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Reset.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="Reset.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="HlrOn.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="HlrOn.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="HlrOff.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="HlrOff.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="toolBarButton1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="toolBarButton1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>(Default)</value>
+  </data>
+  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>8, 8</value>
+  </data>
+  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.Name">
+    <value>Form1</value>
+  </data>
+  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>80</value>
+  </data>
+  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/Form2.cs b/samples/CSharp/WinForms/Form2.cs
index 8666ca7..b417875 100644
--- a/samples/CSharp/WinForms/Form2.cs
+++ b/samples/CSharp/WinForms/Form2.cs
@@ -1,952 +1,952 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-
-namespace IE_WinForms
-{
-  public enum CurrentAction3d
-  {
-    CurAction3d_Nothing,
-    CurAction3d_DynamicZooming,
-    CurAction3d_WindowZooming,
-    CurAction3d_DynamicPanning,
-    CurAction3d_GlobalPanning,
-    CurAction3d_DynamicRotation
-  }
-  public enum CurrentPressedKey
-  {
-    CurPressedKey_Nothing,
-    CurPressedKey_Ctrl,
-    CurPressedKey_Shift
-  }
-  public enum ModelFormat
-  {
-    BREP,
-    CSFDB,
-    STEP,
-    IGES,
-    VRML,
-    STL,
-    IMAGE
-  }
-  /// <summary>
-  /// Summary description for Form2.
-  /// </summary>
-  public class Form2 : System.Windows.Forms.Form
-  {
-    private System.ComponentModel.IContainer components;
-
-    public Form2()
-    {
-      //
-      // Required for Windows Form Designer support
-      //
-      InitializeComponent();
-
-      //
-      // Create OCCT proxy object
-      //
-      myOCCTProxy = new OCCTProxy();
-      myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
-      myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
-      myDegenerateModeIsOn = true;
-      IsRectVisible = false;
-    }
-
-    /// <summary>
-    /// Clean up any resources being used.
-    /// </summary>
-    protected override void Dispose(bool disposing)
-    {
-      if (disposing)
-      {
-        if (components != null)
-        {
-          components.Dispose();
-        }
-      }
-      base.Dispose(disposing);
-    }
-
-    #region Windows Form Designer generated code
-    /// <summary>
-    /// Required method for Designer support - do not modify
-    /// the contents of this method with the code editor.
-    /// </summary>
-    private void InitializeComponent()
-    {
-      this.components = new System.ComponentModel.Container();
-      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form2));
-      this.imageList1 = new System.Windows.Forms.ImageList(this.components);
-      this.myPopup = new System.Windows.Forms.ContextMenu();
-      this.menuItem1 = new System.Windows.Forms.MenuItem();
-      this.myPopupObject = new System.Windows.Forms.ContextMenu();
-      this.ContextWireframe = new System.Windows.Forms.MenuItem();
-      this.ContextShading = new System.Windows.Forms.MenuItem();
-      this.ContextColor = new System.Windows.Forms.MenuItem();
-      this.ContextMaterial = new System.Windows.Forms.MenuItem();
-      this.ContMatBrass = new System.Windows.Forms.MenuItem();
-      this.ContMenBronze = new System.Windows.Forms.MenuItem();
-      this.ContMenCopper = new System.Windows.Forms.MenuItem();
-      this.ContMenGold = new System.Windows.Forms.MenuItem();
-      this.ContMenPewt = new System.Windows.Forms.MenuItem();
-      this.ContMenPlaster = new System.Windows.Forms.MenuItem();
-      this.ContMenPlastic = new System.Windows.Forms.MenuItem();
-      this.ContMenSilver = new System.Windows.Forms.MenuItem();
-      this.ContMenTranc = new System.Windows.Forms.MenuItem();
-      this.ContMenDelete = new System.Windows.Forms.MenuItem();
-      // 
-      // imageList1
-      // 
-      this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
-      this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
-      this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
-      // 
-      // myPopup
-      // 
-      this.myPopup.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-																					this.menuItem1});
-      // 
-      // menuItem1
-      // 
-      this.menuItem1.Index = 0;
-      this.menuItem1.Text = "Change &Background";
-      this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
-      // 
-      // myPopupObject
-      // 
-      this.myPopupObject.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-           this.ContextWireframe,
-	   this.ContextShading,
-	   this.ContextColor,
-	   this.ContextMaterial,
-	   this.ContMenTranc,
-	   this.ContMenDelete});
-      this.myPopupObject.Popup += new System.EventHandler(this.myPopupObject_Popup);
-      // 
-      // ContextWireframe
-      // 
-      this.ContextWireframe.Index = 0;
-      this.ContextWireframe.Text = "Wireframe";
-      this.ContextWireframe.Click += new System.EventHandler(this.ContextWireframe_Click);
-      // 
-      // ContextShading
-      // 
-      this.ContextShading.Index = 1;
-      this.ContextShading.Text = "Shading";
-      this.ContextShading.Click += new System.EventHandler(this.ContextShading_Click);
-      // 
-      // ContextColor
-      // 
-      this.ContextColor.Index = 2;
-      this.ContextColor.Text = "Color";
-      this.ContextColor.Click += new System.EventHandler(this.ContextColor_Click);
-      // 
-      // ContextMaterial
-      // 
-      this.ContextMaterial.Index = 3;
-      this.ContextMaterial.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
-           this.ContMatBrass,
-           this.ContMenBronze,
-           this.ContMenCopper,
-           this.ContMenGold,
-           this.ContMenPewt,
-           this.ContMenPlaster,
-           this.ContMenPlastic,
-           this.ContMenSilver});
-      this.ContextMaterial.Text = "Material";
-      // 
-      // ContMatBrass
-      // 
-      this.ContMatBrass.Index = 0;
-      this.ContMatBrass.Text = "&Brass";
-      this.ContMatBrass.Click += new System.EventHandler(this.ContMatBrass_Click);
-      // 
-      // ContMenBronze
-      // 
-      this.ContMenBronze.Index = 1;
-      this.ContMenBronze.Text = "&Bronze";
-      this.ContMenBronze.Click += new System.EventHandler(this.ContMenBronze_Click);
-      // 
-      // ContMenCopper
-      // 
-      this.ContMenCopper.Index = 2;
-      this.ContMenCopper.Text = "&Copper";
-      this.ContMenCopper.Click += new System.EventHandler(this.ContMenCopper_Click);
-      // 
-      // ContMenGold
-      // 
-      this.ContMenGold.Index = 3;
-      this.ContMenGold.Text = "&Gold";
-      this.ContMenGold.Click += new System.EventHandler(this.ContMenGold_Click);
-      // 
-      // ContMenPewt
-      // 
-      this.ContMenPewt.Index = 4;
-      this.ContMenPewt.Text = "&Pewter";
-      this.ContMenPewt.Click += new System.EventHandler(this.ContMenPewt_Click);
-      // 
-      // ContMenPlaster
-      // 
-      this.ContMenPlaster.Index = 5;
-      this.ContMenPlaster.Text = "&Plaster";
-      this.ContMenPlaster.Click += new System.EventHandler(this.ContMenPlaster_Click);
-      // 
-      // ContMenPlastic
-      // 
-      this.ContMenPlastic.Index = 6;
-      this.ContMenPlastic.Text = "&Plastic";
-      this.ContMenPlastic.Click += new System.EventHandler(this.ContMenPlastic_Click);
-      // 
-      // ContMenSilver
-      // 
-      this.ContMenSilver.Index = 7;
-      this.ContMenSilver.Text = "&Silver";
-      this.ContMenSilver.Click += new System.EventHandler(this.ContMenSilver_Click);
-      // 
-      // ContMenTranc
-      // 
-      this.ContMenTranc.Index = 4;
-      this.ContMenTranc.Text = "&Trancparency";
-      this.ContMenTranc.Click += new System.EventHandler(this.ContMenTranc_Click);
-      // 
-      // ContMenDelete
-      // 
-      this.ContMenDelete.Index = 5;
-      this.ContMenDelete.Text = "&Delete";
-      this.ContMenDelete.Click += new System.EventHandler(this.ContMenDelete_Click);
-      // 
-      // Form2
-      // 
-      this.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
-      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-      this.ClientSize = new System.Drawing.Size(320, 261);
-      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-      this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
-      this.Name = "Form2";
-      this.Text = "Document";
-      this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
-      this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyDown);
-      this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseDown);
-      this.SizeChanged += new System.EventHandler(this.Form2_SizeChanged);
-      this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseUp);
-      this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyUp);
-      this.Closed += new System.EventHandler(this.Form2_Closed);
-      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form2_Paint);
-      this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseMove);
-    }
-    #endregion
-
-    private System.Windows.Forms.ImageList imageList1;
-    private System.Windows.Forms.ContextMenu myPopup;
-    private System.Windows.Forms.ContextMenu myPopupObject;
-    private System.Windows.Forms.MenuItem ContextWireframe;
-    private System.Windows.Forms.MenuItem ContextShading;
-    private System.Windows.Forms.MenuItem ContextColor;
-    private System.Windows.Forms.MenuItem ContextMaterial;
-    private System.Windows.Forms.MenuItem ContMatBrass;
-    private System.Windows.Forms.MenuItem ContMenBronze;
-    private System.Windows.Forms.MenuItem ContMenCopper;
-    private System.Windows.Forms.MenuItem ContMenGold;
-    private System.Windows.Forms.MenuItem ContMenPewt;
-    private System.Windows.Forms.MenuItem ContMenPlaster;
-    private System.Windows.Forms.MenuItem ContMenPlastic;
-    private System.Windows.Forms.MenuItem ContMenSilver;
-    private System.Windows.Forms.MenuItem ContMenTranc;
-    private System.Windows.Forms.MenuItem ContMenDelete;
-    private System.Windows.Forms.MenuItem menuItem1;
-
-    private OCCTProxy myOCCTProxy;
-    private int myDocumentIndex, myViewIndex;
-
-    public void InitV3D()
-    {
-      if (!myOCCTProxy.InitViewer(this.Handle))
-        MessageBox.Show("Fatal Error during the graphic initialisation", "Error!",
-                MessageBoxButtons.OK, MessageBoxIcon.Error);
-    }
-
-    public bool ImportBRep(System.String filename)
-    {
-      return myOCCTProxy.ImportBrep(filename);
-    }
-
-    private void Form2_SizeChanged(object sender, System.EventArgs e)
-    {
-      myOCCTProxy.UpdateView();
-    }
-
-    private void Form2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
-    {
-      myOCCTProxy.RedrawView();
-      myOCCTProxy.UpdateView();
-    }
-
-    protected CurrentAction3d myCurrentMode;
-    protected CurrentPressedKey myCurrentPressedKey;
-    protected float myCurZoom;// ~ Quantity_Factor
-    protected bool myDegenerateModeIsOn;
-    protected int myXmin;
-    protected int myYmin;
-    protected int myXmax;
-    protected int myYmax;
-    protected int theButtonDownX;
-    protected int theButtonDownY;
-    // for erasing of rectangle
-    protected int theRectDownX;
-    protected int theRectDownY;
-    protected bool IsRectVisible;
-
-    private void Form2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
-    {
-      switch (e.Button)
-      {
-        case MouseButtons.Left:
-          myXmin = e.X; myYmin = e.Y;
-          myXmax = e.X; myYmax = e.Y;
-          if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
-            // start the dinamic zooming....
-            myCurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
-          else
-          {
-            switch (myCurrentMode)
-            {
-              case CurrentAction3d.CurAction3d_Nothing:
-                if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
-                  MultiDragEvent(myXmax, myYmax, -1);
-                else
-                  DragEvent(myXmax, myYmax, -1);
-                break;
-              case CurrentAction3d.CurAction3d_DynamicRotation:
-                if (!myDegenerateModeIsOn)
-                  myOCCTProxy.SetDegenerateModeOn();
-                //start the rotation
-                myOCCTProxy.StartRotation(e.X, e.Y);
-                break;
-              case IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming:
-                this.Cursor = System.Windows.Forms.Cursors.Hand;
-                break;
-              default:
-                break;
-            }
-          }
-          break;
-        case MouseButtons.Right:
-          //MessageBox.Show("right mouse button is down");
-          if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
-          {
-            if (!myDegenerateModeIsOn)
-              myOCCTProxy.SetDegenerateModeOn();
-            myOCCTProxy.StartRotation(e.X, e.Y);
-          }
-          else
-            Popup(e.X, e.Y);
-          break;
-        default:
-          break;
-      }
-    }
-
-    private void Form2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
-    {
-      if (e.Shift)
-        myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
-      else if (e.Control)
-        myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
-    }
-
-    private void Form2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
-    {
-      myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
-    }
-
-    protected void MultiDragEvent(int x, int y, int theState)
-    {
-      if (theState == -1)
-      {
-        theButtonDownX = x;
-        theButtonDownY = y;
-      }
-      else if (theState == 1)
-        myOCCTProxy.ShiftSelect(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
-                Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
-    }
-
-    protected void DragEvent(int x, int y, int theState)
-    {
-      if (theState == -1) //mouse is down
-      {
-        theButtonDownX = x;
-        theButtonDownY = y;
-      }
-      else if (theState == 1) //mouse is up
-      {
-        myOCCTProxy.Select(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
-                Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
-      }
-    }
-
-    protected void Popup(int x, int y)
-    {
-      System.Drawing.Point p = new Point(x, y);
-      if (this.myOCCTProxy.IsObjectSelected())
-        this.myPopupObject.Show(this, p);
-      else
-        this.myPopup.Show(this, p);
-    }
-
-    private void Form2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
-    {
-      switch (e.Button)
-      {
-        case MouseButtons.Left:
-          if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
-            return;
-          switch (myCurrentMode)
-          {
-            case CurrentAction3d.CurAction3d_Nothing:
-              if (e.X == myXmin && e.Y == myYmin)
-              {
-                myXmax = e.X; myYmax = e.Y;
-                if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
-                  MultiInputEvent(myXmax, myYmax);
-                else
-                  InputEvent(myXmax, myYmax);
-              }
-              else
-              {
-                myXmax = e.X; myYmax = e.Y;
-                DrawRectangle(false);
-                if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
-                  MultiDragEvent(myXmax, myYmax, 1);
-                else
-                  DragEvent(myXmax, myYmax, 1);
-              }
-              break;
-            case CurrentAction3d.CurAction3d_DynamicZooming:
-              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
-              break;
-            case CurrentAction3d.CurAction3d_WindowZooming:
-              myXmax = e.X; myYmax = e.Y;
-              DrawRectangle(false);
-              int ValZWMin = 1;
-              if (Math.Abs(myXmax - myXmin) > ValZWMin && Math.Abs(myXmax - myYmax) > ValZWMin)
-                myOCCTProxy.WindowFitAll(myXmin, myYmin, myXmax, myYmax);
-              this.Cursor = System.Windows.Forms.Cursors.Default;
-              IE_WinForms.Form1 f = (IE_WinForms.Form1)this.ParentForm;
-              f.SelectionChanged();
-              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
-              break;
-            case CurrentAction3d.CurAction3d_DynamicPanning:
-              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
-              break;
-            case CurrentAction3d.CurAction3d_GlobalPanning:
-              myOCCTProxy.Place(e.X, e.Y, myCurZoom);
-              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
-              break;
-            case CurrentAction3d.CurAction3d_DynamicRotation:
-              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
-              if (!myDegenerateModeIsOn)
-              {
-                myOCCTProxy.SetDegenerateModeOff();
-                myDegenerateModeIsOn = false;
-              }
-              else
-              {
-                myOCCTProxy.SetDegenerateModeOn();
-                myDegenerateModeIsOn = true;
-              }
-              break;
-            default:
-              break;
-
-          }
-          break;
-        case MouseButtons.Right:
-          if (!myDegenerateModeIsOn)
-          {
-            myOCCTProxy.SetDegenerateModeOff();
-            myDegenerateModeIsOn = false;
-          }
-          else
-          {
-            myOCCTProxy.SetDegenerateModeOn();
-            myDegenerateModeIsOn = true;
-          }
-          break;
-        default:
-          break;
-      }
-
-      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
-      parent.SelectionChanged();
-    }
-
-    protected void MultiInputEvent(int x, int y)
-    {
-      myOCCTProxy.ShiftSelect();
-    }
-
-    protected void InputEvent(int x, int y)
-    {
-      myOCCTProxy.Select();
-    }
-
-    private void DrawRectangle(bool draw)
-    {
-      Graphics gr = Graphics.FromHwnd(this.Handle);
-      System.Drawing.Pen p = null;
-      if (this.IsRectVisible || (!draw))//erase the rect
-      {
-        int r = myOCCTProxy.GetBGColR();
-        int g = myOCCTProxy.GetBGColG();
-        int b = myOCCTProxy.GetBGColB();
-        p = new Pen(System.Drawing.Color.FromArgb(r, g, b));
-        this.IsRectVisible = false;
-        this.myOCCTProxy.UpdateView();
-      }
-      else if (draw)
-      {
-        p = new Pen(System.Drawing.Color.White);
-        this.IsRectVisible = true;
-      }
-      if (p == null)
-        return;
-      int x = Math.Min(this.myXmin, this.myXmax);
-      int y = Math.Min(this.myYmin, this.myYmax);
-      gr.DrawRectangle(p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin));
-      this.theRectDownX = Math.Max(this.myXmin, this.myXmax);
-      this.theRectDownY = Math.Max(this.myYmin, this.myYmax);
-    }
-
-    private void Form2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
-    {
-      if (e.Button == MouseButtons.Left) //left button is pressed
-      {
-        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
-        {
-          myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
-          myXmax = e.X; myYmax = e.Y;
-        }
-        else
-        {
-          switch (myCurrentMode)
-          {
-            case CurrentAction3d.CurAction3d_Nothing:
-              DrawRectangle(false);
-              myXmax = e.X; myYmax = e.Y;
-              DrawRectangle(true);
-              break;
-            case CurrentAction3d.CurAction3d_DynamicZooming:
-              myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
-              myXmax = e.X; myYmax = e.Y;
-              break;
-            case CurrentAction3d.CurAction3d_WindowZooming:
-              DrawRectangle(false);
-              myXmax = e.X; myYmax = e.Y;
-              DrawRectangle(true);//add brush here
-              break;
-            case CurrentAction3d.CurAction3d_DynamicPanning:
-              myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
-              myXmax = e.X; myYmax = e.Y;
-              break;
-            case CurrentAction3d.CurAction3d_GlobalPanning:
-              break;
-            case CurrentAction3d.CurAction3d_DynamicRotation:
-              myOCCTProxy.Rotation(e.X, e.Y);
-              myOCCTProxy.RedrawView();
-              break;
-            default:
-              break;
-          }
-        }
-      } // e.Button == MouseButtons.Left
-      else if (e.Button == MouseButtons.Middle)
-      {
-        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
-        {
-          myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
-          myXmax = e.X; myYmax = e.Y;
-        }
-      }//e.Button=MouseButtons.Middle
-      else if (e.Button == MouseButtons.Right) //right button is pressed
-      {
-        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
-          myOCCTProxy.Rotation(e.X, e.Y);
-      }
-      else // no buttons are pressed
-      {
-        myXmax = e.X; myYmax = e.Y;
-        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
-          MultiMoveEvent(e.X, e.Y);
-        else
-          MoveEvent(e.X, e.Y);
-      }
-
-
-    }
-
-    protected void MultiMoveEvent(int x, int y)
-    {
-      myOCCTProxy.MoveTo(x, y);
-    }
-
-    protected void MoveEvent(int x, int y)
-    {
-      myOCCTProxy.MoveTo(x, y);
-    }
-
-    public void SetDisplayMode(int aMode)
-    {
-      myOCCTProxy.SetDisplayMode(aMode);
-    }
-
-    public void ChangeColor(bool IsObjectColor)
-    {
-      int r, g, b;
-      if (IsObjectColor)
-      {
-        r = myOCCTProxy.GetObjColR();
-        g = myOCCTProxy.GetObjColG();
-        b = myOCCTProxy.GetObjColB();
-      }
-      else
-      {
-        r = myOCCTProxy.GetBGColR();
-        g = myOCCTProxy.GetBGColG();
-        b = myOCCTProxy.GetBGColB();
-      }
-      System.Windows.Forms.ColorDialog ColDlg = new ColorDialog();
-      ColDlg.Color = System.Drawing.Color.FromArgb(r, g, b);
-      if (ColDlg.ShowDialog() == DialogResult.OK)
-      {
-        Color c = ColDlg.Color;
-        r = c.R;
-        g = c.G;
-        b = c.B;
-        if (IsObjectColor)
-          myOCCTProxy.SetColor(r, g, b);
-        else
-          myOCCTProxy.SetBackgroundColor(r, g, b);
-      }
-      this.myOCCTProxy.UpdateCurrentViewer();
-
-    }
-
-    public void DeleteObjects()
-    {
-      myOCCTProxy.EraseObjects();
-    }
-    public void ImportModel(IE_WinForms.ModelFormat format)
-    {
-      int theformat = 10;
-      System.Windows.Forms.OpenFileDialog openDialog = new OpenFileDialog();
-
-      string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
-
-      string filter = "";
-
-      switch (format)
-      {
-        case ModelFormat.BREP:
-          openDialog.InitialDirectory = (DataDir + "\\occ");
-          theformat = 0;
-          filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
-          break;
-        case ModelFormat.CSFDB:
-          theformat = 1;
-          filter = "CSFDB Files (*.csfdb)|*.csfdb";
-          break;
-        case IE_WinForms.ModelFormat.STEP:
-          openDialog.InitialDirectory = (DataDir + "\\step");
-          theformat = 2;
-          filter = "STEP Files (*.stp *.step)|*.stp; *.step";
-          break;
-        case IE_WinForms.ModelFormat.IGES:
-          openDialog.InitialDirectory = (DataDir + "\\iges");
-          theformat = 3;
-          filter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
-          break;
-        default:
-          break;
-      }
-      openDialog.Filter = filter + "|All files (*.*)|*.*";
-      if (openDialog.ShowDialog() == DialogResult.OK)
-      {
-        string filename = openDialog.FileName;
-        if (filename == "")
-          return;
-        this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
-        if (!myOCCTProxy.TranslateModel(filename, theformat, true))
-          MessageBox.Show("Cann't read this file", "Error!",
-                  MessageBoxButtons.OK, MessageBoxIcon.Warning);
-        this.Cursor = System.Windows.Forms.Cursors.Default;
-      }
-      this.myOCCTProxy.ZoomAllView();
-    }
-
-    public void ExportModel(ModelFormat format)
-    {
-      int theformat = 10;
-      System.Windows.Forms.SaveFileDialog saveDialog = new SaveFileDialog();
-      string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
-      string filter = "";
-      switch (format)
-      {
-        case IE_WinForms.ModelFormat.BREP:
-          saveDialog.InitialDirectory = (DataDir + "\\occ");
-          theformat = 0;
-          filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
-          break;
-        case IE_WinForms.ModelFormat.CSFDB:
-          theformat = 1;
-          filter = "CSFDB Files (*.csfdb)|*.csfdb";
-          break;
-        case IE_WinForms.ModelFormat.STEP:
-          saveDialog.InitialDirectory = (DataDir + "\\step");
-          theformat = 2;
-          filter = "STEP Files (*.stp *.step)|*.step; *.stp";
-          break;
-        case IE_WinForms.ModelFormat.IGES:
-          saveDialog.InitialDirectory = (DataDir + "\\iges");
-          theformat = 3;
-          filter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
-          break;
-        case IE_WinForms.ModelFormat.VRML:
-          saveDialog.InitialDirectory = (DataDir + "\\vrml");
-          theformat = 4;
-          filter = "VRML Files (*.vrml)|*.vrml";
-          break;
-        case IE_WinForms.ModelFormat.STL:
-          saveDialog.InitialDirectory = (DataDir + "\\stl");
-          theformat = 5;
-          filter = "STL Files (*.stl)|*.stl";
-          break;
-        case IE_WinForms.ModelFormat.IMAGE:
-          saveDialog.InitialDirectory = (DataDir + "\\images");
-          theformat = 6;
-          filter = "Images Files (*.bmp *.gif)| *.bmp; *.gif";
-          break;
-        default:
-          break;
-      }
-      saveDialog.Filter = filter;
-      if (saveDialog.ShowDialog() == DialogResult.OK)
-      {
-        string filename = saveDialog.FileName;
-        if (filename == "")
-          return;
-        this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
-        if (!myOCCTProxy.TranslateModel(filename, theformat, false))
-          MessageBox.Show("Cann't write this file", "Error!",
-                  MessageBoxButtons.OK, MessageBoxIcon.Warning);
-        this.Cursor = System.Windows.Forms.Cursors.Default;
-      }
-    }
-
-    private void ContextColor_Click(object sender, System.EventArgs e)
-    {
-      this.ChangeColor(true);
-    }
-
-    private void menuItem1_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.ChangeColor(false);
-    }
-
-    private void ContextWireframe_Click(object sender, System.EventArgs e)
-    {
-      this.SetDisplayMode(0);
-      this.myOCCTProxy.UpdateCurrentViewer();
-      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
-      parent.SelectionChanged();
-    }
-
-    private void ContextShading_Click(object sender, System.EventArgs e)
-    {
-      this.SetDisplayMode(1);
-      this.myOCCTProxy.UpdateCurrentViewer();
-      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
-      parent.SelectionChanged();
-    }
-
-    private void ContMenTranc_Click(object sender, System.EventArgs e)
-    {
-      IE_WinForms.TransparencyDialog dlg = new TransparencyDialog();
-      dlg.View = this.myOCCTProxy;
-      dlg.ShowDialog(this);
-    }
-
-    private void ContMenDelete_Click(object sender, System.EventArgs e)
-    {
-      this.DeleteObjects();
-    }
-
-    private void ContMatBrass_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(0);
-    }
-
-    private void ContMenBronze_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(1);
-    }
-
-    private void ContMenCopper_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(2);
-    }
-
-    private void ContMenGold_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(3);
-    }
-
-    private void ContMenPewt_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(4);
-    }
-
-    private void ContMenPlaster_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(5);
-    }
-
-    private void ContMenPlastic_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(6);
-    }
-
-    private void ContMenSilver_Click(object sender, System.EventArgs e)
-    {
-      this.myOCCTProxy.UpdateCurrentViewer();
-      this.myOCCTProxy.SetMaterial(7);
-    }
-
-    private void toolBar1_MouseHover(object sender, System.EventArgs e)
-    {
-      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
-      parent.StatusBar.Text = "View toolbar";
-
-    }
-
-    private void toolBar1_MouseLeave(object sender, System.EventArgs e)
-    {
-      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
-      parent.StatusBar.Text = "";
-    }
-
-    private void myPopupObject_Popup(object sender, System.EventArgs e)
-    {
-      int mode = this.myOCCTProxy.DisplayMode();
-      switch (mode)
-      {
-        case -1:
-          break;
-        case 0:
-          this.ContextWireframe.Enabled = false;
-          this.ContextShading.Enabled = true;
-          this.ContMenTranc.Enabled = false;
-          break;
-        case 1:
-          this.ContextShading.Enabled = false;
-          this.ContextWireframe.Enabled = true;
-          this.ContMenTranc.Enabled = true;
-          break;
-        case 10:
-          this.ContextShading.Enabled = true; ;
-          this.ContextWireframe.Enabled = true;
-          this.ContMenTranc.Enabled = true;
-          break;
-        default:
-          break;
-
-      }
-    }
-
-    public OCCTProxy View
-    {
-      get
-      {
-        return this.myOCCTProxy;
-      }
-      set
-      {
-        this.myOCCTProxy = value;
-      }
-    }
-
-    public void InitView()
-    {
-      this.myOCCTProxy.InitOCCTProxy();
-    }
-
-    public void SetIndex(int documentIndex, int viewIndex)
-    {
-      this.myDocumentIndex = documentIndex;
-      this.myViewIndex = viewIndex;
-      this.Text = System.String.Format("Document {0}:{1}", documentIndex, viewIndex);
-    }
-
-    public void SetNextIndex(Form2 other)
-    {
-      SetIndex(other.myDocumentIndex, other.myViewIndex + 1);
-    }
-
-    public void SetContext(OCCTProxy View)
-    {
-      this.myOCCTProxy.SetAISContext(View);
-    }
-
-    private void Form2_Closed(object sender, System.EventArgs e)
-    {
-      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
-      parent.OnFileClose();
-    }
-
-    public CurrentAction3d Mode
-    {
-      get
-      {
-        return this.myCurrentMode;
-      }
-      set
-      {
-        this.myCurrentMode = value;
-      }
-    }
-
-    public float Zoom
-    {
-      set
-      {
-        this.myCurZoom = value;
-      }
-    }
-
-    public bool DegenerateMode
-    {
-      get
-      {
-        return this.myDegenerateModeIsOn;
-      }
-      set
-      {
-        this.myDegenerateModeIsOn = value;
-      }
-    }
-
-  }
-
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+
+namespace IE_WinForms
+{
+  public enum CurrentAction3d
+  {
+    CurAction3d_Nothing,
+    CurAction3d_DynamicZooming,
+    CurAction3d_WindowZooming,
+    CurAction3d_DynamicPanning,
+    CurAction3d_GlobalPanning,
+    CurAction3d_DynamicRotation
+  }
+  public enum CurrentPressedKey
+  {
+    CurPressedKey_Nothing,
+    CurPressedKey_Ctrl,
+    CurPressedKey_Shift
+  }
+  public enum ModelFormat
+  {
+    BREP,
+    CSFDB,
+    STEP,
+    IGES,
+    VRML,
+    STL,
+    IMAGE
+  }
+  /// <summary>
+  /// Summary description for Form2.
+  /// </summary>
+  public class Form2 : System.Windows.Forms.Form
+  {
+    private System.ComponentModel.IContainer components;
+
+    public Form2()
+    {
+      //
+      // Required for Windows Form Designer support
+      //
+      InitializeComponent();
+
+      //
+      // Create OCCT proxy object
+      //
+      myOCCTProxy = new OCCTProxy();
+      myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+      myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+      myDegenerateModeIsOn = true;
+      IsRectVisible = false;
+    }
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing)
+      {
+        if (components != null)
+        {
+          components.Dispose();
+        }
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      this.components = new System.ComponentModel.Container();
+      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(Form2));
+      this.imageList1 = new System.Windows.Forms.ImageList(this.components);
+      this.myPopup = new System.Windows.Forms.ContextMenu();
+      this.menuItem1 = new System.Windows.Forms.MenuItem();
+      this.myPopupObject = new System.Windows.Forms.ContextMenu();
+      this.ContextWireframe = new System.Windows.Forms.MenuItem();
+      this.ContextShading = new System.Windows.Forms.MenuItem();
+      this.ContextColor = new System.Windows.Forms.MenuItem();
+      this.ContextMaterial = new System.Windows.Forms.MenuItem();
+      this.ContMatBrass = new System.Windows.Forms.MenuItem();
+      this.ContMenBronze = new System.Windows.Forms.MenuItem();
+      this.ContMenCopper = new System.Windows.Forms.MenuItem();
+      this.ContMenGold = new System.Windows.Forms.MenuItem();
+      this.ContMenPewt = new System.Windows.Forms.MenuItem();
+      this.ContMenPlaster = new System.Windows.Forms.MenuItem();
+      this.ContMenPlastic = new System.Windows.Forms.MenuItem();
+      this.ContMenSilver = new System.Windows.Forms.MenuItem();
+      this.ContMenTranc = new System.Windows.Forms.MenuItem();
+      this.ContMenDelete = new System.Windows.Forms.MenuItem();
+      // 
+      // imageList1
+      // 
+      this.imageList1.ImageSize = new System.Drawing.Size(16, 16);
+      this.imageList1.ImageStream = ((System.Windows.Forms.ImageListStreamer)(resources.GetObject("imageList1.ImageStream")));
+      this.imageList1.TransparentColor = System.Drawing.Color.Transparent;
+      // 
+      // myPopup
+      // 
+      this.myPopup.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+																					this.menuItem1});
+      // 
+      // menuItem1
+      // 
+      this.menuItem1.Index = 0;
+      this.menuItem1.Text = "Change &Background";
+      this.menuItem1.Click += new System.EventHandler(this.menuItem1_Click);
+      // 
+      // myPopupObject
+      // 
+      this.myPopupObject.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+           this.ContextWireframe,
+	   this.ContextShading,
+	   this.ContextColor,
+	   this.ContextMaterial,
+	   this.ContMenTranc,
+	   this.ContMenDelete});
+      this.myPopupObject.Popup += new System.EventHandler(this.myPopupObject_Popup);
+      // 
+      // ContextWireframe
+      // 
+      this.ContextWireframe.Index = 0;
+      this.ContextWireframe.Text = "Wireframe";
+      this.ContextWireframe.Click += new System.EventHandler(this.ContextWireframe_Click);
+      // 
+      // ContextShading
+      // 
+      this.ContextShading.Index = 1;
+      this.ContextShading.Text = "Shading";
+      this.ContextShading.Click += new System.EventHandler(this.ContextShading_Click);
+      // 
+      // ContextColor
+      // 
+      this.ContextColor.Index = 2;
+      this.ContextColor.Text = "Color";
+      this.ContextColor.Click += new System.EventHandler(this.ContextColor_Click);
+      // 
+      // ContextMaterial
+      // 
+      this.ContextMaterial.Index = 3;
+      this.ContextMaterial.MenuItems.AddRange(new System.Windows.Forms.MenuItem[] {
+           this.ContMatBrass,
+           this.ContMenBronze,
+           this.ContMenCopper,
+           this.ContMenGold,
+           this.ContMenPewt,
+           this.ContMenPlaster,
+           this.ContMenPlastic,
+           this.ContMenSilver});
+      this.ContextMaterial.Text = "Material";
+      // 
+      // ContMatBrass
+      // 
+      this.ContMatBrass.Index = 0;
+      this.ContMatBrass.Text = "&Brass";
+      this.ContMatBrass.Click += new System.EventHandler(this.ContMatBrass_Click);
+      // 
+      // ContMenBronze
+      // 
+      this.ContMenBronze.Index = 1;
+      this.ContMenBronze.Text = "&Bronze";
+      this.ContMenBronze.Click += new System.EventHandler(this.ContMenBronze_Click);
+      // 
+      // ContMenCopper
+      // 
+      this.ContMenCopper.Index = 2;
+      this.ContMenCopper.Text = "&Copper";
+      this.ContMenCopper.Click += new System.EventHandler(this.ContMenCopper_Click);
+      // 
+      // ContMenGold
+      // 
+      this.ContMenGold.Index = 3;
+      this.ContMenGold.Text = "&Gold";
+      this.ContMenGold.Click += new System.EventHandler(this.ContMenGold_Click);
+      // 
+      // ContMenPewt
+      // 
+      this.ContMenPewt.Index = 4;
+      this.ContMenPewt.Text = "&Pewter";
+      this.ContMenPewt.Click += new System.EventHandler(this.ContMenPewt_Click);
+      // 
+      // ContMenPlaster
+      // 
+      this.ContMenPlaster.Index = 5;
+      this.ContMenPlaster.Text = "&Plaster";
+      this.ContMenPlaster.Click += new System.EventHandler(this.ContMenPlaster_Click);
+      // 
+      // ContMenPlastic
+      // 
+      this.ContMenPlastic.Index = 6;
+      this.ContMenPlastic.Text = "&Plastic";
+      this.ContMenPlastic.Click += new System.EventHandler(this.ContMenPlastic_Click);
+      // 
+      // ContMenSilver
+      // 
+      this.ContMenSilver.Index = 7;
+      this.ContMenSilver.Text = "&Silver";
+      this.ContMenSilver.Click += new System.EventHandler(this.ContMenSilver_Click);
+      // 
+      // ContMenTranc
+      // 
+      this.ContMenTranc.Index = 4;
+      this.ContMenTranc.Text = "&Trancparency";
+      this.ContMenTranc.Click += new System.EventHandler(this.ContMenTranc_Click);
+      // 
+      // ContMenDelete
+      // 
+      this.ContMenDelete.Index = 5;
+      this.ContMenDelete.Text = "&Delete";
+      this.ContMenDelete.Click += new System.EventHandler(this.ContMenDelete_Click);
+      // 
+      // Form2
+      // 
+      this.AccessibleRole = System.Windows.Forms.AccessibleRole.Window;
+      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+      this.ClientSize = new System.Drawing.Size(320, 261);
+      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+      this.ImeMode = System.Windows.Forms.ImeMode.NoControl;
+      this.Name = "Form2";
+      this.Text = "Document";
+      this.WindowState = System.Windows.Forms.FormWindowState.Maximized;
+      this.KeyDown += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyDown);
+      this.MouseDown += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseDown);
+      this.SizeChanged += new System.EventHandler(this.Form2_SizeChanged);
+      this.MouseUp += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseUp);
+      this.KeyUp += new System.Windows.Forms.KeyEventHandler(this.Form2_KeyUp);
+      this.Closed += new System.EventHandler(this.Form2_Closed);
+      this.Paint += new System.Windows.Forms.PaintEventHandler(this.Form2_Paint);
+      this.MouseMove += new System.Windows.Forms.MouseEventHandler(this.Form2_MouseMove);
+    }
+    #endregion
+
+    private System.Windows.Forms.ImageList imageList1;
+    private System.Windows.Forms.ContextMenu myPopup;
+    private System.Windows.Forms.ContextMenu myPopupObject;
+    private System.Windows.Forms.MenuItem ContextWireframe;
+    private System.Windows.Forms.MenuItem ContextShading;
+    private System.Windows.Forms.MenuItem ContextColor;
+    private System.Windows.Forms.MenuItem ContextMaterial;
+    private System.Windows.Forms.MenuItem ContMatBrass;
+    private System.Windows.Forms.MenuItem ContMenBronze;
+    private System.Windows.Forms.MenuItem ContMenCopper;
+    private System.Windows.Forms.MenuItem ContMenGold;
+    private System.Windows.Forms.MenuItem ContMenPewt;
+    private System.Windows.Forms.MenuItem ContMenPlaster;
+    private System.Windows.Forms.MenuItem ContMenPlastic;
+    private System.Windows.Forms.MenuItem ContMenSilver;
+    private System.Windows.Forms.MenuItem ContMenTranc;
+    private System.Windows.Forms.MenuItem ContMenDelete;
+    private System.Windows.Forms.MenuItem menuItem1;
+
+    private OCCTProxy myOCCTProxy;
+    private int myDocumentIndex, myViewIndex;
+
+    public void InitV3D()
+    {
+      if (!myOCCTProxy.InitViewer(this.Handle))
+        MessageBox.Show("Fatal Error during the graphic initialisation", "Error!",
+                MessageBoxButtons.OK, MessageBoxIcon.Error);
+    }
+
+    public bool ImportBRep(System.String filename)
+    {
+      return myOCCTProxy.ImportBrep(filename);
+    }
+
+    private void Form2_SizeChanged(object sender, System.EventArgs e)
+    {
+      myOCCTProxy.UpdateView();
+    }
+
+    private void Form2_Paint(object sender, System.Windows.Forms.PaintEventArgs e)
+    {
+      myOCCTProxy.RedrawView();
+      myOCCTProxy.UpdateView();
+    }
+
+    protected CurrentAction3d myCurrentMode;
+    protected CurrentPressedKey myCurrentPressedKey;
+    protected float myCurZoom;// ~ Quantity_Factor
+    protected bool myDegenerateModeIsOn;
+    protected int myXmin;
+    protected int myYmin;
+    protected int myXmax;
+    protected int myYmax;
+    protected int theButtonDownX;
+    protected int theButtonDownY;
+    // for erasing of rectangle
+    protected int theRectDownX;
+    protected int theRectDownY;
+    protected bool IsRectVisible;
+
+    private void Form2_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
+    {
+      switch (e.Button)
+      {
+        case MouseButtons.Left:
+          myXmin = e.X; myYmin = e.Y;
+          myXmax = e.X; myYmax = e.Y;
+          if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+            // start the dinamic zooming....
+            myCurrentMode = CurrentAction3d.CurAction3d_DynamicZooming;
+          else
+          {
+            switch (myCurrentMode)
+            {
+              case CurrentAction3d.CurAction3d_Nothing:
+                if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+                  MultiDragEvent(myXmax, myYmax, -1);
+                else
+                  DragEvent(myXmax, myYmax, -1);
+                break;
+              case CurrentAction3d.CurAction3d_DynamicRotation:
+                if (!myDegenerateModeIsOn)
+                  myOCCTProxy.SetDegenerateModeOn();
+                //start the rotation
+                myOCCTProxy.StartRotation(e.X, e.Y);
+                break;
+              case IE_WinForms.CurrentAction3d.CurAction3d_WindowZooming:
+                this.Cursor = System.Windows.Forms.Cursors.Hand;
+                break;
+              default:
+                break;
+            }
+          }
+          break;
+        case MouseButtons.Right:
+          //MessageBox.Show("right mouse button is down");
+          if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+          {
+            if (!myDegenerateModeIsOn)
+              myOCCTProxy.SetDegenerateModeOn();
+            myOCCTProxy.StartRotation(e.X, e.Y);
+          }
+          else
+            Popup(e.X, e.Y);
+          break;
+        default:
+          break;
+      }
+    }
+
+    private void Form2_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
+    {
+      if (e.Shift)
+        myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Shift;
+      else if (e.Control)
+        myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Ctrl;
+    }
+
+    private void Form2_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)
+    {
+      myCurrentPressedKey = CurrentPressedKey.CurPressedKey_Nothing;
+    }
+
+    protected void MultiDragEvent(int x, int y, int theState)
+    {
+      if (theState == -1)
+      {
+        theButtonDownX = x;
+        theButtonDownY = y;
+      }
+      else if (theState == 1)
+        myOCCTProxy.ShiftSelect(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
+                Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
+    }
+
+    protected void DragEvent(int x, int y, int theState)
+    {
+      if (theState == -1) //mouse is down
+      {
+        theButtonDownX = x;
+        theButtonDownY = y;
+      }
+      else if (theState == 1) //mouse is up
+      {
+        myOCCTProxy.Select(Math.Min(theButtonDownX, x), Math.Min(theButtonDownY, y),
+                Math.Max(theButtonDownX, x), Math.Max(theButtonDownY, y));
+      }
+    }
+
+    protected void Popup(int x, int y)
+    {
+      System.Drawing.Point p = new Point(x, y);
+      if (this.myOCCTProxy.IsObjectSelected())
+        this.myPopupObject.Show(this, p);
+      else
+        this.myPopup.Show(this, p);
+    }
+
+    private void Form2_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
+    {
+      switch (e.Button)
+      {
+        case MouseButtons.Left:
+          if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+            return;
+          switch (myCurrentMode)
+          {
+            case CurrentAction3d.CurAction3d_Nothing:
+              if (e.X == myXmin && e.Y == myYmin)
+              {
+                myXmax = e.X; myYmax = e.Y;
+                if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+                  MultiInputEvent(myXmax, myYmax);
+                else
+                  InputEvent(myXmax, myYmax);
+              }
+              else
+              {
+                myXmax = e.X; myYmax = e.Y;
+                DrawRectangle(false);
+                if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+                  MultiDragEvent(myXmax, myYmax, 1);
+                else
+                  DragEvent(myXmax, myYmax, 1);
+              }
+              break;
+            case CurrentAction3d.CurAction3d_DynamicZooming:
+              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+              break;
+            case CurrentAction3d.CurAction3d_WindowZooming:
+              myXmax = e.X; myYmax = e.Y;
+              DrawRectangle(false);
+              int ValZWMin = 1;
+              if (Math.Abs(myXmax - myXmin) > ValZWMin && Math.Abs(myXmax - myYmax) > ValZWMin)
+                myOCCTProxy.WindowFitAll(myXmin, myYmin, myXmax, myYmax);
+              this.Cursor = System.Windows.Forms.Cursors.Default;
+              IE_WinForms.Form1 f = (IE_WinForms.Form1)this.ParentForm;
+              f.SelectionChanged();
+              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+              break;
+            case CurrentAction3d.CurAction3d_DynamicPanning:
+              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+              break;
+            case CurrentAction3d.CurAction3d_GlobalPanning:
+              myOCCTProxy.Place(e.X, e.Y, myCurZoom);
+              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+              break;
+            case CurrentAction3d.CurAction3d_DynamicRotation:
+              myCurrentMode = CurrentAction3d.CurAction3d_Nothing;
+              if (!myDegenerateModeIsOn)
+              {
+                myOCCTProxy.SetDegenerateModeOff();
+                myDegenerateModeIsOn = false;
+              }
+              else
+              {
+                myOCCTProxy.SetDegenerateModeOn();
+                myDegenerateModeIsOn = true;
+              }
+              break;
+            default:
+              break;
+
+          }
+          break;
+        case MouseButtons.Right:
+          if (!myDegenerateModeIsOn)
+          {
+            myOCCTProxy.SetDegenerateModeOff();
+            myDegenerateModeIsOn = false;
+          }
+          else
+          {
+            myOCCTProxy.SetDegenerateModeOn();
+            myDegenerateModeIsOn = true;
+          }
+          break;
+        default:
+          break;
+      }
+
+      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+      parent.SelectionChanged();
+    }
+
+    protected void MultiInputEvent(int x, int y)
+    {
+      myOCCTProxy.ShiftSelect();
+    }
+
+    protected void InputEvent(int x, int y)
+    {
+      myOCCTProxy.Select();
+    }
+
+    private void DrawRectangle(bool draw)
+    {
+      Graphics gr = Graphics.FromHwnd(this.Handle);
+      System.Drawing.Pen p = null;
+      if (this.IsRectVisible || (!draw))//erase the rect
+      {
+        int r = myOCCTProxy.GetBGColR();
+        int g = myOCCTProxy.GetBGColG();
+        int b = myOCCTProxy.GetBGColB();
+        p = new Pen(System.Drawing.Color.FromArgb(r, g, b));
+        this.IsRectVisible = false;
+        this.myOCCTProxy.UpdateView();
+      }
+      else if (draw)
+      {
+        p = new Pen(System.Drawing.Color.White);
+        this.IsRectVisible = true;
+      }
+      if (p == null)
+        return;
+      int x = Math.Min(this.myXmin, this.myXmax);
+      int y = Math.Min(this.myYmin, this.myYmax);
+      gr.DrawRectangle(p, x, y, Math.Abs(myXmax - myXmin), Math.Abs(myYmax - myYmin));
+      this.theRectDownX = Math.Max(this.myXmin, this.myXmax);
+      this.theRectDownY = Math.Max(this.myYmin, this.myYmax);
+    }
+
+    private void Form2_MouseMove(object sender, System.Windows.Forms.MouseEventArgs e)
+    {
+      if (e.Button == MouseButtons.Left) //left button is pressed
+      {
+        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+        {
+          myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
+          myXmax = e.X; myYmax = e.Y;
+        }
+        else
+        {
+          switch (myCurrentMode)
+          {
+            case CurrentAction3d.CurAction3d_Nothing:
+              DrawRectangle(false);
+              myXmax = e.X; myYmax = e.Y;
+              DrawRectangle(true);
+              break;
+            case CurrentAction3d.CurAction3d_DynamicZooming:
+              myOCCTProxy.Zoom(myXmax, myYmax, e.X, e.Y);
+              myXmax = e.X; myYmax = e.Y;
+              break;
+            case CurrentAction3d.CurAction3d_WindowZooming:
+              DrawRectangle(false);
+              myXmax = e.X; myYmax = e.Y;
+              DrawRectangle(true);//add brush here
+              break;
+            case CurrentAction3d.CurAction3d_DynamicPanning:
+              myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
+              myXmax = e.X; myYmax = e.Y;
+              break;
+            case CurrentAction3d.CurAction3d_GlobalPanning:
+              break;
+            case CurrentAction3d.CurAction3d_DynamicRotation:
+              myOCCTProxy.Rotation(e.X, e.Y);
+              myOCCTProxy.RedrawView();
+              break;
+            default:
+              break;
+          }
+        }
+      } // e.Button == MouseButtons.Left
+      else if (e.Button == MouseButtons.Middle)
+      {
+        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+        {
+          myOCCTProxy.Pan(e.X - myXmax, myYmax - e.Y);
+          myXmax = e.X; myYmax = e.Y;
+        }
+      }//e.Button=MouseButtons.Middle
+      else if (e.Button == MouseButtons.Right) //right button is pressed
+      {
+        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Ctrl)
+          myOCCTProxy.Rotation(e.X, e.Y);
+      }
+      else // no buttons are pressed
+      {
+        myXmax = e.X; myYmax = e.Y;
+        if (myCurrentPressedKey == CurrentPressedKey.CurPressedKey_Shift)
+          MultiMoveEvent(e.X, e.Y);
+        else
+          MoveEvent(e.X, e.Y);
+      }
+
+
+    }
+
+    protected void MultiMoveEvent(int x, int y)
+    {
+      myOCCTProxy.MoveTo(x, y);
+    }
+
+    protected void MoveEvent(int x, int y)
+    {
+      myOCCTProxy.MoveTo(x, y);
+    }
+
+    public void SetDisplayMode(int aMode)
+    {
+      myOCCTProxy.SetDisplayMode(aMode);
+    }
+
+    public void ChangeColor(bool IsObjectColor)
+    {
+      int r, g, b;
+      if (IsObjectColor)
+      {
+        r = myOCCTProxy.GetObjColR();
+        g = myOCCTProxy.GetObjColG();
+        b = myOCCTProxy.GetObjColB();
+      }
+      else
+      {
+        r = myOCCTProxy.GetBGColR();
+        g = myOCCTProxy.GetBGColG();
+        b = myOCCTProxy.GetBGColB();
+      }
+      System.Windows.Forms.ColorDialog ColDlg = new ColorDialog();
+      ColDlg.Color = System.Drawing.Color.FromArgb(r, g, b);
+      if (ColDlg.ShowDialog() == DialogResult.OK)
+      {
+        Color c = ColDlg.Color;
+        r = c.R;
+        g = c.G;
+        b = c.B;
+        if (IsObjectColor)
+          myOCCTProxy.SetColor(r, g, b);
+        else
+          myOCCTProxy.SetBackgroundColor(r, g, b);
+      }
+      this.myOCCTProxy.UpdateCurrentViewer();
+
+    }
+
+    public void DeleteObjects()
+    {
+      myOCCTProxy.EraseObjects();
+    }
+    public void ImportModel(IE_WinForms.ModelFormat format)
+    {
+      int theformat = 10;
+      System.Windows.Forms.OpenFileDialog openDialog = new OpenFileDialog();
+
+      string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
+
+      string filter = "";
+
+      switch (format)
+      {
+        case ModelFormat.BREP:
+          openDialog.InitialDirectory = (DataDir + "\\occ");
+          theformat = 0;
+          filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+          break;
+        case ModelFormat.CSFDB:
+          theformat = 1;
+          filter = "CSFDB Files (*.csfdb)|*.csfdb";
+          break;
+        case IE_WinForms.ModelFormat.STEP:
+          openDialog.InitialDirectory = (DataDir + "\\step");
+          theformat = 2;
+          filter = "STEP Files (*.stp *.step)|*.stp; *.step";
+          break;
+        case IE_WinForms.ModelFormat.IGES:
+          openDialog.InitialDirectory = (DataDir + "\\iges");
+          theformat = 3;
+          filter = "IGES Files (*.igs *.iges)|*.igs; *.iges";
+          break;
+        default:
+          break;
+      }
+      openDialog.Filter = filter + "|All files (*.*)|*.*";
+      if (openDialog.ShowDialog() == DialogResult.OK)
+      {
+        string filename = openDialog.FileName;
+        if (filename == "")
+          return;
+        this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+        if (!myOCCTProxy.TranslateModel(filename, theformat, true))
+          MessageBox.Show("Cann't read this file", "Error!",
+                  MessageBoxButtons.OK, MessageBoxIcon.Warning);
+        this.Cursor = System.Windows.Forms.Cursors.Default;
+      }
+      this.myOCCTProxy.ZoomAllView();
+    }
+
+    public void ExportModel(ModelFormat format)
+    {
+      int theformat = 10;
+      System.Windows.Forms.SaveFileDialog saveDialog = new SaveFileDialog();
+      string DataDir = ((Environment.GetEnvironmentVariable("CASROOT")) + "\\..\\data");
+      string filter = "";
+      switch (format)
+      {
+        case IE_WinForms.ModelFormat.BREP:
+          saveDialog.InitialDirectory = (DataDir + "\\occ");
+          theformat = 0;
+          filter = "BREP Files (*.brep *.rle)|*.brep; *.rle";
+          break;
+        case IE_WinForms.ModelFormat.CSFDB:
+          theformat = 1;
+          filter = "CSFDB Files (*.csfdb)|*.csfdb";
+          break;
+        case IE_WinForms.ModelFormat.STEP:
+          saveDialog.InitialDirectory = (DataDir + "\\step");
+          theformat = 2;
+          filter = "STEP Files (*.stp *.step)|*.step; *.stp";
+          break;
+        case IE_WinForms.ModelFormat.IGES:
+          saveDialog.InitialDirectory = (DataDir + "\\iges");
+          theformat = 3;
+          filter = "IGES Files (*.igs *.iges)| *.iges; *.igs";
+          break;
+        case IE_WinForms.ModelFormat.VRML:
+          saveDialog.InitialDirectory = (DataDir + "\\vrml");
+          theformat = 4;
+          filter = "VRML Files (*.vrml)|*.vrml";
+          break;
+        case IE_WinForms.ModelFormat.STL:
+          saveDialog.InitialDirectory = (DataDir + "\\stl");
+          theformat = 5;
+          filter = "STL Files (*.stl)|*.stl";
+          break;
+        case IE_WinForms.ModelFormat.IMAGE:
+          saveDialog.InitialDirectory = (DataDir + "\\images");
+          theformat = 6;
+          filter = "Images Files (*.bmp *.gif)| *.bmp; *.gif";
+          break;
+        default:
+          break;
+      }
+      saveDialog.Filter = filter;
+      if (saveDialog.ShowDialog() == DialogResult.OK)
+      {
+        string filename = saveDialog.FileName;
+        if (filename == "")
+          return;
+        this.Cursor = System.Windows.Forms.Cursors.WaitCursor;
+        if (!myOCCTProxy.TranslateModel(filename, theformat, false))
+          MessageBox.Show("Cann't write this file", "Error!",
+                  MessageBoxButtons.OK, MessageBoxIcon.Warning);
+        this.Cursor = System.Windows.Forms.Cursors.Default;
+      }
+    }
+
+    private void ContextColor_Click(object sender, System.EventArgs e)
+    {
+      this.ChangeColor(true);
+    }
+
+    private void menuItem1_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.ChangeColor(false);
+    }
+
+    private void ContextWireframe_Click(object sender, System.EventArgs e)
+    {
+      this.SetDisplayMode(0);
+      this.myOCCTProxy.UpdateCurrentViewer();
+      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+      parent.SelectionChanged();
+    }
+
+    private void ContextShading_Click(object sender, System.EventArgs e)
+    {
+      this.SetDisplayMode(1);
+      this.myOCCTProxy.UpdateCurrentViewer();
+      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+      parent.SelectionChanged();
+    }
+
+    private void ContMenTranc_Click(object sender, System.EventArgs e)
+    {
+      IE_WinForms.TransparencyDialog dlg = new TransparencyDialog();
+      dlg.View = this.myOCCTProxy;
+      dlg.ShowDialog(this);
+    }
+
+    private void ContMenDelete_Click(object sender, System.EventArgs e)
+    {
+      this.DeleteObjects();
+    }
+
+    private void ContMatBrass_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(0);
+    }
+
+    private void ContMenBronze_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(1);
+    }
+
+    private void ContMenCopper_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(2);
+    }
+
+    private void ContMenGold_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(3);
+    }
+
+    private void ContMenPewt_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(4);
+    }
+
+    private void ContMenPlaster_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(5);
+    }
+
+    private void ContMenPlastic_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(6);
+    }
+
+    private void ContMenSilver_Click(object sender, System.EventArgs e)
+    {
+      this.myOCCTProxy.UpdateCurrentViewer();
+      this.myOCCTProxy.SetMaterial(7);
+    }
+
+    private void toolBar1_MouseHover(object sender, System.EventArgs e)
+    {
+      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+      parent.StatusBar.Text = "View toolbar";
+
+    }
+
+    private void toolBar1_MouseLeave(object sender, System.EventArgs e)
+    {
+      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+      parent.StatusBar.Text = "";
+    }
+
+    private void myPopupObject_Popup(object sender, System.EventArgs e)
+    {
+      int mode = this.myOCCTProxy.DisplayMode();
+      switch (mode)
+      {
+        case -1:
+          break;
+        case 0:
+          this.ContextWireframe.Enabled = false;
+          this.ContextShading.Enabled = true;
+          this.ContMenTranc.Enabled = false;
+          break;
+        case 1:
+          this.ContextShading.Enabled = false;
+          this.ContextWireframe.Enabled = true;
+          this.ContMenTranc.Enabled = true;
+          break;
+        case 10:
+          this.ContextShading.Enabled = true; ;
+          this.ContextWireframe.Enabled = true;
+          this.ContMenTranc.Enabled = true;
+          break;
+        default:
+          break;
+
+      }
+    }
+
+    public OCCTProxy View
+    {
+      get
+      {
+        return this.myOCCTProxy;
+      }
+      set
+      {
+        this.myOCCTProxy = value;
+      }
+    }
+
+    public void InitView()
+    {
+      this.myOCCTProxy.InitOCCTProxy();
+    }
+
+    public void SetIndex(int documentIndex, int viewIndex)
+    {
+      this.myDocumentIndex = documentIndex;
+      this.myViewIndex = viewIndex;
+      this.Text = System.String.Format("Document {0}:{1}", documentIndex, viewIndex);
+    }
+
+    public void SetNextIndex(Form2 other)
+    {
+      SetIndex(other.myDocumentIndex, other.myViewIndex + 1);
+    }
+
+    public void SetContext(OCCTProxy View)
+    {
+      this.myOCCTProxy.SetAISContext(View);
+    }
+
+    private void Form2_Closed(object sender, System.EventArgs e)
+    {
+      IE_WinForms.Form1 parent = (IE_WinForms.Form1)this.ParentForm;
+      parent.OnFileClose();
+    }
+
+    public CurrentAction3d Mode
+    {
+      get
+      {
+        return this.myCurrentMode;
+      }
+      set
+      {
+        this.myCurrentMode = value;
+      }
+    }
+
+    public float Zoom
+    {
+      set
+      {
+        this.myCurZoom = value;
+      }
+    }
+
+    public bool DegenerateMode
+    {
+      get
+      {
+        return this.myDegenerateModeIsOn;
+      }
+      set
+      {
+        this.myDegenerateModeIsOn = value;
+      }
+    }
+
+  }
+
 }
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/Form2.resx b/samples/CSharp/WinForms/Form2.resx
index 0f98488..f93955c 100644
--- a/samples/CSharp/WinForms/Form2.resx
+++ b/samples/CSharp/WinForms/Form2.resx
@@ -1,357 +1,357 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 1.3
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">1.3</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1">this is my long string</data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        [base64 mime encoded serialized .NET Framework object]
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        [base64 mime encoded string representing a byte array form of the .NET Framework object]
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used forserialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>1.3</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>17, 17</value>
-  </data>
-  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
-    <value>
-        AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
-        MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
-        eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
-        AADoEgAAAk1TRnQBSQFMAgEBEAEAARMBAAEEAQABEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC
-        AAEoAwABQAMAAVADAAEBAQABCAYAARQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
-        3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
-        AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
-        MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
-        AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
-        AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
-        ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
-        AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
-        MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
-        MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
-        MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
-        mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
-        ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
-        zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
-        mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
-        mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
-        AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
-        /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
-        mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
-        AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
-        AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
-        AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
-        mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
-        AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
-        /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
-        /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
-        /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
-        AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8ACwAB
-        +z4AA/sB7D0AAfsCAAHsCAAD+zQAAuwGAAL7AQAC+w0AAewjAATsBgAC+wEAAvsOAAHsGwAC+wMAAuwC
-        AAHsAQAB7AUAAvsBAAL7DwAF7AEAAuwVAAP7AewEAALsBQAC+wEAAvsPAAHsHgAB7AL7AwAD7AUAA/sQ
-        AAHsHgAB7AMAAfsBAAHsAQAB7BgAAeweAAHsBAAB7AIAAewYAAHsHwAB7AMAAewDAAP7MAAD+wIAAuwB
-        AAHsAQAC7AMAAfsVAAHsHQAD7AIAAuwbAAHsHAAB7AEAA+w8AALsPwAB7EIAAfs/AAH7CwABAQnsAwAJ
-        7AEBCgAC7AGGDgAB+wEAAfsBAAH7CQACAQcAAuwCAAHsAf4HAAIBCQABhgH7AewCAAEKAQQGAAoBCAAB
-        AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEGAAHsA/sB7AEKAQABhQEAAYUFAAHsAQEDAAP7AQAC
-        AQcAAQECAAEBBf4B7AL+AuwCAAb+AQAC/gEBBAABhgFYAa4BhQEEAQoBhQEAAYUCXwGFBAAB7AEAAQED
-        AAH7AgAB7AEAAQEFAAH7AQECAAEBBQAB7AIAAuwCAAH+BQABAQIAAQEEAAGGAewBrgEAAYoDAAGFAV8B
-        AAEGAQQDAAHsAgAKAQUAAQEB+wEAAQEFAAHsAgAC7AIAAf4FAAEBAgAB+wQAAYYB7AIAAX0BrAIAAYUB
-        awHZAccBCgMAAewCAAH+BQAB7AIAAewCAAP7AQEC+wEBBQAB7AIAAuwCAAH+BQABAQEAAfsBAQQAAvsB
-        hgEAAfsBngHHAQABuAFfAgABCgMAAewCAAH+BQAB7AIAAewFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQAB
-        AQb7AQABhgGuBAABsgG4AQoBXwGhAQABCgMAAewCAAH+BQAB7AIAAewEAAH7AQECAAEBBQAB7AIAAuwC
-        AAH+BQABAQEAAfsBAQgAAaECXwEGAQABhQFfAQABCgMAAewCAAH+BQAB7AIAAewFAAEBAuwBAQbsAgAK
-        7AEBAgAB+wgAAQoBhQGhAf4CAAGFAgoDAAHsAgAB/gUAAewCAAHsBgABAQEAAQEGAAHsAQAB7AEAAewB
-        AAH+BgABAQEAAQEIAAEKAgAB/gQAAQoDAArsAgAB7AcAAgEHAALsAgAB7AH+BwACAQgAAYUBXwGhAf4B
-        hQFfAQoGAAHsAQAB/gYAAewBAAHsCAABAQnsAwAJ7AEBCQABhQFfAQYBXwGFCAAB7AH+BwAC7CkAAoUL
-        AArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB/gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwAB
-        AQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewBAAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB
-        7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsBAAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgAB
-        AQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewD
-        AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQEC
-        AAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewD
-        AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQEC
-        AAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEC
-        AAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAKAQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQAB
-        AQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEBAAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEB
-        AAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewHAAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED
-        +wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB+yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfsh
-        AAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewBAwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewW
-        AAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewE
-        AAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB+wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewH
-        AAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB
-        7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsGAAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB
-        7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwGAALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB
-        7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsDAAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewB
-        AAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB
-        +yUAAfsIAAFCAU0BPgcAAT4DAAEoAwABQAMAAVADAAEBAQABAQUAAYABAhYAA/+BAAH9B/8B+AF/Bv8B
-        /QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgBAwHfAdsB
-        wwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB+wGoAf8B
-        rwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC/wG/BP8B
-        9wf/Af4H/wH+Af8B4AEHAQABPwHxAf8B+gG/AecB8wE/AZ8B8QGfAYABHwHrAfUBXwGvAcABDwGcAU8B
-        7AEAAWABBwGAAYcBrgHXAc0B9gFvAbcBgwGTAbABAwHlAfYBbwG3AZEBgwG3AdsBAQH2AW8BpwGAAZsB
-        twHbAeUB9gFvAYABlgELAbcB2wHNAfYBbwGnAfABSwG3AdsB4AEGAQABNwHwAWMBtwHbAfUB+gGvAdcB
-        +wFzAYABGwH5AfwBzwHnAfgBDwHXAesB/AEAAeABBwH8AR8B5wHzBP8B/gF/AfABAwb/Af4D/wGAAR8B
-        gAEfAfwBfwGAAR8BnwHPAZ8BzwH6Ab8BnwHPAa8B1wGvAdcB/gH/Aa8B1wGwAQMBsAEDAfABjwG0AQMB
-        twHbAbcB2wHWAecBuQHbAbcB2wG3AdsBtwHrAbEB2wG3AdsBtwHbAQMBwQG3AdsBtwHbAbcB2wG3AesB
-        twHbAbQBGwG3AdsB1gHnAbcB2wGAARsBgAEbAfABjwGAARsB1QFrAdcB6wH+Af8B1wHrAeUBswHmAfMB
-        +gG/AecB8wHwAQMB8AEDAfwBfwHwAQMB/wHvAfoBvwH+BP8B9wH+Bv8B+wH+Af8BHwH4Af8B/QT/AT8B
-        /AHcAQABfwH/Af4B/wEfAfoBzwH9AT8B/wH8AX8BzwH3AecB/QGfAf8B+gG/AecB/wHzAf0BzwH9Af4B
-        /wHyAQ8BuQENAeQBGAH+Af8B+QH3AbwB9QHzAe0B3wH3AvsBvQH5AvcBvwH7AfMB+QG5AfkB5wHzAQcB
-        wQH3Af0BuwH9Ae8BGwG/AfsB9wH9AbsB/QHsAfsB3gH3AfMB+QG5AfkB9wHzAf4B/wHrAfsBvQH5AvcB
-        /gH/AV0B8gG+AfUBGwHvAfoBvwE+AQwCAQH8AR8B/AF/AR8B+AG/A/8B/gH/FgAL
-</value>
-  </data>
-  <data name="myPopup.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="myPopup.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>122, 17</value>
-  </data>
-  <data name="myPopup.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="myPopupObject.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="myPopupObject.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>220, 17</value>
-  </data>
-  <data name="myPopupObject.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextWireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextWireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextShading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextShading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextColor.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextColor.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextMaterial.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContextMaterial.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMatBrass.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMatBrass.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenBronze.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenBronze.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenCopper.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenCopper.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenGold.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenGold.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenPewt.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenPewt.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenPlaster.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenPlaster.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenPlastic.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenPlastic.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenSilver.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenSilver.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenTranc.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenTranc.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenDelete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="ContMenDelete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>(Default)</value>
-  </data>
-  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Name">
-    <value>Form2</value>
-  </data>
-  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>8, 8</value>
-  </data>
-  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>80</value>
-  </data>
-  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
-        AAAA//8A/wAAAP8A/wD//wAA////AAiIiIAAiIgAAAAAAAAAAAAAAACIgAAIiAAAAAAAAAAAD///AA//
-        8AiIAAAAAAAAAA////////8ACIgAAAAAAAAP//////////AIgAAAAAAAD///////////AIgAAAAAAA//
-        //////////AIAAAAAAAP////////////CIAAAAAAD///+IiIiIiIiACIiIiAAA/////////////wAAAA
-        iAAP////////////////8AiAD/////////////////8AgA//////////////////8IAP////////////
-        //////CID//////////////////wCA////iIiIiIiIiIiIiIiAgP//////////////////8ID///////
-        ////////////CA///////////////////wgP//////////////////8ID///////////////////CA//
-        /////////////////wgP///4iIiIiIiIiIiIiIgID///////////////////CA////mZ//mf+Zn/mZ//
-        /wgP///5/5+f+fn///n///8ID///+f+fn/n5///5////CA////n/n5/5+f//+f///wgP///5mf/5n/mZ
-        /5n///8ID///////////////////CA///////////////////wgAAAAAAAAAAAAAAAAAAAAAgcP//wAA
-        //8AAD//AAAP/wAAB/8AAAP/AAAD/wAAAf8AAAAHAAAAAwAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAEoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
-        AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAd3B3AAAAAAAAdwAHcA
-        AAAP8A//AHAAAA//////AAZgD/d3d3cHd2AP/////wAHcA////////AAD/d3d3d3dwcP////////Bw//
-        //////8HD5n/+f/5nwcPn5+fn5//Bw+fn5+fn/8HD5n/+f/5nwcP////////BwAAAAAAAAAAif8AAAA/
-        AAAAHwAAABkAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA==
-</value>
-  </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 1.3
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">1.3</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1">this is my long string</data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        [base64 mime encoded serialized .NET Framework object]
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        [base64 mime encoded string representing a byte array form of the .NET Framework object]
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used forserialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>1.3</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="imageList1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="imageList1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="imageList1.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>17, 17</value>
+  </data>
+  <data name="imageList1.ImageStream" mimetype="application/x-microsoft.net.object.binary.base64">
+    <value>
+        AAEAAAD/////AQAAAAAAAAAMAgAAAFpTeXN0ZW0uV2luZG93cy5Gb3JtcywgVmVyc2lvbj0xLjAuNTAw
+        MC4wLCBDdWx0dXJlPW5ldXRyYWwsIFB1YmxpY0tleVRva2VuPWI3N2E1YzU2MTkzNGUwODkFAQAAACZT
+        eXN0ZW0uV2luZG93cy5Gb3Jtcy5JbWFnZUxpc3RTdHJlYW1lcgEAAAAERGF0YQcCAgAAAAkDAAAADwMA
+        AADoEgAAAk1TRnQBSQFMAgEBEAEAARMBAAEEAQABEAEAARABAAT/AQkBEAj/AUIBTQE2AQQGAAE2AQQC
+        AAEoAwABQAMAAVADAAEBAQABCAYAARQYAAGAAgABgAMAAoABAAGAAwABgAEAAYABAAKAAgADwAEAAcAB
+        3AHAAQAB8AHKAaYBAAEzBQABMwEAATMBAAEzAQACMwIAAxYBAAMcAQADIgEAAykBAANVAQADTQEAA0IB
+        AAM5AQABgAF8Af8BAAJQAf8BAAGTAQAB1gEAAf8B7AHMAQABxgHWAe8BAAHWAucBAAGQAakBrQIAAf8B
+        MwMAAWYDAAGZAwABzAIAATMDAAIzAgABMwFmAgABMwGZAgABMwHMAgABMwH/AgABZgMAAWYBMwIAAmYC
+        AAFmAZkCAAFmAcwCAAFmAf8CAAGZAwABmQEzAgABmQFmAgACmQIAAZkBzAIAAZkB/wIAAcwDAAHMATMC
+        AAHMAWYCAAHMAZkCAALMAgABzAH/AgAB/wFmAgAB/wGZAgAB/wHMAQABMwH/AgAB/wEAATMBAAEzAQAB
+        ZgEAATMBAAGZAQABMwEAAcwBAAEzAQAB/wEAAf8BMwIAAzMBAAIzAWYBAAIzAZkBAAIzAcwBAAIzAf8B
+        AAEzAWYCAAEzAWYBMwEAATMCZgEAATMBZgGZAQABMwFmAcwBAAEzAWYB/wEAATMBmQIAATMBmQEzAQAB
+        MwGZAWYBAAEzApkBAAEzAZkBzAEAATMBmQH/AQABMwHMAgABMwHMATMBAAEzAcwBZgEAATMBzAGZAQAB
+        MwLMAQABMwHMAf8BAAEzAf8BMwEAATMB/wFmAQABMwH/AZkBAAEzAf8BzAEAATMC/wEAAWYDAAFmAQAB
+        MwEAAWYBAAFmAQABZgEAAZkBAAFmAQABzAEAAWYBAAH/AQABZgEzAgABZgIzAQABZgEzAWYBAAFmATMB
+        mQEAAWYBMwHMAQABZgEzAf8BAAJmAgACZgEzAQADZgEAAmYBmQEAAmYBzAEAAWYBmQIAAWYBmQEzAQAB
+        ZgGZAWYBAAFmApkBAAFmAZkBzAEAAWYBmQH/AQABZgHMAgABZgHMATMBAAFmAcwBmQEAAWYCzAEAAWYB
+        zAH/AQABZgH/AgABZgH/ATMBAAFmAf8BmQEAAWYB/wHMAQABzAEAAf8BAAH/AQABzAEAApkCAAGZATMB
+        mQEAAZkBAAGZAQABmQEAAcwBAAGZAwABmQIzAQABmQEAAWYBAAGZATMBzAEAAZkBAAH/AQABmQFmAgAB
+        mQFmATMBAAGZATMBZgEAAZkBZgGZAQABmQFmAcwBAAGZATMB/wEAApkBMwEAApkBZgEAA5kBAAKZAcwB
+        AAKZAf8BAAGZAcwCAAGZAcwBMwEAAWYBzAFmAQABmQHMAZkBAAGZAswBAAGZAcwB/wEAAZkB/wIAAZkB
+        /wEzAQABmQHMAWYBAAGZAf8BmQEAAZkB/wHMAQABmQL/AQABzAMAAZkBAAEzAQABzAEAAWYBAAHMAQAB
+        mQEAAcwBAAHMAQABmQEzAgABzAIzAQABzAEzAWYBAAHMATMBmQEAAcwBMwHMAQABzAEzAf8BAAHMAWYC
+        AAHMAWYBMwEAAZkCZgEAAcwBZgGZAQABzAFmAcwBAAGZAWYB/wEAAcwBmQIAAcwBmQEzAQABzAGZAWYB
+        AAHMApkBAAHMAZkBzAEAAcwBmQH/AQACzAIAAswBMwEAAswBZgEAAswBmQEAA8wBAALMAf8BAAHMAf8C
+        AAHMAf8BMwEAAZkB/wFmAQABzAH/AZkBAAHMAf8BzAEAAcwC/wEAAcwBAAEzAQAB/wEAAWYBAAH/AQAB
+        mQEAAcwBMwIAAf8CMwEAAf8BMwFmAQAB/wEzAZkBAAH/ATMBzAEAAf8BMwH/AQAB/wFmAgAB/wFmATMB
+        AAHMAmYBAAH/AWYBmQEAAf8BZgHMAQABzAFmAf8BAAH/AZkCAAH/AZkBMwEAAf8BmQFmAQAB/wKZAQAB
+        /wGZAcwBAAH/AZkB/wEAAf8BzAIAAf8BzAEzAQAB/wHMAWYBAAH/AcwBmQEAAf8CzAEAAf8BzAH/AQAC
+        /wEzAQABzAH/AWYBAAL/AZkBAAL/AcwBAAJmAf8BAAFmAf8BZgEAAWYC/wEAAf8CZgEAAf8BZgH/AQAC
+        /wFmAQABIQEAAaUBAANfAQADdwEAA4YBAAOWAQADywEAA7IBAAPXAQAD3QEAA+MBAAPqAQAD8QEAA/gB
+        AAHwAfsB/wEAAaQCoAEAA4ADAAH/AgAB/wMAAv8BAAH/AwAB/wEAAf8BAAL/AgAD//8A/wD/AP8ACwAB
+        +z4AA/sB7D0AAfsCAAHsCAAD+zQAAuwGAAL7AQAC+w0AAewjAATsBgAC+wEAAvsOAAHsGwAC+wMAAuwC
+        AAHsAQAB7AUAAvsBAAL7DwAF7AEAAuwVAAP7AewEAALsBQAC+wEAAvsPAAHsHgAB7AL7AwAD7AUAA/sQ
+        AAHsHgAB7AMAAfsBAAHsAQAB7BgAAeweAAHsBAAB7AIAAewYAAHsHwAB7AMAAewDAAP7MAAD+wIAAuwB
+        AAHsAQAC7AMAAfsVAAHsHQAD7AIAAuwbAAHsHAAB7AEAA+w8AALsPwAB7EIAAfs/AAH7CwABAQnsAwAJ
+        7AEBCgAC7AGGDgAB+wEAAfsBAAH7CQACAQcAAuwCAAHsAf4HAAIBCQABhgH7AewCAAEKAQQGAAoBCAAB
+        AQEAAQEGAAHsAQAB7AEAAewBAAH+BgABAQEAAQEGAAHsA/sB7AEKAQABhQEAAYUFAAHsAQEDAAP7AQAC
+        AQcAAQECAAEBBf4B7AL+AuwCAAb+AQAC/gEBBAABhgFYAa4BhQEEAQoBhQEAAYUCXwGFBAAB7AEAAQED
+        AAH7AgAB7AEAAQEFAAH7AQECAAEBBQAB7AIAAuwCAAH+BQABAQIAAQEEAAGGAewBrgEAAYoDAAGFAV8B
+        AAEGAQQDAAHsAgAKAQUAAQEB+wEAAQEFAAHsAgAC7AIAAf4FAAEBAgAB+wQAAYYB7AIAAX0BrAIAAYUB
+        awHZAccBCgMAAewCAAH+BQAB7AIAAewCAAP7AQEC+wEBBQAB7AIAAuwCAAH+BQABAQEAAfsBAQQAAvsB
+        hgEAAfsBngHHAQABuAFfAgABCgMAAewCAAH+BQAB7AIAAewFAAEBAfsBAAEBBQAB7AIAAuwCAAH+BQAB
+        AQb7AQABhgGuBAABsgG4AQoBXwGhAQABCgMAAewCAAH+BQAB7AIAAewEAAH7AQECAAEBBQAB7AIAAuwC
+        AAH+BQABAQEAAfsBAQgAAaECXwEGAQABhQFfAQABCgMAAewCAAH+BQAB7AIAAewFAAEBAuwBAQbsAgAK
+        7AEBAgAB+wgAAQoBhQGhAf4CAAGFAgoDAAHsAgAB/gUAAewCAAHsBgABAQEAAQEGAAHsAQAB7AEAAewB
+        AAH+BgABAQEAAQEIAAEKAgAB/gQAAQoDAArsAgAB7AcAAgEHAALsAgAB7AH+BwACAQgAAYUBXwGhAf4B
+        hQFfAQoGAAHsAQAB/gYAAewBAAHsCAABAQnsAwAJ7AEBCQABhQFfAQYBXwGFCAAB7AH+BwAC7CkAAoUL
+        AArsOQAB+xkACuwGAArsCwAD+wgAAfsJAQYAAewB/gcAAuwFAAHsAf4HAALsCQAB+wEAAfsBAAH7BwAB
+        AQH7BwABAQHsBQAB7AEAAf4GAAHsAQAB7AQAAewBAAH+BgAB7AEAAewKAAH7CQABAQEAAfsGAAEBAQAB
+        7AQAAewCAAoBAwAB7AIABv4B7AL+AewHAALsAfsBAAPsBQABAQIAAfsBAAH7A/4BAQL+AewDAAHsAgAB
+        AQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEDAAL7AwABAQIAAewD
+        AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAD+wMAAQEC
+        AAHsAwAB7AIAAQEFAAHsAgABAQMAAewCAAH+BQAB7AIAAewCAAb7BAAF+wIAAQECAAH+BQABAQIAAewD
+        AAHsAgABAQUAAewCAAEBAwAB7AIAAf4FAAHsAgAB7AMAAfsCAAHsBgAB7AEAAfsDAAEBAgAB/gUAAQEC
+        AAHsAwAB7AIAAQEBAAT7AewCAAEBAwAB7AIAAf4FAAHsAgAB7AQAAfsBAAHsAgAB+wMAAewB+wQAAQEC
+        AAH+BQABAQIAAewDAAPsAQEB7AL7A+wCAAEBAwAKAQIAAewGAAPsAfsBAAPsBQAKAQIAAewEAAHsAQAB
+        AQEAAfsBAAH7AgAB7AEAAQEEAAEBAQAB/gYAAQEBAAHsCQAB+woAAewBAAH+BgAB7AEAAewFAAHsAQEB
+        AAH7AgAB+wIAAewBAQUAAQEB/gIAAfsEAAEBAewHAAH7AQAB+wEAAfsJAAHsAf4HAALsBgAKAQYAAgED
+        +wUBCAAD+wsACuwNAAH7CQAB+wEAAfsBAAH7DQAB+yQAAfsKAAH7NQAB+wkAAfsIAAP7CgAD+w4AAfsh
+        AAL7DAAC+wIAAewDAAfsA/sB7BYAAfsIAAH7AewBAwoAAfsBAAH7DgAB+xcAA/sJAAEDCQAB+xEAAewW
+        AAH7AQAB+wEAAfskAAHsDwAB+wgAAfsPAAXsBQAB7AYABOwCAAHsBwAF7AIAA/sHAAH7DQAB7AYAAewE
+        AAHsBAAB7AUAAewBAAHsBQAB7AYAAewCAAH7AwAB+wkAAfsIAAHsBwAB7AMAAewEAAHsBgAC7AUAAewH
+        AAHsBAAB+wsAAfsGAALsBwAC7AIAAewDAALsBgAC7AQAAuwHAAEDAewCAAX7BQAF+wUAAewJAAHsAgAB
+        7AMAAewIAAHsBAAB7AQAA/sCAAHsAwAB+wsAAfsGAAHsCQAB7AIAAewDAAHsCAAB7AQAAewCAAL7BQAB
+        7AQAAfsEAAH7BAAB+wcAAuwHAALsAgAB7AMAAuwGAALsBQAB7AcAAuwJAAH7CwAB+wEAAewHAAHsAwAB
+        7AQAAewGAALsBQAB7AcAAewKAAH7CAAB+wEAAfsDAAHsBQAB7AH7AQAB+wEAAfsFAAHsBAAB7AEAAewB
+        AAP7AgAB7AUAAewJAAH7AQAB+wEAAfsGAAL7BQAF7AIABfsE7AEABuwIAAXsCwAD+wcAA/sKAAP7AQAB
+        +yUAAfsIAAFCAU0BPgcAAT4DAAEoAwABQAMAAVADAAEBAQABAQUAAYABAhYAA/+BAAH9B/8B+AF/Bv8B
+        /QG/AccB/wHAAR8BwAEfAf8BnwGTAf8CzwHfAc8B/gEfAZMB/wLXAd8B1wE5AY8BkwH/AdgBAwHfAdsB
+        wwHPAZMB/wLbAd8B2wHxAscB+wLbAd8B2wH3AVcB/wHBAtsB3wHbAfcBtwH/AZsC2wHfAdsB+wGoAf8B
+        rwHAARsBwAEbARkBTgH/AbUC6wHvAesBwgE/Af8BuQLzAfcB8wHBAv8BEQH4AQMB+AEDAecC/wG/BP8B
+        9wf/Af4H/wH+Af8B4AEHAQABPwHxAf8B+gG/AecB8wE/AZ8B8QGfAYABHwHrAfUBXwGvAcABDwGcAU8B
+        7AEAAWABBwGAAYcBrgHXAc0B9gFvAbcBgwGTAbABAwHlAfYBbwG3AZEBgwG3AdsBAQH2AW8BpwGAAZsB
+        twHbAeUB9gFvAYABlgELAbcB2wHNAfYBbwGnAfABSwG3AdsB4AEGAQABNwHwAWMBtwHbAfUB+gGvAdcB
+        +wFzAYABGwH5AfwBzwHnAfgBDwHXAesB/AEAAeABBwH8AR8B5wHzBP8B/gF/AfABAwb/Af4D/wGAAR8B
+        gAEfAfwBfwGAAR8BnwHPAZ8BzwH6Ab8BnwHPAa8B1wGvAdcB/gH/Aa8B1wGwAQMBsAEDAfABjwG0AQMB
+        twHbAbcB2wHWAecBuQHbAbcB2wG3AdsBtwHrAbEB2wG3AdsBtwHbAQMBwQG3AdsBtwHbAbcB2wG3AesB
+        twHbAbQBGwG3AdsB1gHnAbcB2wGAARsBgAEbAfABjwGAARsB1QFrAdcB6wH+Af8B1wHrAeUBswHmAfMB
+        +gG/AecB8wHwAQMB8AEDAfwBfwHwAQMB/wHvAfoBvwH+BP8B9wH+Bv8B+wH+Af8BHwH4Af8B/QT/AT8B
+        /AHcAQABfwH/Af4B/wEfAfoBzwH9AT8B/wH8AX8BzwH3AecB/QGfAf8B+gG/AecB/wHzAf0BzwH9Af4B
+        /wHyAQ8BuQENAeQBGAH+Af8B+QH3AbwB9QHzAe0B3wH3AvsBvQH5AvcBvwH7AfMB+QG5AfkB5wHzAQcB
+        wQH3Af0BuwH9Ae8BGwG/AfsB9wH9AbsB/QHsAfsB3gH3AfMB+QG5AfkB9wHzAf4B/wHrAfsBvQH5AvcB
+        /gH/AV0B8gG+AfUBGwHvAfoBvwE+AQwCAQH8AR8B/AF/AR8B+AG/A/8B/gH/FgAL
+</value>
+  </data>
+  <data name="myPopup.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="myPopup.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>122, 17</value>
+  </data>
+  <data name="myPopup.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem1.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="menuItem1.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="myPopupObject.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="myPopupObject.Location" type="System.Drawing.Point, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>220, 17</value>
+  </data>
+  <data name="myPopupObject.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextWireframe.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextWireframe.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextShading.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextShading.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextColor.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextColor.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextMaterial.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContextMaterial.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMatBrass.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMatBrass.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenBronze.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenBronze.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenCopper.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenCopper.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenGold.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenGold.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenPewt.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenPewt.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenPlaster.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenPlaster.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenPlastic.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenPlastic.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenSilver.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenSilver.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenTranc.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenTranc.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenDelete.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="ContMenDelete.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>(Default)</value>
+  </data>
+  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Name">
+    <value>Form2</value>
+  </data>
+  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>8, 8</value>
+  </data>
+  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>80</value>
+  </data>
+  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAIAICAQAAAAAADoAgAAJgAAABAQEAAAAAAAKAEAAA4DAAAoAAAAIAAAAEAAAAABAAQAAAAAAIAC
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAICAgADAwMAAAAD/AAD/
+        AAAA//8A/wAAAP8A/wD//wAA////AAiIiIAAiIgAAAAAAAAAAAAAAACIgAAIiAAAAAAAAAAAD///AA//
+        8AiIAAAAAAAAAA////////8ACIgAAAAAAAAP//////////AIgAAAAAAAD///////////AIgAAAAAAA//
+        //////////AIAAAAAAAP////////////CIAAAAAAD///+IiIiIiIiACIiIiAAA/////////////wAAAA
+        iAAP////////////////8AiAD/////////////////8AgA//////////////////8IAP////////////
+        //////CID//////////////////wCA////iIiIiIiIiIiIiIiAgP//////////////////8ID///////
+        ////////////CA///////////////////wgP//////////////////8ID///////////////////CA//
+        /////////////////wgP///4iIiIiIiIiIiIiIgID///////////////////CA////mZ//mf+Zn/mZ//
+        /wgP///5/5+f+fn///n///8ID///+f+fn/n5///5////CA////n/n5/5+f//+f///wgP///5mf/5n/mZ
+        /5n///8ID///////////////////CA///////////////////wgAAAAAAAAAAAAAAAAAAAAAgcP//wAA
+        //8AAD//AAAP/wAAB/8AAAP/AAAD/wAAAf8AAAAHAAAAAwAAAAEAAAABAAAAAQAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAEoAAAAEAAAACAAAAABAAQAAAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAA
+        AACAAIAAgIAAAMDAwACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAd3B3AAAAAAAAdwAHcA
+        AAAP8A//AHAAAA//////AAZgD/d3d3cHd2AP/////wAHcA////////AAD/d3d3d3dwcP////////Bw//
+        //////8HD5n/+f/5nwcPn5+fn5//Bw+fn5+fn/8HD5n/+f/5nwcP////////BwAAAAAAAAAAif8AAAA/
+        AAAAHwAAABkAAAABAAAAAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAA==
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/IE_WinForms.csproj b/samples/CSharp/WinForms/IE_WinForms.csproj
index 31b7d25..41a68fa 100644
--- a/samples/CSharp/WinForms/IE_WinForms.csproj
+++ b/samples/CSharp/WinForms/IE_WinForms.csproj
@@ -1,233 +1,233 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
-  <PropertyGroup>
-    <ProjectType>Local</ProjectType>
-    <ProductVersion>9.0.30729</ProductVersion>
-    <SchemaVersion>2.0</SchemaVersion>
-    <ProjectGuid>{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}</ProjectGuid>
-    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
-    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ApplicationIcon>App.ico</ApplicationIcon>
-    <AssemblyKeyContainerName>
-    </AssemblyKeyContainerName>
-    <AssemblyName>IE_WinForms</AssemblyName>
-    <AssemblyOriginatorKeyFile>
-    </AssemblyOriginatorKeyFile>
-    <DefaultClientScript>JScript</DefaultClientScript>
-    <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
-    <DefaultTargetSchema>IE50</DefaultTargetSchema>
-    <DelaySign>false</DelaySign>
-    <OutputType>WinExe</OutputType>
-    <RootNamespace>IE_WinForms</RootNamespace>
-    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
-    <StartupObject>
-    </StartupObject>
-    <FileUpgradeFlags>
-    </FileUpgradeFlags>
-    <UpgradeBackupLocation>
-    </UpgradeBackupLocation>
-    <OldToolsVersion>3.5</OldToolsVersion>
-    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
-    <TargetFrameworkProfile />
-    <PublishUrl>publish\</PublishUrl>
-    <Install>true</Install>
-    <InstallFrom>Disk</InstallFrom>
-    <UpdateEnabled>false</UpdateEnabled>
-    <UpdateMode>Foreground</UpdateMode>
-    <UpdateInterval>7</UpdateInterval>
-    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
-    <UpdatePeriodically>false</UpdatePeriodically>
-    <UpdateRequired>false</UpdateRequired>
-    <MapFileExtensions>true</MapFileExtensions>
-    <ApplicationRevision>0</ApplicationRevision>
-    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
-    <IsWebBootstrapper>false</IsWebBootstrapper>
-    <UseApplicationTrust>false</UseApplicationTrust>
-    <BootstrapperEnabled>true</BootstrapperEnabled>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
-    <OutputPath>bin\Debug\</OutputPath>
-    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
-    <BaseAddress>285212672</BaseAddress>
-    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
-    <ConfigurationOverrideFile>
-    </ConfigurationOverrideFile>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <DocumentationFile>
-    </DocumentationFile>
-    <DebugSymbols>true</DebugSymbols>
-    <FileAlignment>4096</FileAlignment>
-    <NoStdLib>false</NoStdLib>
-    <NoWarn>
-    </NoWarn>
-    <Optimize>false</Optimize>
-    <RegisterForComInterop>false</RegisterForComInterop>
-    <RemoveIntegerChecks>false</RemoveIntegerChecks>
-    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
-    <WarningLevel>4</WarningLevel>
-    <DebugType>full</DebugType>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
-    <OutputPath>bin\Release\</OutputPath>
-    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
-    <BaseAddress>285212672</BaseAddress>
-    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
-    <ConfigurationOverrideFile>
-    </ConfigurationOverrideFile>
-    <DefineConstants>TRACE</DefineConstants>
-    <DocumentationFile>
-    </DocumentationFile>
-    <DebugSymbols>false</DebugSymbols>
-    <FileAlignment>4096</FileAlignment>
-    <NoStdLib>false</NoStdLib>
-    <NoWarn>
-    </NoWarn>
-    <Optimize>true</Optimize>
-    <RegisterForComInterop>false</RegisterForComInterop>
-    <RemoveIntegerChecks>false</RemoveIntegerChecks>
-    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
-    <WarningLevel>4</WarningLevel>
-    <DebugType>none</DebugType>
-    <ErrorReport>prompt</ErrorReport>
-    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
-    <PlatformTarget>x86</PlatformTarget>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
-    <DebugSymbols>true</DebugSymbols>
-    <OutputPath>..\win32\bind\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <BaseAddress>285212672</BaseAddress>
-    <DebugType>full</DebugType>
-    <PlatformTarget>x86</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
-    <OutputPath>..\win32\bin\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <BaseAddress>285212672</BaseAddress>
-    <Optimize>true</Optimize>
-    <DebugType>
-    </DebugType>
-    <PlatformTarget>x86</PlatformTarget>
-    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
-    <DebugSymbols>true</DebugSymbols>
-    <OutputPath>..\win64\bind\</OutputPath>
-    <DefineConstants>DEBUG;TRACE</DefineConstants>
-    <BaseAddress>285212672</BaseAddress>
-    <FileAlignment>4096</FileAlignment>
-    <DebugType>full</DebugType>
-    <PlatformTarget>x64</PlatformTarget>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
-    <OutputPath>..\win64\bin\</OutputPath>
-    <DefineConstants>TRACE</DefineConstants>
-    <BaseAddress>285212672</BaseAddress>
-    <Optimize>true</Optimize>
-    <FileAlignment>4096</FileAlignment>
-    <PlatformTarget>x64</PlatformTarget>
-    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
-    <ErrorReport>prompt</ErrorReport>
-  </PropertyGroup>
-  <ItemGroup>
-    <Reference Include="System">
-      <Name>System</Name>
-    </Reference>
-    <Reference Include="System.Configuration" />
-    <Reference Include="System.Data">
-      <Name>System.Data</Name>
-    </Reference>
-    <Reference Include="System.Drawing">
-      <Name>System.Drawing</Name>
-    </Reference>
-    <Reference Include="System.Web.Extensions" />
-    <Reference Include="System.Windows.Forms">
-      <Name>System.Windows.Forms</Name>
-    </Reference>
-    <Reference Include="System.Xml">
-      <Name>System.XML</Name>
-    </Reference>
-  </ItemGroup>
-  <ItemGroup>
-    <Compile Include="AboutDialog.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="AssemblyInfo.cs">
-      <SubType>Code</SubType>
-    </Compile>
-    <Compile Include="Form1.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="Form2.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="MaterialDialog.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <Compile Include="TransparencyDialog.cs">
-      <SubType>Form</SubType>
-    </Compile>
-    <EmbeddedResource Include="AboutDialog.resx">
-      <DependentUpon>AboutDialog.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="Form1.resx">
-      <DependentUpon>Form1.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="Form2.resx">
-      <DependentUpon>Form2.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="MaterialDialog.resx">
-      <DependentUpon>MaterialDialog.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <EmbeddedResource Include="TransparencyDialog.resx">
-      <DependentUpon>TransparencyDialog.cs</DependentUpon>
-      <SubType>Designer</SubType>
-    </EmbeddedResource>
-    <None Include="app.config" />
-    <Content Include="App.ico" />
-  </ItemGroup>
-  <ItemGroup>
-    <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
-      <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
-      <Name>OCCTProxy</Name>
-    </ProjectReference>
-  </ItemGroup>
-  <ItemGroup>
-    <BootstrapperPackage Include=".NETFramework,Version=v4.0">
-      <Visible>False</Visible>
-      <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
-      <Visible>False</Visible>
-      <ProductName>.NET Framework 3.5 SP1</ProductName>
-      <Install>false</Install>
-    </BootstrapperPackage>
-    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
-      <Visible>False</Visible>
-      <ProductName>Windows Installer 3.1</ProductName>
-      <Install>true</Install>
-    </BootstrapperPackage>
-  </ItemGroup>
-  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
-  <PropertyGroup>
-    <PreBuildEvent>
-    </PreBuildEvent>
-    <PostBuildEvent>
-    </PostBuildEvent>
-  </PropertyGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="4.0">
+  <PropertyGroup>
+    <ProjectType>Local</ProjectType>
+    <ProductVersion>9.0.30729</ProductVersion>
+    <SchemaVersion>2.0</SchemaVersion>
+    <ProjectGuid>{B9914BB3-B886-4B41-B48D-350EBEBEFD1F}</ProjectGuid>
+    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
+    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
+    <ApplicationIcon>App.ico</ApplicationIcon>
+    <AssemblyKeyContainerName>
+    </AssemblyKeyContainerName>
+    <AssemblyName>IE_WinForms</AssemblyName>
+    <AssemblyOriginatorKeyFile>
+    </AssemblyOriginatorKeyFile>
+    <DefaultClientScript>JScript</DefaultClientScript>
+    <DefaultHTMLPageLayout>Grid</DefaultHTMLPageLayout>
+    <DefaultTargetSchema>IE50</DefaultTargetSchema>
+    <DelaySign>false</DelaySign>
+    <OutputType>WinExe</OutputType>
+    <RootNamespace>IE_WinForms</RootNamespace>
+    <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
+    <FileUpgradeFlags>
+    </FileUpgradeFlags>
+    <UpgradeBackupLocation>
+    </UpgradeBackupLocation>
+    <OldToolsVersion>3.5</OldToolsVersion>
+    <TargetFrameworkVersion>v4.0</TargetFrameworkVersion>
+    <TargetFrameworkProfile />
+    <PublishUrl>publish\</PublishUrl>
+    <Install>true</Install>
+    <InstallFrom>Disk</InstallFrom>
+    <UpdateEnabled>false</UpdateEnabled>
+    <UpdateMode>Foreground</UpdateMode>
+    <UpdateInterval>7</UpdateInterval>
+    <UpdateIntervalUnits>Days</UpdateIntervalUnits>
+    <UpdatePeriodically>false</UpdatePeriodically>
+    <UpdateRequired>false</UpdateRequired>
+    <MapFileExtensions>true</MapFileExtensions>
+    <ApplicationRevision>0</ApplicationRevision>
+    <ApplicationVersion>1.0.0.%2a</ApplicationVersion>
+    <IsWebBootstrapper>false</IsWebBootstrapper>
+    <UseApplicationTrust>false</UseApplicationTrust>
+    <BootstrapperEnabled>true</BootstrapperEnabled>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
+    <OutputPath>bin\Debug\</OutputPath>
+    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+    <BaseAddress>285212672</BaseAddress>
+    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+    <ConfigurationOverrideFile>
+    </ConfigurationOverrideFile>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <DocumentationFile>
+    </DocumentationFile>
+    <DebugSymbols>true</DebugSymbols>
+    <FileAlignment>4096</FileAlignment>
+    <NoStdLib>false</NoStdLib>
+    <NoWarn>
+    </NoWarn>
+    <Optimize>false</Optimize>
+    <RegisterForComInterop>false</RegisterForComInterop>
+    <RemoveIntegerChecks>false</RemoveIntegerChecks>
+    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+    <WarningLevel>4</WarningLevel>
+    <DebugType>full</DebugType>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
+    <OutputPath>bin\Release\</OutputPath>
+    <AllowUnsafeBlocks>false</AllowUnsafeBlocks>
+    <BaseAddress>285212672</BaseAddress>
+    <CheckForOverflowUnderflow>false</CheckForOverflowUnderflow>
+    <ConfigurationOverrideFile>
+    </ConfigurationOverrideFile>
+    <DefineConstants>TRACE</DefineConstants>
+    <DocumentationFile>
+    </DocumentationFile>
+    <DebugSymbols>false</DebugSymbols>
+    <FileAlignment>4096</FileAlignment>
+    <NoStdLib>false</NoStdLib>
+    <NoWarn>
+    </NoWarn>
+    <Optimize>true</Optimize>
+    <RegisterForComInterop>false</RegisterForComInterop>
+    <RemoveIntegerChecks>false</RemoveIntegerChecks>
+    <TreatWarningsAsErrors>false</TreatWarningsAsErrors>
+    <WarningLevel>4</WarningLevel>
+    <DebugType>none</DebugType>
+    <ErrorReport>prompt</ErrorReport>
+    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+    <PlatformTarget>x86</PlatformTarget>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\win32\bind\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <BaseAddress>285212672</BaseAddress>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
+    <OutputPath>..\win32\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <BaseAddress>285212672</BaseAddress>
+    <Optimize>true</Optimize>
+    <DebugType>
+    </DebugType>
+    <PlatformTarget>x86</PlatformTarget>
+    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x64' ">
+    <DebugSymbols>true</DebugSymbols>
+    <OutputPath>..\win64\bind\</OutputPath>
+    <DefineConstants>DEBUG;TRACE</DefineConstants>
+    <BaseAddress>285212672</BaseAddress>
+    <FileAlignment>4096</FileAlignment>
+    <DebugType>full</DebugType>
+    <PlatformTarget>x64</PlatformTarget>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x64' ">
+    <OutputPath>..\win64\bin\</OutputPath>
+    <DefineConstants>TRACE</DefineConstants>
+    <BaseAddress>285212672</BaseAddress>
+    <Optimize>true</Optimize>
+    <FileAlignment>4096</FileAlignment>
+    <PlatformTarget>x64</PlatformTarget>
+    <GenerateSerializationAssemblies>Off</GenerateSerializationAssemblies>
+    <ErrorReport>prompt</ErrorReport>
+  </PropertyGroup>
+  <ItemGroup>
+    <Reference Include="System">
+      <Name>System</Name>
+    </Reference>
+    <Reference Include="System.Configuration" />
+    <Reference Include="System.Data">
+      <Name>System.Data</Name>
+    </Reference>
+    <Reference Include="System.Drawing">
+      <Name>System.Drawing</Name>
+    </Reference>
+    <Reference Include="System.Web.Extensions" />
+    <Reference Include="System.Windows.Forms">
+      <Name>System.Windows.Forms</Name>
+    </Reference>
+    <Reference Include="System.Xml">
+      <Name>System.XML</Name>
+    </Reference>
+  </ItemGroup>
+  <ItemGroup>
+    <Compile Include="AboutDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="AssemblyInfo.cs">
+      <SubType>Code</SubType>
+    </Compile>
+    <Compile Include="Form1.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="Form2.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="MaterialDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <Compile Include="TransparencyDialog.cs">
+      <SubType>Form</SubType>
+    </Compile>
+    <EmbeddedResource Include="AboutDialog.resx">
+      <DependentUpon>AboutDialog.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Form1.resx">
+      <DependentUpon>Form1.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="Form2.resx">
+      <DependentUpon>Form2.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="MaterialDialog.resx">
+      <DependentUpon>MaterialDialog.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <EmbeddedResource Include="TransparencyDialog.resx">
+      <DependentUpon>TransparencyDialog.cs</DependentUpon>
+      <SubType>Designer</SubType>
+    </EmbeddedResource>
+    <None Include="app.config" />
+    <Content Include="App.ico" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\OCCTProxy\OCCTProxy.vcxproj">
+      <Project>{969912D9-78E7-4AB8-B4FF-6B52B4F03991}</Project>
+      <Name>OCCTProxy</Name>
+    </ProjectReference>
+  </ItemGroup>
+  <ItemGroup>
+    <BootstrapperPackage Include=".NETFramework,Version=v4.0">
+      <Visible>False</Visible>
+      <ProductName>Microsoft .NET Framework 4 %28x86 and x64%29</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Client.3.5">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1 Client Profile</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Net.Framework.3.5.SP1">
+      <Visible>False</Visible>
+      <ProductName>.NET Framework 3.5 SP1</ProductName>
+      <Install>false</Install>
+    </BootstrapperPackage>
+    <BootstrapperPackage Include="Microsoft.Windows.Installer.3.1">
+      <Visible>False</Visible>
+      <ProductName>Windows Installer 3.1</ProductName>
+      <Install>true</Install>
+    </BootstrapperPackage>
+  </ItemGroup>
+  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
+  <PropertyGroup>
+    <PreBuildEvent>
+    </PreBuildEvent>
+    <PostBuildEvent>
+    </PostBuildEvent>
+  </PropertyGroup>
 </Project>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/MaterialDialog.cs b/samples/CSharp/WinForms/MaterialDialog.cs
index a4c9f57..7afbe47 100644
--- a/samples/CSharp/WinForms/MaterialDialog.cs
+++ b/samples/CSharp/WinForms/MaterialDialog.cs
@@ -1,248 +1,248 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WinForms
-{
-  /// <summary>
-  /// Summary description for MaterialDialog.
-  /// </summary>
-  public class MaterialDialog : System.Windows.Forms.Form
-  {
-    /// <summary>
-    /// Required designer variable.
-    /// </summary>
-    private System.ComponentModel.Container components = null;
-
-    public MaterialDialog()
-    {
-      //
-      // Required for Windows Form Designer support
-      //
-      InitializeComponent();
-
-      //
-      // TODO: Add any constructor code after InitializeComponent call
-      //
-      this.myView = null;
-    }
-
-    /// <summary>
-    /// Clean up any resources being used.
-    /// </summary>
-    protected override void Dispose(bool disposing)
-    {
-      if (disposing)
-      {
-        if (components != null)
-        {
-          components.Dispose();
-        }
-      }
-      base.Dispose(disposing);
-    }
-
-    #region Windows Form Designer generated code
-    /// <summary>
-    /// Required method for Designer support - do not modify
-    /// the contents of this method with the code editor.
-    /// </summary>
-    private void InitializeComponent()
-    {
-      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MaterialDialog));
-      this.BTN_PLASTER = new System.Windows.Forms.Button();
-      this.BTN_BRASS = new System.Windows.Forms.Button();
-      this.BTN_BRONZE = new System.Windows.Forms.Button();
-      this.BTN_COPPER = new System.Windows.Forms.Button();
-      this.BTN_GOLD = new System.Windows.Forms.Button();
-      this.BTN_PEWTER = new System.Windows.Forms.Button();
-      this.BTN_PLASTIC = new System.Windows.Forms.Button();
-      this.BTN_SILVER = new System.Windows.Forms.Button();
-      this.SuspendLayout();
-      // 
-      // BTN_PLASTER
-      // 
-      this.BTN_PLASTER.Location = new System.Drawing.Point(16, 8);
-      this.BTN_PLASTER.Name = "BTN_PLASTER";
-      this.BTN_PLASTER.Size = new System.Drawing.Size(80, 24);
-      this.BTN_PLASTER.TabIndex = 0;
-      this.BTN_PLASTER.Text = "Plaster";
-      this.BTN_PLASTER.Click += new System.EventHandler(this.button1_Click);
-      // 
-      // BTN_BRASS
-      // 
-      this.BTN_BRASS.Location = new System.Drawing.Point(16, 40);
-      this.BTN_BRASS.Name = "BTN_BRASS";
-      this.BTN_BRASS.Size = new System.Drawing.Size(80, 24);
-      this.BTN_BRASS.TabIndex = 1;
-      this.BTN_BRASS.Text = "Brass";
-      this.BTN_BRASS.Click += new System.EventHandler(this.BTN_BRASS_Click);
-      // 
-      // BTN_BRONZE
-      // 
-      this.BTN_BRONZE.Location = new System.Drawing.Point(16, 72);
-      this.BTN_BRONZE.Name = "BTN_BRONZE";
-      this.BTN_BRONZE.Size = new System.Drawing.Size(80, 24);
-      this.BTN_BRONZE.TabIndex = 2;
-      this.BTN_BRONZE.Text = "Bronze";
-      this.BTN_BRONZE.Click += new System.EventHandler(this.BTN_BRONZE_Click);
-      // 
-      // BTN_COPPER
-      // 
-      this.BTN_COPPER.Location = new System.Drawing.Point(16, 104);
-      this.BTN_COPPER.Name = "BTN_COPPER";
-      this.BTN_COPPER.Size = new System.Drawing.Size(80, 24);
-      this.BTN_COPPER.TabIndex = 3;
-      this.BTN_COPPER.Text = "Copper";
-      this.BTN_COPPER.Click += new System.EventHandler(this.BTN_COPPER_Click);
-      // 
-      // BTN_GOLD
-      // 
-      this.BTN_GOLD.Location = new System.Drawing.Point(16, 136);
-      this.BTN_GOLD.Name = "BTN_GOLD";
-      this.BTN_GOLD.Size = new System.Drawing.Size(80, 24);
-      this.BTN_GOLD.TabIndex = 4;
-      this.BTN_GOLD.Text = "Gold";
-      this.BTN_GOLD.Click += new System.EventHandler(this.BTN_GOLD_Click);
-      // 
-      // BTN_PEWTER
-      // 
-      this.BTN_PEWTER.Location = new System.Drawing.Point(16, 168);
-      this.BTN_PEWTER.Name = "BTN_PEWTER";
-      this.BTN_PEWTER.Size = new System.Drawing.Size(80, 24);
-      this.BTN_PEWTER.TabIndex = 5;
-      this.BTN_PEWTER.Text = "Pewter";
-      this.BTN_PEWTER.Click += new System.EventHandler(this.BTN_PEWTER_Click);
-      // 
-      // BTN_PLASTIC
-      // 
-      this.BTN_PLASTIC.Location = new System.Drawing.Point(16, 200);
-      this.BTN_PLASTIC.Name = "BTN_PLASTIC";
-      this.BTN_PLASTIC.Size = new System.Drawing.Size(80, 24);
-      this.BTN_PLASTIC.TabIndex = 6;
-      this.BTN_PLASTIC.Text = "Plastic";
-      this.BTN_PLASTIC.Click += new System.EventHandler(this.BTN_PLASTIC_Click);
-      // 
-      // BTN_SILVER
-      // 
-      this.BTN_SILVER.Location = new System.Drawing.Point(16, 232);
-      this.BTN_SILVER.Name = "BTN_SILVER";
-      this.BTN_SILVER.Size = new System.Drawing.Size(80, 24);
-      this.BTN_SILVER.TabIndex = 7;
-      this.BTN_SILVER.Text = "Silver";
-      this.BTN_SILVER.Click += new System.EventHandler(this.BTN_SILVER_Click);
-      // 
-      // MaterialDialog
-      // 
-      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-      this.ClientSize = new System.Drawing.Size(112, 273);
-      this.Controls.Add(this.BTN_SILVER);
-      this.Controls.Add(this.BTN_PLASTIC);
-      this.Controls.Add(this.BTN_PEWTER);
-      this.Controls.Add(this.BTN_GOLD);
-      this.Controls.Add(this.BTN_COPPER);
-      this.Controls.Add(this.BTN_BRONZE);
-      this.Controls.Add(this.BTN_BRASS);
-      this.Controls.Add(this.BTN_PLASTER);
-      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-      this.MaximizeBox = false;
-      this.MinimizeBox = false;
-      this.Name = "MaterialDialog";
-      this.Text = "MaterialDialog";
-      this.ResumeLayout(false);
-
-    }
-    #endregion
-
-    private System.Windows.Forms.Button BTN_PLASTER;
-    private System.Windows.Forms.Button BTN_BRASS;
-    private System.Windows.Forms.Button BTN_BRONZE;
-    private System.Windows.Forms.Button BTN_COPPER;
-    private System.Windows.Forms.Button BTN_GOLD;
-    private System.Windows.Forms.Button BTN_PEWTER;
-    private System.Windows.Forms.Button BTN_PLASTIC;
-    private System.Windows.Forms.Button BTN_SILVER;
-
-    private int myMaterial;
-    private OCCTProxy myView;
-
-    private void button1_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 5;
-      ChangeMaterial();
-    }
-
-    private void BTN_BRASS_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 0;
-      ChangeMaterial();
-    }
-
-    private void BTN_BRONZE_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 1;
-      ChangeMaterial();
-    }
-
-    private void BTN_COPPER_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 2;
-      ChangeMaterial();
-    }
-
-    private void BTN_GOLD_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 3;
-      ChangeMaterial();
-    }
-
-    private void BTN_PEWTER_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 4;
-      ChangeMaterial();
-    }
-
-    private void BTN_PLASTIC_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 6;
-      ChangeMaterial();
-    }
-
-    private void BTN_SILVER_Click(object sender, System.EventArgs e)
-    {
-      this.myMaterial = 7;
-      ChangeMaterial();
-    }
-
-    public int Material
-    {
-      get
-      {
-        return this.myMaterial;
-      }
-      set
-      {
-        this.myMaterial = value;
-      }
-    }
-
-    public void ChangeMaterial()
-    {
-      if (myView == null)
-        return;
-      myView.SetMaterial(this.myMaterial);
-
-    }
-
-    public OCCTProxy View
-    {
-      set
-      {
-        this.myView = value;
-      }
-    }
-
-  }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WinForms
+{
+  /// <summary>
+  /// Summary description for MaterialDialog.
+  /// </summary>
+  public class MaterialDialog : System.Windows.Forms.Form
+  {
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.Container components = null;
+
+    public MaterialDialog()
+    {
+      //
+      // Required for Windows Form Designer support
+      //
+      InitializeComponent();
+
+      //
+      // TODO: Add any constructor code after InitializeComponent call
+      //
+      this.myView = null;
+    }
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing)
+      {
+        if (components != null)
+        {
+          components.Dispose();
+        }
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(MaterialDialog));
+      this.BTN_PLASTER = new System.Windows.Forms.Button();
+      this.BTN_BRASS = new System.Windows.Forms.Button();
+      this.BTN_BRONZE = new System.Windows.Forms.Button();
+      this.BTN_COPPER = new System.Windows.Forms.Button();
+      this.BTN_GOLD = new System.Windows.Forms.Button();
+      this.BTN_PEWTER = new System.Windows.Forms.Button();
+      this.BTN_PLASTIC = new System.Windows.Forms.Button();
+      this.BTN_SILVER = new System.Windows.Forms.Button();
+      this.SuspendLayout();
+      // 
+      // BTN_PLASTER
+      // 
+      this.BTN_PLASTER.Location = new System.Drawing.Point(16, 8);
+      this.BTN_PLASTER.Name = "BTN_PLASTER";
+      this.BTN_PLASTER.Size = new System.Drawing.Size(80, 24);
+      this.BTN_PLASTER.TabIndex = 0;
+      this.BTN_PLASTER.Text = "Plaster";
+      this.BTN_PLASTER.Click += new System.EventHandler(this.button1_Click);
+      // 
+      // BTN_BRASS
+      // 
+      this.BTN_BRASS.Location = new System.Drawing.Point(16, 40);
+      this.BTN_BRASS.Name = "BTN_BRASS";
+      this.BTN_BRASS.Size = new System.Drawing.Size(80, 24);
+      this.BTN_BRASS.TabIndex = 1;
+      this.BTN_BRASS.Text = "Brass";
+      this.BTN_BRASS.Click += new System.EventHandler(this.BTN_BRASS_Click);
+      // 
+      // BTN_BRONZE
+      // 
+      this.BTN_BRONZE.Location = new System.Drawing.Point(16, 72);
+      this.BTN_BRONZE.Name = "BTN_BRONZE";
+      this.BTN_BRONZE.Size = new System.Drawing.Size(80, 24);
+      this.BTN_BRONZE.TabIndex = 2;
+      this.BTN_BRONZE.Text = "Bronze";
+      this.BTN_BRONZE.Click += new System.EventHandler(this.BTN_BRONZE_Click);
+      // 
+      // BTN_COPPER
+      // 
+      this.BTN_COPPER.Location = new System.Drawing.Point(16, 104);
+      this.BTN_COPPER.Name = "BTN_COPPER";
+      this.BTN_COPPER.Size = new System.Drawing.Size(80, 24);
+      this.BTN_COPPER.TabIndex = 3;
+      this.BTN_COPPER.Text = "Copper";
+      this.BTN_COPPER.Click += new System.EventHandler(this.BTN_COPPER_Click);
+      // 
+      // BTN_GOLD
+      // 
+      this.BTN_GOLD.Location = new System.Drawing.Point(16, 136);
+      this.BTN_GOLD.Name = "BTN_GOLD";
+      this.BTN_GOLD.Size = new System.Drawing.Size(80, 24);
+      this.BTN_GOLD.TabIndex = 4;
+      this.BTN_GOLD.Text = "Gold";
+      this.BTN_GOLD.Click += new System.EventHandler(this.BTN_GOLD_Click);
+      // 
+      // BTN_PEWTER
+      // 
+      this.BTN_PEWTER.Location = new System.Drawing.Point(16, 168);
+      this.BTN_PEWTER.Name = "BTN_PEWTER";
+      this.BTN_PEWTER.Size = new System.Drawing.Size(80, 24);
+      this.BTN_PEWTER.TabIndex = 5;
+      this.BTN_PEWTER.Text = "Pewter";
+      this.BTN_PEWTER.Click += new System.EventHandler(this.BTN_PEWTER_Click);
+      // 
+      // BTN_PLASTIC
+      // 
+      this.BTN_PLASTIC.Location = new System.Drawing.Point(16, 200);
+      this.BTN_PLASTIC.Name = "BTN_PLASTIC";
+      this.BTN_PLASTIC.Size = new System.Drawing.Size(80, 24);
+      this.BTN_PLASTIC.TabIndex = 6;
+      this.BTN_PLASTIC.Text = "Plastic";
+      this.BTN_PLASTIC.Click += new System.EventHandler(this.BTN_PLASTIC_Click);
+      // 
+      // BTN_SILVER
+      // 
+      this.BTN_SILVER.Location = new System.Drawing.Point(16, 232);
+      this.BTN_SILVER.Name = "BTN_SILVER";
+      this.BTN_SILVER.Size = new System.Drawing.Size(80, 24);
+      this.BTN_SILVER.TabIndex = 7;
+      this.BTN_SILVER.Text = "Silver";
+      this.BTN_SILVER.Click += new System.EventHandler(this.BTN_SILVER_Click);
+      // 
+      // MaterialDialog
+      // 
+      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+      this.ClientSize = new System.Drawing.Size(112, 273);
+      this.Controls.Add(this.BTN_SILVER);
+      this.Controls.Add(this.BTN_PLASTIC);
+      this.Controls.Add(this.BTN_PEWTER);
+      this.Controls.Add(this.BTN_GOLD);
+      this.Controls.Add(this.BTN_COPPER);
+      this.Controls.Add(this.BTN_BRONZE);
+      this.Controls.Add(this.BTN_BRASS);
+      this.Controls.Add(this.BTN_PLASTER);
+      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+      this.MaximizeBox = false;
+      this.MinimizeBox = false;
+      this.Name = "MaterialDialog";
+      this.Text = "MaterialDialog";
+      this.ResumeLayout(false);
+
+    }
+    #endregion
+
+    private System.Windows.Forms.Button BTN_PLASTER;
+    private System.Windows.Forms.Button BTN_BRASS;
+    private System.Windows.Forms.Button BTN_BRONZE;
+    private System.Windows.Forms.Button BTN_COPPER;
+    private System.Windows.Forms.Button BTN_GOLD;
+    private System.Windows.Forms.Button BTN_PEWTER;
+    private System.Windows.Forms.Button BTN_PLASTIC;
+    private System.Windows.Forms.Button BTN_SILVER;
+
+    private int myMaterial;
+    private OCCTProxy myView;
+
+    private void button1_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 5;
+      ChangeMaterial();
+    }
+
+    private void BTN_BRASS_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 0;
+      ChangeMaterial();
+    }
+
+    private void BTN_BRONZE_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 1;
+      ChangeMaterial();
+    }
+
+    private void BTN_COPPER_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 2;
+      ChangeMaterial();
+    }
+
+    private void BTN_GOLD_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 3;
+      ChangeMaterial();
+    }
+
+    private void BTN_PEWTER_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 4;
+      ChangeMaterial();
+    }
+
+    private void BTN_PLASTIC_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 6;
+      ChangeMaterial();
+    }
+
+    private void BTN_SILVER_Click(object sender, System.EventArgs e)
+    {
+      this.myMaterial = 7;
+      ChangeMaterial();
+    }
+
+    public int Material
+    {
+      get
+      {
+        return this.myMaterial;
+      }
+      set
+      {
+        this.myMaterial = value;
+      }
+    }
+
+    public void ChangeMaterial()
+    {
+      if (myView == null)
+        return;
+      myView.SetMaterial(this.myMaterial);
+
+    }
+
+    public OCCTProxy View
+    {
+      set
+      {
+        this.myView = value;
+      }
+    }
+
+  }
+}
diff --git a/samples/CSharp/WinForms/MaterialDialog.resx b/samples/CSharp/WinForms/MaterialDialog.resx
index abd9737..8a9f5cf 100644
--- a/samples/CSharp/WinForms/MaterialDialog.resx
+++ b/samples/CSharp/WinForms/MaterialDialog.resx
@@ -1,269 +1,269 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 1.3
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">1.3</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1">this is my long string</data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        [base64 mime encoded serialized .NET Framework object]
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        [base64 mime encoded string representing a byte array form of the .NET Framework object]
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used forserialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>1.3</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="BTN_PLASTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_PLASTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_PLASTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_BRASS.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_BRASS.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_BRASS.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_BRONZE.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_BRONZE.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_BRONZE.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_COPPER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_COPPER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_COPPER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_GOLD.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_GOLD.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_GOLD.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_PEWTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_PEWTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_PEWTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_PLASTIC.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_PLASTIC.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_PLASTIC.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_SILVER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="BTN_SILVER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="BTN_SILVER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>(Default)</value>
-  </data>
-  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>8, 8</value>
-  </data>
-  <data name="$this.Name">
-    <value>MaterialDialog</value>
-  </data>
-  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>80</value>
-  </data>
-  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
-        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
-        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
-        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
-        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
-        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
-        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
-        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
-        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
-        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
-        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
-        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
-        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
-        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
-        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
-        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
-        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
-        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
-        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
-        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
-        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
-        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
-        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
-        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
-        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
-        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
-        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
-        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
-        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
-        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
-  </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 1.3
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">1.3</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1">this is my long string</data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        [base64 mime encoded serialized .NET Framework object]
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        [base64 mime encoded string representing a byte array form of the .NET Framework object]
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used forserialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>1.3</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="BTN_PLASTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_PLASTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_PLASTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_BRASS.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_BRASS.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_BRASS.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_BRONZE.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_BRONZE.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_BRONZE.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_COPPER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_COPPER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_COPPER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_GOLD.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_GOLD.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_GOLD.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_PEWTER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_PEWTER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_PEWTER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_PLASTIC.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_PLASTIC.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_PLASTIC.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_SILVER.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="BTN_SILVER.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="BTN_SILVER.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>(Default)</value>
+  </data>
+  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>8, 8</value>
+  </data>
+  <data name="$this.Name">
+    <value>MaterialDialog</value>
+  </data>
+  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>80</value>
+  </data>
+  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/WinForms/TransparencyDialog.cs b/samples/CSharp/WinForms/TransparencyDialog.cs
index 0985c13..6a61ae6 100644
--- a/samples/CSharp/WinForms/TransparencyDialog.cs
+++ b/samples/CSharp/WinForms/TransparencyDialog.cs
@@ -1,108 +1,108 @@
-using System;
-using System.Drawing;
-using System.Collections;
-using System.ComponentModel;
-using System.Windows.Forms;
-
-namespace IE_WinForms
-{
-  /// <summary>
-  /// Summary description for TransparencyDialog.
-  /// </summary>
-  public class TransparencyDialog : System.Windows.Forms.Form
-  {
-    private System.Windows.Forms.NumericUpDown MyTransparency;
-    /// <summary>
-    /// Required designer variable.
-    /// </summary>
-    private System.ComponentModel.Container components = null;
-    private OCCTProxy myView;
-
-    public TransparencyDialog()
-    {
-      //
-      // Required for Windows Form Designer support
-      //
-      InitializeComponent();
-
-      //
-      // TODO: Add any constructor code after InitializeComponent call
-      //
-      myView = null;
-    }
-
-    /// <summary>
-    /// Clean up any resources being used.
-    /// </summary>
-    protected override void Dispose(bool disposing)
-    {
-      if (disposing)
-      {
-        if (components != null)
-        {
-          components.Dispose();
-        }
-      }
-      base.Dispose(disposing);
-    }
-
-    #region Windows Form Designer generated code
-    /// <summary>
-    /// Required method for Designer support - do not modify
-    /// the contents of this method with the code editor.
-    /// </summary>
-    private void InitializeComponent()
-    {
-      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
-      this.MyTransparency = new System.Windows.Forms.NumericUpDown();
-      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
-      this.SuspendLayout();
-      // 
-      // MyTransparency
-      // 
-      this.MyTransparency.Location = new System.Drawing.Point(16, 16);
-      this.MyTransparency.Maximum = new System.Decimal(new int[] {
-																		   10,
-																		   0,
-																		   0,
-																		   0});
-      this.MyTransparency.Name = "MyTransparency";
-      this.MyTransparency.Size = new System.Drawing.Size(96, 20);
-      this.MyTransparency.TabIndex = 0;
-      this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
-      // 
-      // TransparencyDialog
-      // 
-      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
-      this.ClientSize = new System.Drawing.Size(128, 53);
-      this.Controls.Add(this.MyTransparency);
-      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
-      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
-      this.MaximizeBox = false;
-      this.MinimizeBox = false;
-      this.Name = "TransparencyDialog";
-      this.Text = "TransparencyDialog";
-      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
-      this.ResumeLayout(false);
-
-    }
-    #endregion
-
-    private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
-    {
-      if (this.myView == null)
-        return;
-      int transp = (int)this.MyTransparency.Value;
-      this.myView.SetTransparency(transp);
-    }
-
-    public OCCTProxy View
-    {
-      set
-      {
-        this.myView = value;
-      }
-    }
-
-  }
-}
+using System;
+using System.Drawing;
+using System.Collections;
+using System.ComponentModel;
+using System.Windows.Forms;
+
+namespace IE_WinForms
+{
+  /// <summary>
+  /// Summary description for TransparencyDialog.
+  /// </summary>
+  public class TransparencyDialog : System.Windows.Forms.Form
+  {
+    private System.Windows.Forms.NumericUpDown MyTransparency;
+    /// <summary>
+    /// Required designer variable.
+    /// </summary>
+    private System.ComponentModel.Container components = null;
+    private OCCTProxy myView;
+
+    public TransparencyDialog()
+    {
+      //
+      // Required for Windows Form Designer support
+      //
+      InitializeComponent();
+
+      //
+      // TODO: Add any constructor code after InitializeComponent call
+      //
+      myView = null;
+    }
+
+    /// <summary>
+    /// Clean up any resources being used.
+    /// </summary>
+    protected override void Dispose(bool disposing)
+    {
+      if (disposing)
+      {
+        if (components != null)
+        {
+          components.Dispose();
+        }
+      }
+      base.Dispose(disposing);
+    }
+
+    #region Windows Form Designer generated code
+    /// <summary>
+    /// Required method for Designer support - do not modify
+    /// the contents of this method with the code editor.
+    /// </summary>
+    private void InitializeComponent()
+    {
+      System.Resources.ResourceManager resources = new System.Resources.ResourceManager(typeof(TransparencyDialog));
+      this.MyTransparency = new System.Windows.Forms.NumericUpDown();
+      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).BeginInit();
+      this.SuspendLayout();
+      // 
+      // MyTransparency
+      // 
+      this.MyTransparency.Location = new System.Drawing.Point(16, 16);
+      this.MyTransparency.Maximum = new System.Decimal(new int[] {
+																		   10,
+																		   0,
+																		   0,
+																		   0});
+      this.MyTransparency.Name = "MyTransparency";
+      this.MyTransparency.Size = new System.Drawing.Size(96, 20);
+      this.MyTransparency.TabIndex = 0;
+      this.MyTransparency.ValueChanged += new System.EventHandler(this.MyTransparency_ValueChanged);
+      // 
+      // TransparencyDialog
+      // 
+      this.AutoScaleBaseSize = new System.Drawing.Size(5, 13);
+      this.ClientSize = new System.Drawing.Size(128, 53);
+      this.Controls.Add(this.MyTransparency);
+      this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedDialog;
+      this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon")));
+      this.MaximizeBox = false;
+      this.MinimizeBox = false;
+      this.Name = "TransparencyDialog";
+      this.Text = "TransparencyDialog";
+      ((System.ComponentModel.ISupportInitialize)(this.MyTransparency)).EndInit();
+      this.ResumeLayout(false);
+
+    }
+    #endregion
+
+    private void MyTransparency_ValueChanged(object sender, System.EventArgs e)
+    {
+      if (this.myView == null)
+        return;
+      int transp = (int)this.MyTransparency.Value;
+      this.myView.SetTransparency(transp);
+    }
+
+    public OCCTProxy View
+    {
+      set
+      {
+        this.myView = value;
+      }
+    }
+
+  }
+}
diff --git a/samples/CSharp/WinForms/TransparencyDialog.resx b/samples/CSharp/WinForms/TransparencyDialog.resx
index bd8f511..688fd72 100644
--- a/samples/CSharp/WinForms/TransparencyDialog.resx
+++ b/samples/CSharp/WinForms/TransparencyDialog.resx
@@ -1,206 +1,206 @@
-<?xml version="1.0" encoding="utf-8"?>
-<root>
-  <!-- 
-    Microsoft ResX Schema 
-    
-    Version 1.3
-    
-    The primary goals of this format is to allow a simple XML format 
-    that is mostly human readable. The generation and parsing of the 
-    various data types are done through the TypeConverter classes 
-    associated with the data types.
-    
-    Example:
-    
-    ... ado.net/XML headers & schema ...
-    <resheader name="resmimetype">text/microsoft-resx</resheader>
-    <resheader name="version">1.3</resheader>
-    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
-    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
-    <data name="Name1">this is my long string</data>
-    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
-    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
-        [base64 mime encoded serialized .NET Framework object]
-    </data>
-    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
-        [base64 mime encoded string representing a byte array form of the .NET Framework object]
-    </data>
-                
-    There are any number of "resheader" rows that contain simple 
-    name/value pairs.
-    
-    Each data row contains a name, and value. The row also contains a 
-    type or mimetype. Type corresponds to a .NET class that support 
-    text/value conversion through the TypeConverter architecture. 
-    Classes that don't support this are serialized and stored with the 
-    mimetype set.
-    
-    The mimetype is used forserialized objects, and tells the 
-    ResXResourceReader how to depersist the object. This is currently not 
-    extensible. For a given mimetype the value must be set accordingly:
-    
-    Note - application/x-microsoft.net.object.binary.base64 is the format 
-    that the ResXResourceWriter will generate, however the reader can 
-    read any of the formats listed below.
-    
-    mimetype: application/x-microsoft.net.object.binary.base64
-    value   : The object must be serialized with 
-            : System.Serialization.Formatters.Binary.BinaryFormatter
-            : and then encoded with base64 encoding.
-    
-    mimetype: application/x-microsoft.net.object.soap.base64
-    value   : The object must be serialized with 
-            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
-            : and then encoded with base64 encoding.
-
-    mimetype: application/x-microsoft.net.object.bytearray.base64
-    value   : The object must be serialized into a byte array 
-            : using a System.ComponentModel.TypeConverter
-            : and then encoded with base64 encoding.
-    -->
-  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
-    <xsd:element name="root" msdata:IsDataSet="true">
-      <xsd:complexType>
-        <xsd:choice maxOccurs="unbounded">
-          <xsd:element name="data">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
-              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
-              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
-            </xsd:complexType>
-          </xsd:element>
-          <xsd:element name="resheader">
-            <xsd:complexType>
-              <xsd:sequence>
-                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
-              </xsd:sequence>
-              <xsd:attribute name="name" type="xsd:string" use="required" />
-            </xsd:complexType>
-          </xsd:element>
-        </xsd:choice>
-      </xsd:complexType>
-    </xsd:element>
-  </xsd:schema>
-  <resheader name="resmimetype">
-    <value>text/microsoft-resx</value>
-  </resheader>
-  <resheader name="version">
-    <value>1.3</value>
-  </resheader>
-  <resheader name="reader">
-    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <resheader name="writer">
-    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
-  </resheader>
-  <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>(Default)</value>
-  </data>
-  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>False</value>
-  </data>
-  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
-    <value>8, 8</value>
-  </data>
-  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>80</value>
-  </data>
-  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>True</value>
-  </data>
-  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
-    <value>Private</value>
-  </data>
-  <data name="$this.Name">
-    <value>TransparencyDialog</value>
-  </data>
-  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
-    <value>
-        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
-        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
-        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
-        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
-        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
-        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
-        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
-        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
-        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
-        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
-        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
-        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
-        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
-        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
-        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
-        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
-        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
-        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
-        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
-        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
-        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
-        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
-        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
-        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
-        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
-        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
-        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
-        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
-        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
-        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
-        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
-        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
-</value>
-  </data>
+<?xml version="1.0" encoding="utf-8"?>
+<root>
+  <!-- 
+    Microsoft ResX Schema 
+    
+    Version 1.3
+    
+    The primary goals of this format is to allow a simple XML format 
+    that is mostly human readable. The generation and parsing of the 
+    various data types are done through the TypeConverter classes 
+    associated with the data types.
+    
+    Example:
+    
+    ... ado.net/XML headers & schema ...
+    <resheader name="resmimetype">text/microsoft-resx</resheader>
+    <resheader name="version">1.3</resheader>
+    <resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
+    <resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
+    <data name="Name1">this is my long string</data>
+    <data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
+    <data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
+        [base64 mime encoded serialized .NET Framework object]
+    </data>
+    <data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
+        [base64 mime encoded string representing a byte array form of the .NET Framework object]
+    </data>
+                
+    There are any number of "resheader" rows that contain simple 
+    name/value pairs.
+    
+    Each data row contains a name, and value. The row also contains a 
+    type or mimetype. Type corresponds to a .NET class that support 
+    text/value conversion through the TypeConverter architecture. 
+    Classes that don't support this are serialized and stored with the 
+    mimetype set.
+    
+    The mimetype is used forserialized objects, and tells the 
+    ResXResourceReader how to depersist the object. This is currently not 
+    extensible. For a given mimetype the value must be set accordingly:
+    
+    Note - application/x-microsoft.net.object.binary.base64 is the format 
+    that the ResXResourceWriter will generate, however the reader can 
+    read any of the formats listed below.
+    
+    mimetype: application/x-microsoft.net.object.binary.base64
+    value   : The object must be serialized with 
+            : System.Serialization.Formatters.Binary.BinaryFormatter
+            : and then encoded with base64 encoding.
+    
+    mimetype: application/x-microsoft.net.object.soap.base64
+    value   : The object must be serialized with 
+            : System.Runtime.Serialization.Formatters.Soap.SoapFormatter
+            : and then encoded with base64 encoding.
+
+    mimetype: application/x-microsoft.net.object.bytearray.base64
+    value   : The object must be serialized into a byte array 
+            : using a System.ComponentModel.TypeConverter
+            : and then encoded with base64 encoding.
+    -->
+  <xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
+    <xsd:element name="root" msdata:IsDataSet="true">
+      <xsd:complexType>
+        <xsd:choice maxOccurs="unbounded">
+          <xsd:element name="data">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+                <xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" msdata:Ordinal="1" />
+              <xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
+              <xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
+            </xsd:complexType>
+          </xsd:element>
+          <xsd:element name="resheader">
+            <xsd:complexType>
+              <xsd:sequence>
+                <xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
+              </xsd:sequence>
+              <xsd:attribute name="name" type="xsd:string" use="required" />
+            </xsd:complexType>
+          </xsd:element>
+        </xsd:choice>
+      </xsd:complexType>
+    </xsd:element>
+  </xsd:schema>
+  <resheader name="resmimetype">
+    <value>text/microsoft-resx</value>
+  </resheader>
+  <resheader name="version">
+    <value>1.3</value>
+  </resheader>
+  <resheader name="reader">
+    <value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <resheader name="writer">
+    <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
+  </resheader>
+  <data name="MyTransparency.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="MyTransparency.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="MyTransparency.Modifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Locked" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Language" type="System.Globalization.CultureInfo, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>(Default)</value>
+  </data>
+  <data name="$this.TrayLargeIcon" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.Localizable" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>False</value>
+  </data>
+  <data name="$this.GridSize" type="System.Drawing.Size, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
+    <value>8, 8</value>
+  </data>
+  <data name="$this.DrawGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.TrayHeight" type="System.Int32, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>80</value>
+  </data>
+  <data name="$this.SnapToGrid" type="System.Boolean, mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>True</value>
+  </data>
+  <data name="$this.DefaultModifiers" type="System.CodeDom.MemberAttributes, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
+    <value>Private</value>
+  </data>
+  <data name="$this.Name">
+    <value>TransparencyDialog</value>
+  </data>
+  <data name="$this.Icon" type="System.Drawing.Icon, System.Drawing, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" mimetype="application/x-microsoft.net.object.bytearray.base64">
+    <value>
+        AAABAAEAMDAAAAAAAACoDgAAFgAAACgAAAAwAAAAYAAAAAEACAAAAAAAgAoAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAwMDAAMDcwADwyqYABAQEAAgICAAMDAwAERERABYW
+        FgAcHBwAIiIiACkpKQBVVVUATU1NAEJCQgA5OTkAgHz/AFBQ/wCTANYA/+zMAMbW7wDW5+cAkKmtAAAA
+        MwAAAGYAAACZAAAAzAAAMwAAADMzAAAzZgAAM5kAADPMAAAz/wAAZgAAAGYzAABmZgAAZpkAAGbMAABm
+        /wAAmQAAAJkzAACZZgAAmZkAAJnMAACZ/wAAzAAAAMwzAADMZgAAzJkAAMzMAADM/wAA/2YAAP+ZAAD/
+        zAAzAAAAMwAzADMAZgAzAJkAMwDMADMA/wAzMwAAMzMzADMzZgAzM5kAMzPMADMz/wAzZgAAM2YzADNm
+        ZgAzZpkAM2bMADNm/wAzmQAAM5kzADOZZgAzmZkAM5nMADOZ/wAzzAAAM8wzADPMZgAzzJkAM8zMADPM
+        /wAz/zMAM/9mADP/mQAz/8wAM///AGYAAABmADMAZgBmAGYAmQBmAMwAZgD/AGYzAABmMzMAZjNmAGYz
+        mQBmM8wAZjP/AGZmAABmZjMAZmZmAGZmmQBmZswAZpkAAGaZMwBmmWYAZpmZAGaZzABmmf8AZswAAGbM
+        MwBmzJkAZszMAGbM/wBm/wAAZv8zAGb/mQBm/8wAzAD/AP8AzACZmQAAmTOZAJkAmQCZAMwAmQAAAJkz
+        MwCZAGYAmTPMAJkA/wCZZgAAmWYzAJkzZgCZZpkAmWbMAJkz/wCZmTMAmZlmAJmZmQCZmcwAmZn/AJnM
+        AACZzDMAZsxmAJnMmQCZzMwAmcz/AJn/AACZ/zMAmcxmAJn/mQCZ/8wAmf//AMwAAACZADMAzABmAMwA
+        mQDMAMwAmTMAAMwzMwDMM2YAzDOZAMwzzADMM/8AzGYAAMxmMwCZZmYAzGaZAMxmzACZZv8AzJkAAMyZ
+        MwDMmWYAzJmZAMyZzADMmf8AzMwAAMzMMwDMzGYAzMyZAMzMzADMzP8AzP8AAMz/MwCZ/2YAzP+ZAMz/
+        zADM//8AzAAzAP8AZgD/AJkAzDMAAP8zMwD/M2YA/zOZAP8zzAD/M/8A/2YAAP9mMwDMZmYA/2aZAP9m
+        zADMZv8A/5kAAP+ZMwD/mWYA/5mZAP+ZzAD/mf8A/8wAAP/MMwD/zGYA/8yZAP/MzAD/zP8A//8zAMz/
+        ZgD//5kA///MAGZm/wBm/2YAZv//AP9mZgD/Zv8A//9mACEApQBfX18Ad3d3AIaGhgCWlpYAy8vLALKy
+        sgDX19cA3d3dAOPj4wDq6uoA8fHxAPj4+ADw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//
+        AAD///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABMT
+        ExMTExMTEyIiQiI8HTyCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwDODg4Nzc4MQMdAAAA
+        AADDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOw4ODgyOCQAAAAdAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODIyMSIAHewAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAA7DI3MSIdCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAADEyMQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAs4JAALAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALwxJAAhAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4IgC8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAJAxJB0LAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        ALwLCx0dIh0dCwATAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACx0dAB0dIiIiIiId
+        CxMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAvAsdAB0dIiQkAyQkIiIiHSIAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAALAAAAIgMxMVhZmZqZAyQiHR0AAAAAkAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAvAsdISIDMThZWVmgvaCZWVIkIh0AAB0dIh0hCwALCwALtgAAAAAAAAAAAAAAAOwAAB0iMTEx
+        ODhYWZrDw8Ofn1hSJCIAHQAdACIAHSIkAwsdOAAAAADeExMTCwsLIiIkMTEyODg3MllZmprDw8PDwllS
+        MSQdHQAAAB0AIiQkAAAAvDi8AAAxAzExMTExMTI4Nzg4ODc4ODhZXpnDw8PDml1YNwMkIh0AAB0hIiQA
+        AAAAACIAAAA4ODc4Nzg4ODg4ODg4ODg4ODhZWV6avb2gmllZODcxJCIAAAAdIgMLAAAAACIAAACGE0+G
+        T4bs7Oy8vLy8vAAxODg4ODg4NzIyMSQdHQAAvADsCwAiJDExAAAAwjjsAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAALMSQAAAAAAAAAAAAAAAAAEyI4MQsiOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALMSQAAAAA
+        AAAAAAAAAAAAAAC8CwsAEwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC8AAsAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+        AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////AAD///////8AAP///////wAA////////
+        AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA//8AAH//AAD//wAAf/8AAP//4AP//wAA///4B///AAD///gP//8AAP///B///wAA///8H///
+        AAD///wf//8AAP///h///wAA///8H///AAD//+AD//8AAP//wAD//wAA//4AAD//AAD//AAAB/8AAP/w
+        AAAAAwAA/8AAAAABAADAAAAAADgAAMAAAAAAPAAAwAAAAAA8AADAAAAAIDgAAP///j/+AQAA///+P/+D
+        AAD///4///8AAP///////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP//
+        /////wAA////////AAD///////8AAP///////wAA////////AAD///////8AAP///////wAA
+</value>
+  </data>
 </root>
\ No newline at end of file
diff --git a/samples/CSharp/msvc.bat b/samples/CSharp/msvc.bat
index 2eda764..01b2c18 100644
--- a/samples/CSharp/msvc.bat
+++ b/samples/CSharp/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
-  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp.sln
-) else (
-  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp.sln
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp.sln
+) else (
+  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp.sln
 )
\ No newline at end of file
diff --git a/samples/CSharp/msvc_D3D.bat b/samples/CSharp/msvc_D3D.bat
index 388cd47..1e7d2a3 100644
--- a/samples/CSharp/msvc_D3D.bat
+++ b/samples/CSharp/msvc_D3D.bat
@@ -1,14 +1,14 @@
- at echo off
-
-if NOT DEFINED DXSDK_DIR (
-  echo ERROR: DirectX SDK is required in order to build the sample but it is not found in your system. Please install DirectX SDK and retry.
-  exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
-  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp_D3D.sln
-) else (
-  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp_D3D.sln
+ at echo off
+
+if NOT DEFINED DXSDK_DIR (
+  echo ERROR: DirectX SDK is required in order to build the sample but it is not found in your system. Please install DirectX SDK and retry.
+  exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Release %~dp0\CSharp_D3D.sln
+) else (
+  call "%~dp0..\..\msvc.bat" %VCVER% win%ARCH% Debug %~dp0\CSharp_D3D.sln
 )
\ No newline at end of file
diff --git a/samples/CSharp/run_winforms.bat b/samples/CSharp/run_winforms.bat
index e810919..1c93f65 100644
--- a/samples/CSharp/run_winforms.bat
+++ b/samples/CSharp/run_winforms.bat
@@ -1,27 +1,27 @@
- at echo off
-
-if "%1" == "-h" (
-  echo Launch WinForms sample as follows: 
-  echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
-  echo By default configuration set in ..\..\custom.bat is used
-  echo Run %~n0 -h to get this help
-  exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WinForms.exe"
-
-if not exist "%EXEC%" goto err_exe
-
-"%EXEC%"
-
-goto eof
-
-:err_exe
-echo Executable %EXEC% not found.
-echo Check that OCCT and sample are built with the selected configuration:
-echo compiler=%VCVER% platform=win%ARCH% %3
-exit /B
-
+ at echo off
+
+if "%1" == "-h" (
+  echo Launch WinForms sample as follows: 
+  echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
+  echo By default configuration set in ..\..\custom.bat is used
+  echo Run %~n0 -h to get this help
+  exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WinForms.exe"
+
+if not exist "%EXEC%" goto err_exe
+
+"%EXEC%"
+
+goto eof
+
+:err_exe
+echo Executable %EXEC% not found.
+echo Check that OCCT and sample are built with the selected configuration:
+echo compiler=%VCVER% platform=win%ARCH% %3
+exit /B
+
 :eof
\ No newline at end of file
diff --git a/samples/CSharp/run_wpf.bat b/samples/CSharp/run_wpf.bat
index 8df952b..07ddc2a 100644
--- a/samples/CSharp/run_wpf.bat
+++ b/samples/CSharp/run_wpf.bat
@@ -1,27 +1,27 @@
- at echo off
-
-if "%1" == "-h" (
-  echo Launch WPF sample as follows: 
-  echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
-  echo By default configuration set in ..\..\custom.bat is used
-  echo Run %~n0 -h to get this help
-  exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_WinForms.exe"
-
-if not exist "%EXEC%" goto err_exe
-
-"%EXEC%"
-
-goto eof
-
-:err_exe
-echo Executable %EXEC% not found.
-echo Check that OCCT and sample are built with the selected configuration:
-echo compiler=%VCVER% platform=win%ARCH% %3
-exit /B
-
+ at echo off
+
+if "%1" == "-h" (
+  echo Launch WPF sample as follows: 
+  echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
+  echo By default configuration set in ..\..\custom.bat is used
+  echo Run %~n0 -h to get this help
+  exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_WinForms.exe"
+
+if not exist "%EXEC%" goto err_exe
+
+"%EXEC%"
+
+goto eof
+
+:err_exe
+echo Executable %EXEC% not found.
+echo Check that OCCT and sample are built with the selected configuration:
+echo compiler=%VCVER% platform=win%ARCH% %3
+exit /B
+
 :eof
\ No newline at end of file
diff --git a/samples/CSharp/run_wpf_D3D.bat b/samples/CSharp/run_wpf_D3D.bat
index dc48f09..37c8904 100644
--- a/samples/CSharp/run_wpf_D3D.bat
+++ b/samples/CSharp/run_wpf_D3D.bat
@@ -1,27 +1,27 @@
- at echo off
-
-if "%1" == "-h" (
-  echo Launch WPF sample as follows: 
-  echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
-  echo By default configuration set in ..\..\custom.bat is used
-  echo Run %~n0 -h to get this help
-  exit /B
-)
-
-call "%~dp0..\..\env.bat" %1 %2 %3
-
-set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_D3D.exe"
-
-if not exist "%EXEC%" goto err_exe
-
-"%EXEC%"
-
-goto eof
-
-:err_exe
-echo Executable %EXEC% not found.
-echo Check that OCCT and sample are built with the selected configuration:
-echo compiler=%VCVER% platform=win%ARCH% %3
-exit /B
-
+ at echo off
+
+if "%1" == "-h" (
+  echo Launch WPF sample as follows: 
+  echo %~n0 ^[vc9^] ^[win32^|win64^] ^[Debug^|Release^]
+  echo By default configuration set in ..\..\custom.bat is used
+  echo Run %~n0 -h to get this help
+  exit /B
+)
+
+call "%~dp0..\..\env.bat" %1 %2 %3
+
+set "EXEC=%~dp0\win%ARCH%\bin%CASDEB%\IE_WPF_D3D.exe"
+
+if not exist "%EXEC%" goto err_exe
+
+"%EXEC%"
+
+goto eof
+
+:err_exe
+echo Executable %EXEC% not found.
+echo Check that OCCT and sample are built with the selected configuration:
+echo compiler=%VCVER% platform=win%ARCH% %3
+exit /B
+
 :eof
\ No newline at end of file
diff --git a/samples/java/jniviewer/res/layout/activity_main.xml b/samples/java/jniviewer/res/layout/activity_main.xml
index e7f3ebf..faf9631 100644
--- a/samples/java/jniviewer/res/layout/activity_main.xml
+++ b/samples/java/jniviewer/res/layout/activity_main.xml
@@ -1,166 +1,166 @@
-<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
-android:id="@+id/panel_main"
-android:layout_width="fill_parent"
-android:layout_height="fill_parent"
-android:stretchColumns="1">
-
-    <LinearLayout android:layout_height="fill_parent"
-    android:layout_width="fill_parent"
-    android:id="@+id/linearLayout2">
-
-        <FrameLayout
-        android:id="@+id/submenu_group"
-        android:layout_width="fill_parent"
-        android:layout_height="fill_parent" >
-
-            <com.opencascade.jnisample.OcctJniView
-            android:id="@+id/custom_view"
-            android:layout_width="fill_parent"
-            android:layout_height="fill_parent"
-            android:layout_gravity="bottom|end" >
-            </com.opencascade.jnisample.OcctJniView>
-
-            <ImageButton
-            android:id="@+id/scroll_btn"
-            style="?android:borderlessButtonStyle"
-            android:layout_width="match_parent"
-            android:layout_height="wrap_content"
-            android:background="@null"
-            android:src="@drawable/close_p" />
-
-            <LinearLayout
-            android:id="@+id/panel_menu"
-            android:layout_width="fill_parent"
-            android:layout_height="wrap_content"
-            android:orientation="horizontal" >
-                <ImageButton
-                android:id="@+id/open"
-                style="?android:borderlessButtonStyle"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_weight=".2"
-                android:background="@color/btnColor"
-                android:src="@drawable/open" />
-
-                <ImageButton
-                android:id="@+id/fit"
-                style="?android:borderlessButtonStyle"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_weight=".2"
-                android:background="@color/btnColor"
-                android:src="@drawable/fit" />
-
-                <ImageButton
-                android:id="@+id/view"
-                style="?android:borderlessButtonStyle"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_weight=".2"
-                android:background="@color/btnColor"
-                android:src="@drawable/view" />
-
-                <ImageButton
-                android:id="@+id/info"
-                style="?android:borderlessButtonStyle"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_weight=".2"
-                android:background="@color/btnColor"
-                android:src="@drawable/info" />
-
-                <ImageButton
-                android:id="@+id/message"
-                style="?android:borderlessButtonStyle"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"
-                android:layout_weight=".2"
-                android:background="@color/btnColor"
-                android:src="@drawable/message" />
-            </LinearLayout>
-
-                <TextView
-                android:id="@+id/message_view"
-                android:background="@color/viewColor"
-                android:text="Message Log"
-                android:textSize="16px"
-                android:textStyle="bold"
-                android:visibility="gone"
-                android:layout_width="wrap_content"
-                android:layout_height="wrap_content"/>
-
-            <TextView
-            android:id="@+id/info_view"
-            android:background="@color/viewColor"
-            android:gravity="center"
-            android:text="info Log"
-            android:textSize="16px"
-            android:textStyle="bold"
-            android:visibility="gone"
-            android:layout_width="fill_parent"
-            android:layout_height="wrap_content"/>
-
-            <LinearLayout
-            android:id="@+id/view_group"
-            android:layout_width="fill_parent"
-            android:layout_height="wrap_content"
-            android:layout_gravity="bottom|end"
-            android:orientation="horizontal" >
-
-                <ImageButton 
-                style="?android:borderlessButtonStyle"
-                android:background="@color/btnColor" 
-                android:id="@+id/proj_front"
-                android:layout_height="wrap_content" 
-                android:layout_width="fill_parent"
-                android:src="@drawable/proj_front"
-                android:layout_weight=".16"/>
-
-                <ImageButton 
-                style="?android:borderlessButtonStyle"
-                android:background="@color/btnColor" 
-                android:id="@+id/proj_top"
-                android:layout_height="wrap_content" 
-                android:layout_width="fill_parent"
-                android:src="@drawable/proj_top"
-                android:layout_weight=".16"/>
-
-                <ImageButton 
-                style="?android:borderlessButtonStyle"
-                android:background="@color/btnColor" 
-                android:id="@+id/proj_left"
-                android:layout_height="wrap_content" 
-                android:layout_width="fill_parent"
-                android:src="@drawable/proj_left"
-                android:layout_weight=".16"/>
-
-                <ImageButton 
-                style="?android:borderlessButtonStyle"
-                android:background="@color/btnColor" 
-                android:id="@+id/proj_back"
-                android:layout_height="wrap_content" 
-                android:layout_width="fill_parent"
-                android:src="@drawable/proj_back"
-                android:layout_weight=".16"/>
-
-                <ImageButton 
-                style="?android:borderlessButtonStyle"
-                android:background="@color/btnColor" 
-                android:id="@+id/proj_bottom"
-                android:layout_height="wrap_content" 
-                android:layout_width="fill_parent"
-                android:src="@drawable/proj_bottom"
-                android:layout_weight=".16"/>
-
-                <ImageButton 
-                style="?android:borderlessButtonStyle"
-                android:background="@color/btnColor" 
-                android:id="@+id/proj_right"
-                android:layout_height="wrap_content" 
-                android:layout_width="fill_parent"
-                android:src="@drawable/proj_right"
-                android:layout_weight=".16"/>
-            </LinearLayout>
-        </FrameLayout>
-    </LinearLayout>
-</TableLayout>
+<TableLayout xmlns:android="http://schemas.android.com/apk/res/android"
+android:id="@+id/panel_main"
+android:layout_width="fill_parent"
+android:layout_height="fill_parent"
+android:stretchColumns="1">
+
+    <LinearLayout android:layout_height="fill_parent"
+    android:layout_width="fill_parent"
+    android:id="@+id/linearLayout2">
+
+        <FrameLayout
+        android:id="@+id/submenu_group"
+        android:layout_width="fill_parent"
+        android:layout_height="fill_parent" >
+
+            <com.opencascade.jnisample.OcctJniView
+            android:id="@+id/custom_view"
+            android:layout_width="fill_parent"
+            android:layout_height="fill_parent"
+            android:layout_gravity="bottom|end" >
+            </com.opencascade.jnisample.OcctJniView>
+
+            <ImageButton
+            android:id="@+id/scroll_btn"
+            style="?android:borderlessButtonStyle"
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:background="@null"
+            android:src="@drawable/close_p" />
+
+            <LinearLayout
+            android:id="@+id/panel_menu"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:orientation="horizontal" >
+                <ImageButton
+                android:id="@+id/open"
+                style="?android:borderlessButtonStyle"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_weight=".2"
+                android:background="@color/btnColor"
+                android:src="@drawable/open" />
+
+                <ImageButton
+                android:id="@+id/fit"
+                style="?android:borderlessButtonStyle"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_weight=".2"
+                android:background="@color/btnColor"
+                android:src="@drawable/fit" />
+
+                <ImageButton
+                android:id="@+id/view"
+                style="?android:borderlessButtonStyle"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_weight=".2"
+                android:background="@color/btnColor"
+                android:src="@drawable/view" />
+
+                <ImageButton
+                android:id="@+id/info"
+                style="?android:borderlessButtonStyle"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_weight=".2"
+                android:background="@color/btnColor"
+                android:src="@drawable/info" />
+
+                <ImageButton
+                android:id="@+id/message"
+                style="?android:borderlessButtonStyle"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_weight=".2"
+                android:background="@color/btnColor"
+                android:src="@drawable/message" />
+            </LinearLayout>
+
+                <TextView
+                android:id="@+id/message_view"
+                android:background="@color/viewColor"
+                android:text="Message Log"
+                android:textSize="16px"
+                android:textStyle="bold"
+                android:visibility="gone"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"/>
+
+            <TextView
+            android:id="@+id/info_view"
+            android:background="@color/viewColor"
+            android:gravity="center"
+            android:text="info Log"
+            android:textSize="16px"
+            android:textStyle="bold"
+            android:visibility="gone"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"/>
+
+            <LinearLayout
+            android:id="@+id/view_group"
+            android:layout_width="fill_parent"
+            android:layout_height="wrap_content"
+            android:layout_gravity="bottom|end"
+            android:orientation="horizontal" >
+
+                <ImageButton 
+                style="?android:borderlessButtonStyle"
+                android:background="@color/btnColor" 
+                android:id="@+id/proj_front"
+                android:layout_height="wrap_content" 
+                android:layout_width="fill_parent"
+                android:src="@drawable/proj_front"
+                android:layout_weight=".16"/>
+
+                <ImageButton 
+                style="?android:borderlessButtonStyle"
+                android:background="@color/btnColor" 
+                android:id="@+id/proj_top"
+                android:layout_height="wrap_content" 
+                android:layout_width="fill_parent"
+                android:src="@drawable/proj_top"
+                android:layout_weight=".16"/>
+
+                <ImageButton 
+                style="?android:borderlessButtonStyle"
+                android:background="@color/btnColor" 
+                android:id="@+id/proj_left"
+                android:layout_height="wrap_content" 
+                android:layout_width="fill_parent"
+                android:src="@drawable/proj_left"
+                android:layout_weight=".16"/>
+
+                <ImageButton 
+                style="?android:borderlessButtonStyle"
+                android:background="@color/btnColor" 
+                android:id="@+id/proj_back"
+                android:layout_height="wrap_content" 
+                android:layout_width="fill_parent"
+                android:src="@drawable/proj_back"
+                android:layout_weight=".16"/>
+
+                <ImageButton 
+                style="?android:borderlessButtonStyle"
+                android:background="@color/btnColor" 
+                android:id="@+id/proj_bottom"
+                android:layout_height="wrap_content" 
+                android:layout_width="fill_parent"
+                android:src="@drawable/proj_bottom"
+                android:layout_weight=".16"/>
+
+                <ImageButton 
+                style="?android:borderlessButtonStyle"
+                android:background="@color/btnColor" 
+                android:id="@+id/proj_right"
+                android:layout_height="wrap_content" 
+                android:layout_width="fill_parent"
+                android:src="@drawable/proj_right"
+                android:layout_weight=".16"/>
+            </LinearLayout>
+        </FrameLayout>
+    </LinearLayout>
+</TableLayout>
diff --git a/samples/qt/IESample/IESample-vc10.sln b/samples/qt/IESample/IESample-vc10.sln
index 0f8357d..bbaf5dd 100644
--- a/samples/qt/IESample/IESample-vc10.sln
+++ b/samples/qt/IESample/IESample-vc10.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7972FDD8-9612-3401-827F-C8DF8E2689B5}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.ActiveCfg = Debug|Win32
-		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.Build.0 = Debug|Win32
-		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.ActiveCfg = Release|Win32
-		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7972FDD8-9612-3401-827F-C8DF8E2689B5}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.ActiveCfg = Debug|Win32
+		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Debug|Win32.Build.0 = Debug|Win32
+		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.ActiveCfg = Release|Win32
+		{7972FDD8-9612-3401-827F-C8DF8E2689B5}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc11.sln b/samples/qt/IESample/IESample-vc11.sln
index 75e99a4..0893d12 100644
--- a/samples/qt/IESample/IESample-vc11.sln
+++ b/samples/qt/IESample/IESample-vc11.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcxproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc7.sln b/samples/qt/IESample/IESample-vc7.sln
index 7734921..945d3bb 100644
--- a/samples/qt/IESample/IESample-vc7.sln
+++ b/samples/qt/IESample/IESample-vc7.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-# Visual Studio 2003
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+# Visual Studio 2003
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc8.sln b/samples/qt/IESample/IESample-vc8.sln
index 2caef87..9c15041 100644
--- a/samples/qt/IESample/IESample-vc8.sln
+++ b/samples/qt/IESample/IESample-vc8.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
-		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.ActiveCfg = Debug|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Debug|Win32.Build.0 = Debug|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.ActiveCfg = Release|Win32
+		{7FD0453F-8AC0-3EE3-9C11-DD413EF20A44}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/IESample-vc9.sln b/samples/qt/IESample/IESample-vc9.sln
index cf488b9..e9b9f78 100644
--- a/samples/qt/IESample/IESample-vc9.sln
+++ b/samples/qt/IESample/IESample-vc9.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.ActiveCfg = Debug|Win32
-		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.Build.0 = Debug|Win32
-		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.ActiveCfg = Release|Win32
-		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "IESample", "IESample.vcproj", "{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.ActiveCfg = Debug|Win32
+		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Debug|Win32.Build.0 = Debug|Win32
+		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.ActiveCfg = Release|Win32
+		{AD4DADCB-F15E-37FD-B3AA-88504FAAF4FD}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/IESample/env.bat b/samples/qt/IESample/env.bat
index 34e8881..3e49806 100644
--- a/samples/qt/IESample/env.bat
+++ b/samples/qt/IESample/env.bat
@@ -1,6 +1,6 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-SET "SAMPLESROOT=%~dp0.."
-SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
-SET "CSF_ResourcesDefaults=%RES_DIR%"
-SET "CSF_IEResourcesDefaults=%RES_DIR%"
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+SET "SAMPLESROOT=%~dp0.."
+SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
+SET "CSF_ResourcesDefaults=%RES_DIR%"
+SET "CSF_IEResourcesDefaults=%RES_DIR%"
diff --git a/samples/qt/IESample/generation-vc-projects.bat b/samples/qt/IESample/generation-vc-projects.bat
index c14515a..1c5a7fd 100644
--- a/samples/qt/IESample/generation-vc-projects.bat
+++ b/samples/qt/IESample/generation-vc-projects.bat
@@ -1,39 +1,39 @@
-REM Generation of vcproj files with qmake utilite
-REM Variable QTDIR and PATH to qmake executable must be defined without fail
-
-REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
-REM second argument specifies architecture) (win32 or win64)
-REM third argument specifies Debug or Release mode
-
-call "%~dp0env.bat" %1 %2 %3
-
-set EXT=vcproj
-
-if not "%1" == "" (
-    if /I "%1" == "vc8" (
-        set VCVER=vc8
-        set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else if /I "%1" == "vc9" (
-        set VCVER=vc9
-        set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else if /I "%1" == "vc10" (
-        set VCVER=vc10
-        set EXT=vcxproj
-        set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else if /I "%1" == "vc11" (
-        set VCVER=vc11
-        set EXT=vcxproj
-        set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else (
-        echo Error: first argument ^(%1^) should specify supported version of Visual C++,
-        echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
-        exit
-    )
-)
-
-if ["%ARCH%"] == ["32"] set VCARCH=x86
-if ["%ARCH%"] == ["64"] set VCARCH=amd64
-
-call "%VCVARS%" %VCARCH%
-
-qmake -tp vc -o IESample.%EXT% IESample.pro
+REM Generation of vcproj files with qmake utilite
+REM Variable QTDIR and PATH to qmake executable must be defined without fail
+
+REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
+REM second argument specifies architecture) (win32 or win64)
+REM third argument specifies Debug or Release mode
+
+call "%~dp0env.bat" %1 %2 %3
+
+set EXT=vcproj
+
+if not "%1" == "" (
+    if /I "%1" == "vc8" (
+        set VCVER=vc8
+        set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else if /I "%1" == "vc9" (
+        set VCVER=vc9
+        set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else if /I "%1" == "vc10" (
+        set VCVER=vc10
+        set EXT=vcxproj
+        set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else if /I "%1" == "vc11" (
+        set VCVER=vc11
+        set EXT=vcxproj
+        set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else (
+        echo Error: first argument ^(%1^) should specify supported version of Visual C++,
+        echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
+        exit
+    )
+)
+
+if ["%ARCH%"] == ["32"] set VCARCH=x86
+if ["%ARCH%"] == ["64"] set VCARCH=amd64
+
+call "%VCVARS%" %VCARCH%
+
+qmake -tp vc -o IESample.%EXT% IESample.pro
diff --git a/samples/qt/IESample/msvc.bat b/samples/qt/IESample/msvc.bat
index 21dee18..eac8f9f 100644
--- a/samples/qt/IESample/msvc.bat
+++ b/samples/qt/IESample/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
-  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0IESample-%VCVER%.sln"
-) else (
-  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0IESample-%VCVER%.sln"
+call "%~dp0env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0IESample-%VCVER%.sln"
+) else (
+  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0IESample-%VCVER%.sln"
 )
\ No newline at end of file
diff --git a/samples/qt/IESample/run.bat b/samples/qt/IESample/run.bat
index 21fbb81..0c1b69f 100644
--- a/samples/qt/IESample/run.bat
+++ b/samples/qt/IESample/run.bat
@@ -1,22 +1,22 @@
-call "%~dp0env.bat" %1 %2 %3
-
-set "BIN_DIR=win%ARCH%\%VCVER%\bind"
-
-IF ["%CASDEB%"] == [""] (
-  set "BIN_DIR=win%ARCH%\%VCVER%\bin"
-)
-
-if not exist "%~dp0%BIN_DIR%\IESample.exe" goto ERR_EXE
-
-echo Starting IESample .....
-"%~dp0%BIN_DIR%\IESample.exe"
-
-goto END
-
-:ERR_EXE
-echo Executable %~dp0%BIN_DIR%\IESample.exe not found.
-echo Probably you didn't compile the application.
-pause
-goto END
-
+call "%~dp0env.bat" %1 %2 %3
+
+set "BIN_DIR=win%ARCH%\%VCVER%\bind"
+
+IF ["%CASDEB%"] == [""] (
+  set "BIN_DIR=win%ARCH%\%VCVER%\bin"
+)
+
+if not exist "%~dp0%BIN_DIR%\IESample.exe" goto ERR_EXE
+
+echo Starting IESample .....
+"%~dp0%BIN_DIR%\IESample.exe"
+
+goto END
+
+:ERR_EXE
+echo Executable %~dp0%BIN_DIR%\IESample.exe not found.
+echo Probably you didn't compile the application.
+pause
+goto END
+
 :END
\ No newline at end of file
diff --git a/samples/qt/Tutorial/Tutorial-vc10.sln b/samples/qt/Tutorial/Tutorial-vc10.sln
index 593bdc7..13fea24 100644
--- a/samples/qt/Tutorial/Tutorial-vc10.sln
+++ b/samples/qt/Tutorial/Tutorial-vc10.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.ActiveCfg = Debug|Win32
-		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.Build.0 = Debug|Win32
-		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.ActiveCfg = Release|Win32
-		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Debug|Win32.Build.0 = Debug|Win32
+		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.ActiveCfg = Release|Win32
+		{E417B143-8CB4-3EF0-8247-DA6F67FA3FCE}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc11.sln b/samples/qt/Tutorial/Tutorial-vc11.sln
index 0975fb0..ef211cd 100644
--- a/samples/qt/Tutorial/Tutorial-vc11.sln
+++ b/samples/qt/Tutorial/Tutorial-vc11.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 12.00
-# Visual Studio 2012
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 12.00
+# Visual Studio 2012
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcxproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc7.sln b/samples/qt/Tutorial/Tutorial-vc7.sln
index 42abca1..04c876e 100644
--- a/samples/qt/Tutorial/Tutorial-vc7.sln
+++ b/samples/qt/Tutorial/Tutorial-vc7.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-# Visual Studio 2003
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+# Visual Studio 2003
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc8.sln b/samples/qt/Tutorial/Tutorial-vc8.sln
index 426cc41..efd0859 100644
--- a/samples/qt/Tutorial/Tutorial-vc8.sln
+++ b/samples/qt/Tutorial/Tutorial-vc8.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 9.00
-# Visual Studio 2005
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
-		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 9.00
+# Visual Studio 2005
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Debug|Win32.Build.0 = Debug|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.ActiveCfg = Release|Win32
+		{59DEDC8A-A5ED-31E8-8F2B-8D996E3A41D6}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/Tutorial-vc9.sln b/samples/qt/Tutorial/Tutorial-vc9.sln
index d1cfec0..cef63e5 100644
--- a/samples/qt/Tutorial/Tutorial-vc9.sln
+++ b/samples/qt/Tutorial/Tutorial-vc9.sln
@@ -1,19 +1,19 @@
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{28627D0B-F82A-39D5-A15D-DDAFA11059E7}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.ActiveCfg = Debug|Win32
-		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.Build.0 = Debug|Win32
-		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.ActiveCfg = Release|Win32
-		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Tutorial", "Tutorial.vcproj", "{28627D0B-F82A-39D5-A15D-DDAFA11059E7}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.ActiveCfg = Debug|Win32
+		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Debug|Win32.Build.0 = Debug|Win32
+		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.ActiveCfg = Release|Win32
+		{28627D0B-F82A-39D5-A15D-DDAFA11059E7}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/Tutorial/env.bat b/samples/qt/Tutorial/env.bat
index dee7f1d..dc58bd5 100644
--- a/samples/qt/Tutorial/env.bat
+++ b/samples/qt/Tutorial/env.bat
@@ -1,6 +1,6 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-SET "SAMPLESROOT=%~dp0.."
-SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
-SET "CSF_ResourcesDefaults=%RES_DIR%"
-SET "CSF_TutorialResourcesDefaults=%RES_DIR%"
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+SET "SAMPLESROOT=%~dp0.."
+SET "RES_DIR=%~dp0win%ARCH%\%VCVER%\res"
+SET "CSF_ResourcesDefaults=%RES_DIR%"
+SET "CSF_TutorialResourcesDefaults=%RES_DIR%"
diff --git a/samples/qt/Tutorial/generation-vc-projects.bat b/samples/qt/Tutorial/generation-vc-projects.bat
index 8b90483..b93f8ff 100644
--- a/samples/qt/Tutorial/generation-vc-projects.bat
+++ b/samples/qt/Tutorial/generation-vc-projects.bat
@@ -1,39 +1,39 @@
-REM Generation of vcproj files with qmake utilite
-REM Variable QTDIR and PATH to qmake executable must be defined without fail
-
-REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
-REM second argument specifies architecture) (win32 or win64)
-REM third argument specifies Debug or Release mode
-
-call "%~dp0env.bat" %1 %2 %3
-
-set EXT=vcproj
-
-if not "%1" == "" (
-    if /I "%1" == "vc8" (
-        set VCVER=vc8
-        set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else if /I "%1" == "vc9" (
-        set VCVER=vc9
-        set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else if /I "%1" == "vc10" (
-        set VCVER=vc10
-        set EXT=vcxproj
-        set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else if /I "%1" == "vc11" (
-        set VCVER=vc11
-        set EXT=vcxproj
-        set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
-    ) else (
-        echo Error: first argument ^(%1^) should specify supported version of Visual C++,
-        echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
-        exit
-    )
-)
-
-if ["%ARCH%"] == ["32"] set VCARCH=x86
-if ["%ARCH%"] == ["64"] set VCARCH=amd64
-
-call "%VCVARS%" %VCARCH%
-
-qmake -tp vc -o Tutorial.%EXT% Tutorial.pro
+REM Generation of vcproj files with qmake utilite
+REM Variable QTDIR and PATH to qmake executable must be defined without fail
+
+REM Use first argument to specify version of Visual Studio (vc8, vc9, or vc10),
+REM second argument specifies architecture) (win32 or win64)
+REM third argument specifies Debug or Release mode
+
+call "%~dp0env.bat" %1 %2 %3
+
+set EXT=vcproj
+
+if not "%1" == "" (
+    if /I "%1" == "vc8" (
+        set VCVER=vc8
+        set "VCVARS=%VS80COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else if /I "%1" == "vc9" (
+        set VCVER=vc9
+        set "VCVARS=%VS90COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else if /I "%1" == "vc10" (
+        set VCVER=vc10
+        set EXT=vcxproj
+        set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else if /I "%1" == "vc11" (
+        set VCVER=vc11
+        set EXT=vcxproj
+        set "VCVARS=%VS110COMNTOOLS%..\..\VC\vcvarsall.bat"
+    ) else (
+        echo Error: first argument ^(%1^) should specify supported version of Visual C++,
+        echo one of: vc8 ^(VS 2005 SP1^), vc9 ^(VS 2008 SP1^), vc10 ^(VS 2010^) or vc11 ^(VS 2012^)
+        exit
+    )
+)
+
+if ["%ARCH%"] == ["32"] set VCARCH=x86
+if ["%ARCH%"] == ["64"] set VCARCH=amd64
+
+call "%VCVARS%" %VCARCH%
+
+qmake -tp vc -o Tutorial.%EXT% Tutorial.pro
diff --git a/samples/qt/Tutorial/msvc.bat b/samples/qt/Tutorial/msvc.bat
index 9ed1de9..bd88eb6 100644
--- a/samples/qt/Tutorial/msvc.bat
+++ b/samples/qt/Tutorial/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
-  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0Tutorial-%VCVER%.sln"
-) else (
-  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0Tutorial-%VCVER%.sln"
+call "%~dp0env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0Tutorial-%VCVER%.sln"
+) else (
+  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0Tutorial-%VCVER%.sln"
 )
\ No newline at end of file
diff --git a/samples/qt/Tutorial/run.bat b/samples/qt/Tutorial/run.bat
index 5990498..7687c09 100644
--- a/samples/qt/Tutorial/run.bat
+++ b/samples/qt/Tutorial/run.bat
@@ -1,21 +1,21 @@
-call "%~dp0env.bat" %1 %2 %3
-
-set "BIN_DIR=win%ARCH%\%VCVER%\bind"
-if ["%CASDEB%"] == [""] (
-  set "BIN_DIR=win%ARCH%\%VCVER%\bin"
-)
-
-if not exist "%~dp0%BIN_DIR%\Tutorial.exe" goto ERR_EXE
-
-echo Starting Tutorial .....
-"%~dp0%BIN_DIR%\Tutorial.exe"
-
-goto END
-
-:ERR_EXE
-echo Executable %~dp0%BIN_DIR%\Tutorial.exe not found.
-echo Probably you didn't compile the application.
-pause
-goto END
-
+call "%~dp0env.bat" %1 %2 %3
+
+set "BIN_DIR=win%ARCH%\%VCVER%\bind"
+if ["%CASDEB%"] == [""] (
+  set "BIN_DIR=win%ARCH%\%VCVER%\bin"
+)
+
+if not exist "%~dp0%BIN_DIR%\Tutorial.exe" goto ERR_EXE
+
+echo Starting Tutorial .....
+"%~dp0%BIN_DIR%\Tutorial.exe"
+
+goto END
+
+:ERR_EXE
+echo Executable %~dp0%BIN_DIR%\Tutorial.exe not found.
+echo Probably you didn't compile the application.
+pause
+goto END
+
 :END
\ No newline at end of file
diff --git a/samples/qt/VoxelDemo/VoxelDemo-vc10.sln b/samples/qt/VoxelDemo/VoxelDemo-vc10.sln
index ba34f17..c2293d4 100644
--- a/samples/qt/VoxelDemo/VoxelDemo-vc10.sln
+++ b/samples/qt/VoxelDemo/VoxelDemo-vc10.sln
@@ -1,20 +1,20 @@
-
-Microsoft Visual Studio Solution File, Format Version 11.00
-# Visual Studio 2010
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcxproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual Studio 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcxproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/VoxelDemo/VoxelDemo-vc9.sln b/samples/qt/VoxelDemo/VoxelDemo-vc9.sln
index d5f0ea6..fabee77 100644
--- a/samples/qt/VoxelDemo/VoxelDemo-vc9.sln
+++ b/samples/qt/VoxelDemo/VoxelDemo-vc9.sln
@@ -1,20 +1,20 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Win32 = Debug|Win32
-		Release|Win32 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
-		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "VoxelDemo", "VoxelDemo.vcproj", "{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.ActiveCfg = Debug|Win32
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Debug|Win32.Build.0 = Debug|Win32
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.ActiveCfg = Release|Win32
+		{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
diff --git a/samples/qt/VoxelDemo/VoxelDemo.vcproj b/samples/qt/VoxelDemo/VoxelDemo.vcproj
index fdc4bbe..1745563 100644
--- a/samples/qt/VoxelDemo/VoxelDemo.vcproj
+++ b/samples/qt/VoxelDemo/VoxelDemo.vcproj
@@ -1,290 +1,290 @@
-<?xml version="1.0" encoding="windows-1251"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="9.00"
-	Name="VoxelDemo"
-	ProjectGUID="{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
-	RootNamespace="VoxelDemo"
-	Keyword="Win32Proj"
-	TargetFrameworkVersion="131072"
-	>
-	<Platforms>
-		<Platform
-			Name="Win32"
-		/>
-	</Platforms>
-	<ToolFiles>
-	</ToolFiles>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
-			IntermediateDirectory="$(ConfigurationName)"
-			ConfigurationType="1"
-			CharacterSet="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				AdditionalIncludeDirectories=".\inc;$(CSF_OPT_INC)"
-				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WNT"
-				MinimalRebuild="true"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="4"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
-				LinkIncremental="2"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
-				GenerateDebugInformation="true"
-				SubSystem="1"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
-			IntermediateDirectory="$(ConfigurationName)"
-			ConfigurationType="1"
-			CharacterSet="1"
-			WholeProgramOptimization="1"
-			>
-			<Tool
-				Name="VCPreBuildEventTool"
-			/>
-			<Tool
-				Name="VCCustomBuildTool"
-			/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"
-			/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"
-			/>
-			<Tool
-				Name="VCMIDLTool"
-			/>
-			<Tool
-				Name="VCCLCompilerTool"
-				AdditionalIncludeDirectories="$(CSF_OPT_INC);.\inc"
-				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WNT"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="true"
-				DebugInformationFormat="3"
-			/>
-			<Tool
-				Name="VCManagedResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCResourceCompilerTool"
-			/>
-			<Tool
-				Name="VCPreLinkEventTool"
-			/>
-			<Tool
-				Name="VCLinkerTool"
-				AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
-				LinkIncremental="1"
-				AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
-				GenerateDebugInformation="true"
-				SubSystem="1"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				RandomizedBaseAddress="1"
-				DataExecutionPrevention="0"
-				TargetMachine="1"
-			/>
-			<Tool
-				Name="VCALinkTool"
-			/>
-			<Tool
-				Name="VCManifestTool"
-			/>
-			<Tool
-				Name="VCXDCMakeTool"
-			/>
-			<Tool
-				Name="VCBscMakeTool"
-			/>
-			<Tool
-				Name="VCFxCopTool"
-			/>
-			<Tool
-				Name="VCAppVerifierTool"
-			/>
-			<Tool
-				Name="VCPostBuildEventTool"
-			/>
-		</Configuration>
-	</Configurations>
-	<References>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
-			>
-			<File
-				RelativePath=".\src\Application.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\ConversionThread.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\Main.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\Timer.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\Viewer.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\src\VoxelClient_VisDrawer.cxx"
-				>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
-			>
-			<File
-				RelativePath=".\inc\Application.h"
-				>
-				<FileConfiguration
-					Name="Debug|Win32"
-					>
-					<Tool
-						Name="VCCustomBuildTool"
-						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
-						Outputs="moc\moc_$(InputName).cpp"
-					/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32"
-					>
-					<Tool
-						Name="VCCustomBuildTool"
-						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
-						Outputs="moc\moc_$(InputName).cpp"
-					/>
-				</FileConfiguration>
-			</File>
-			<File
-				RelativePath=".\inc\ConversionThread.h"
-				>
-			</File>
-			<File
-				RelativePath=".\inc\Timer.h"
-				>
-			</File>
-			<File
-				RelativePath=".\inc\Viewer.h"
-				>
-				<FileConfiguration
-					Name="Debug|Win32"
-					>
-					<Tool
-						Name="VCCustomBuildTool"
-						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
-						Outputs="moc\moc_$(InputName).cpp"
-					/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32"
-					>
-					<Tool
-						Name="VCCustomBuildTool"
-						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
-						Outputs="moc\moc_$(InputName).cpp"
-					/>
-				</FileConfiguration>
-			</File>
-			<File
-				RelativePath=".\inc\VoxelClient_VisDrawer.h"
-				>
-			</File>
-		</Filter>
-		<Filter
-			Name="Resource Files"
-			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
-			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
-			>
-		</Filter>
-		<Filter
-			Name="moc"
-			>
-			<File
-				RelativePath=".\moc\moc_Application.cpp"
-				>
-			</File>
-			<File
-				RelativePath=".\moc\moc_Viewer.cpp"
-				>
-			</File>
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="windows-1251"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="VoxelDemo"
+	ProjectGUID="{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}"
+	RootNamespace="VoxelDemo"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories=".\inc;$(CSF_OPT_INC)"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE;WNT"
+				MinimalRebuild="true"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB32D)"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			IntermediateDirectory="$(ConfigurationName)"
+			ConfigurationType="1"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="$(CSF_OPT_INC);.\inc"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE;WNT"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="true"
+				DebugInformationFormat="3"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="opengl32.lib glu32.lib TKernel.lib TKMath.lib TKGeomBase.lib TKV3d.lib TKService.lib TKG3d.lib TKVoxel.lib TKTopAlgo.lib TKBRep.lib TKPrim.lib TKOpenGl.lib vfw32.lib QtCore4.lib QtGui4.lib "
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(CSF_OPT_LIB32)"
+				GenerateDebugInformation="true"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}"
+			>
+			<File
+				RelativePath=".\src\Application.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\src\ConversionThread.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\src\Main.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\src\Timer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\src\Viewer.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\src\VoxelClient_VisDrawer.cxx"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}"
+			>
+			<File
+				RelativePath=".\inc\Application.h"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+						Outputs="moc\moc_$(InputName).cpp"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+						Outputs="moc\moc_$(InputName).cpp"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath=".\inc\ConversionThread.h"
+				>
+			</File>
+			<File
+				RelativePath=".\inc\Timer.h"
+				>
+			</File>
+			<File
+				RelativePath=".\inc\Viewer.h"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+						Outputs="moc\moc_$(InputName).cpp"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCustomBuildTool"
+						CommandLine="moc.exe inc\$(InputFileName) -o moc\moc_$(InputName).cpp&#x0D;&#x0A;"
+						Outputs="moc\moc_$(InputName).cpp"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath=".\inc\VoxelClient_VisDrawer.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Resource Files"
+			Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav"
+			UniqueIdentifier="{67DA6AB6-F800-4c08-8B7A-83BB121AAD01}"
+			>
+		</Filter>
+		<Filter
+			Name="moc"
+			>
+			<File
+				RelativePath=".\moc\moc_Application.cpp"
+				>
+			</File>
+			<File
+				RelativePath=".\moc\moc_Viewer.cpp"
+				>
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/samples/qt/VoxelDemo/VoxelDemo.vcxproj b/samples/qt/VoxelDemo/VoxelDemo.vcxproj
index 54ac1e2..ad02b85 100644
--- a/samples/qt/VoxelDemo/VoxelDemo.vcxproj
+++ b/samples/qt/VoxelDemo/VoxelDemo.vcxproj
@@ -1,128 +1,128 @@
-<?xml version="1.0" encoding="utf-8"?>
-<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <ItemGroup Label="ProjectConfigurations">
-    <ProjectConfiguration Include="Debug|Win32">
-      <Configuration>Debug</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-    <ProjectConfiguration Include="Release|Win32">
-      <Configuration>Release</Configuration>
-      <Platform>Win32</Platform>
-    </ProjectConfiguration>
-  </ItemGroup>
-  <PropertyGroup Label="Globals">
-    <ProjectGuid>{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}</ProjectGuid>
-    <RootNamespace>VoxelDemo</RootNamespace>
-    <Keyword>Win32Proj</Keyword>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <CharacterSet>Unicode</CharacterSet>
-    <WholeProgramOptimization>true</WholeProgramOptimization>
-  </PropertyGroup>
-  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
-    <ConfigurationType>Application</ConfigurationType>
-    <CharacterSet>Unicode</CharacterSet>
-  </PropertyGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
-  <ImportGroup Label="ExtensionSettings">
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
-    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
-  </ImportGroup>
-  <PropertyGroup Label="UserMacros" />
-  <PropertyGroup>
-    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
-    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
-    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
-    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
-  </PropertyGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
-    <ClCompile>
-      <Optimization>Disabled</Optimization>
-      <AdditionalIncludeDirectories>.\inc;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <MinimalRebuild>true</MinimalRebuild>
-      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
-      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <TargetMachine>MachineX86</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
-    <ClCompile>
-      <AdditionalIncludeDirectories>$(CSF_OPT_INC);.\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
-      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
-      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
-      <PrecompiledHeader>
-      </PrecompiledHeader>
-      <WarningLevel>Level3</WarningLevel>
-      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
-    </ClCompile>
-    <Link>
-      <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
-      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
-      <GenerateDebugInformation>true</GenerateDebugInformation>
-      <SubSystem>Console</SubSystem>
-      <OptimizeReferences>true</OptimizeReferences>
-      <EnableCOMDATFolding>true</EnableCOMDATFolding>
-      <RandomizedBaseAddress>false</RandomizedBaseAddress>
-      <DataExecutionPrevention>
-      </DataExecutionPrevention>
-      <TargetMachine>MachineX86</TargetMachine>
-    </Link>
-  </ItemDefinitionGroup>
-  <ItemGroup>
-    <ClCompile Include="src\Application.cpp" />
-    <ClCompile Include="src\ConversionThread.cpp" />
-    <ClCompile Include="src\Main.cpp" />
-    <ClCompile Include="src\Timer.cpp" />
-    <ClCompile Include="src\Viewer.cpp" />
-    <ClCompile Include="src\VoxelClient_VisDrawer.cxx" />
-    <ClCompile Include="moc\moc_Application.cpp" />
-    <ClCompile Include="moc\moc_Viewer.cpp" />
-  </ItemGroup>
-  <ItemGroup>
-    <CustomBuild Include="inc\Application.h">
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
-    </CustomBuild>
-    <ClInclude Include="inc\ConversionThread.h" />
-    <ClInclude Include="inc\Timer.h" />
-    <CustomBuild Include="inc\Viewer.h">
-      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
-      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
-</Command>
-      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
-    </CustomBuild>
-    <ClInclude Include="inc\VoxelClient_VisDrawer.h" />
-  </ItemGroup>
-  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
-  <ImportGroup Label="ExtensionTargets">
-  </ImportGroup>
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{EF9DFAE9-E10E-42D4-87D1-52431728AFDF}</ProjectGuid>
+    <RootNamespace>VoxelDemo</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>Application</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">true</LinkIncremental>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)$(Configuration)\</OutDir>
+    <IntDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(Configuration)\</IntDir>
+    <LinkIncremental Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <AdditionalIncludeDirectories>.\inc;$(CSF_OPT_INC);%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>EditAndContinue</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32D);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>$(CSF_OPT_INC);.\inc;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_CONSOLE;WNT;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+      <WarningLevel>Level3</WarningLevel>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>opengl32.lib;glu32.lib;TKernel.lib;TKMath.lib;TKGeomBase.lib;TKV3d.lib;TKService.lib;TKG3d.lib;TKVoxel.lib;TKTopAlgo.lib;TKBRep.lib;TKPrim.lib;TKOpenGl.lib;vfw32.lib;QtCore4.lib;QtGui4.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <AdditionalLibraryDirectories>$(CSF_OPT_LIB32);%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Console</SubSystem>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="src\Application.cpp" />
+    <ClCompile Include="src\ConversionThread.cpp" />
+    <ClCompile Include="src\Main.cpp" />
+    <ClCompile Include="src\Timer.cpp" />
+    <ClCompile Include="src\Viewer.cpp" />
+    <ClCompile Include="src\VoxelClient_VisDrawer.cxx" />
+    <ClCompile Include="moc\moc_Application.cpp" />
+    <ClCompile Include="moc\moc_Viewer.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <CustomBuild Include="inc\Application.h">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+    </CustomBuild>
+    <ClInclude Include="inc\ConversionThread.h" />
+    <ClInclude Include="inc\Timer.h" />
+    <CustomBuild Include="inc\Viewer.h">
+      <Command Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+      <Command Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc.exe inc\%(Filename)%(Extension) -o moc\moc_%(Filename).cpp
+</Command>
+      <Outputs Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">moc\moc_%(Filename).cpp;%(Outputs)</Outputs>
+    </CustomBuild>
+    <ClInclude Include="inc\VoxelClient_VisDrawer.h" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
 </Project>
\ No newline at end of file
diff --git a/samples/qt/VoxelDemo/msvc.bat b/samples/qt/VoxelDemo/msvc.bat
index b5d6379..019fe6b 100644
--- a/samples/qt/VoxelDemo/msvc.bat
+++ b/samples/qt/VoxelDemo/msvc.bat
@@ -1,7 +1,7 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-if ["%CASDEB%"] == [""] (
-  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0VoxelDemo-%VCVER%.sln"
-) else (
-  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0VoxelDemo-%VCVER%.sln"
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+if ["%CASDEB%"] == [""] (
+  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% "" "%~dp0VoxelDemo-%VCVER%.sln"
+) else (
+  call "%~dp0..\..\..\msvc.bat" %VCVER% win%ARCH% %CASDEB% "%~dp0VoxelDemo-%VCVER%.sln"
 )
\ No newline at end of file
diff --git a/samples/qt/VoxelDemo/run.bat b/samples/qt/VoxelDemo/run.bat
index c0ec115..665c08b 100644
--- a/samples/qt/VoxelDemo/run.bat
+++ b/samples/qt/VoxelDemo/run.bat
@@ -1,21 +1,21 @@
-call "%~dp0..\..\..\env.bat" %1 %2 %3
-
-set "BIN_DIR=Debug"
-if ["%CASDEB%"] == [""] (
-  set "BIN_DIR=Release"
-)
-
-if not exist "%~dp0%BIN_DIR%\VoxelDemo.exe" goto ERR_EXE
-
-echo Starting VoxelDemo .....
-"%~dp0%BIN_DIR%\VoxelDemo.exe"
-
-goto END
-
-:ERR_EXE
-echo Executable %~dp0%BIN_DIR%\VoxelDemo.exe not found.
-echo Probably you didn't compile the application.
-pause
-goto END
-
+call "%~dp0..\..\..\env.bat" %1 %2 %3
+
+set "BIN_DIR=Debug"
+if ["%CASDEB%"] == [""] (
+  set "BIN_DIR=Release"
+)
+
+if not exist "%~dp0%BIN_DIR%\VoxelDemo.exe" goto ERR_EXE
+
+echo Starting VoxelDemo .....
+"%~dp0%BIN_DIR%\VoxelDemo.exe"
+
+goto END
+
+:ERR_EXE
+echo Executable %~dp0%BIN_DIR%\VoxelDemo.exe not found.
+echo Probably you didn't compile the application.
+pause
+goto END
+
 :END
\ No newline at end of file
diff --git a/scripts/custom.bat b/scripts/custom.bat
index 12cc637..5d63473 100644
--- a/scripts/custom.bat
+++ b/scripts/custom.bat
@@ -1,29 +1,29 @@
- at echo off
-
-set VCVER=vc10
-set ARCH=32
-set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
-set "PRODUCTS_PATH=%~dp0.."
-
-rem Optional 3rd-parties switches
-set HAVE_FREEIMAGE=true
-set HAVE_GL2PS=true
-set HAVE_TBB=true
-set HAVE_VTK==true
-set CHECK_QT4=true
-set CHECK_JDK=true
-
-rem Additional headers search paths
-set "CSF_OPT_INC=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tcltk-86-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include\freetype2;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tbb30_018oss\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include\Qt;%PRODUCTS_PATH%\qt486-%VCVER%-% [...]
-
-rem Additional libraries (32-bit) search paths
-set "CSF_OPT_LIB32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
-
-rem Additional libraries (64-bit) search paths
-set "CSF_OPT_LIB64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
-
-rem Additional (32-bit) search paths
-set "CSF_OPT_BIN32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
-
-rem Additional (64-bit) search paths
-set "CSF_OPT_BIN64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
+ at echo off
+
+set VCVER=vc10
+set ARCH=32
+set "VCVARS=%VS100COMNTOOLS%..\..\VC\vcvarsall.bat"
+set "PRODUCTS_PATH=%~dp0.."
+
+rem Optional 3rd-parties switches
+set HAVE_FREEIMAGE=true
+set HAVE_GL2PS=true
+set HAVE_TBB=true
+set HAVE_VTK==true
+set CHECK_QT4=true
+set CHECK_JDK=true
+
+rem Additional headers search paths
+set "CSF_OPT_INC=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tcltk-86-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\include\freetype2;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\tbb30_018oss\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\include\Qt;%PRODUCTS_PATH%\qt486-%VCVER%-% [...]
+
+rem Additional libraries (32-bit) search paths
+set "CSF_OPT_LIB32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
+
+rem Additional libraries (64-bit) search paths
+set "CSF_OPT_LIB64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tcltk-86-%ARCH%\lib;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\lib;%PRODUCTS_PATH%\tbb30_018oss\lib\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\lib"
+
+rem Additional (32-bit) search paths
+set "CSF_OPT_BIN32=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\ia32\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
+
+rem Additional (64-bit) search paths
+set "CSF_OPT_BIN64=%PRODUCTS_PATH%\VTK-6.1.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tcltk-86-%ARCH%\bin;%PRODUCTS_PATH%\freetype-2.5.3-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\freeimage-3.16.0-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\gl2ps-1.3.8-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\tbb30_018oss\bin\intel64\%VCVER%;%PRODUCTS_PATH%\qt486-%VCVER%-%ARCH%\bin;%PRODUCTS_PATH%\jdk1.6.0-%ARCH%\bin"
diff --git a/scripts/draw.bat b/scripts/draw.bat
index 157a082..b5c66c9 100644
--- a/scripts/draw.bat
+++ b/scripts/draw.bat
@@ -1,7 +1,7 @@
- at echo off
-
-rem Setup environment and launch DRAWEXE
-call "%~dp0env.bat" %1 %2 %3
-
-echo Hint: use "pload ALL" command to load standard commands
-DRAWEXE.exe
+ at echo off
+
+rem Setup environment and launch DRAWEXE
+call "%~dp0env.bat" %1 %2 %3
+
+echo Hint: use "pload ALL" command to load standard commands
+DRAWEXE.exe
diff --git a/scripts/env.bat b/scripts/env.bat
index 0fb0c59..9848610 100644
--- a/scripts/env.bat
+++ b/scripts/env.bat
@@ -1,154 +1,154 @@
- at echo off
-
-rem Use:
-rem - first argument specifies version of Visual Studio (vc8, vc9, vc10, vc12 or vc13),
-rem - second argument specifies architecture (win32 or win64),
-rem - third argument specifies build mode (Debug or Release)
-rem Default options are:
-rem   vc9 win32 Release
-
-set "SCRIPTROOT=%~dp0"
-set "SCRIPTROOT=%SCRIPTROOT:~0,-1%"
-set "CASROOT=%SCRIPTROOT%"
-if not ["%CASROOT%"] == [""] if exist "%SCRIPTROOT%\%CASROOT%" set "CASROOT=%SCRIPTROOT%\%CASROOT%"
-if     ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%"
-
-rem ----- Reset values to defaults -----
-set "CASDEB="
-set "VCVER=vc10"
-set "ARCH=32"
-set "VCVARS="
-set "HAVE_TBB=false"
-set "HAVE_VTK=false"
-set "HAVE_FREEIMAGE=false"
-set "HAVE_GL2PS=false"
-set "HAVE_OPENCL=false"
-set "CSF_OPT_INC="
-set "CSF_OPT_LIB32="
-set "CSF_OPT_LIB64="
-set "CSF_OPT_BIN32="
-set "CSF_OPT_BIN64="
-
-rem ----- Load local settings -----
-if exist "%~dp0custom.bat" (
-  call "%~dp0custom.bat" %1 %2 %3 %4 %5
-)
-
-rem ----- Read script arguments (override local settings) -----
-if not ["%1"]    == [""]      set "VCVER=%1"
-if not ["%2"]    == [""]      set "ARCH=%2"
-if /I ["%ARCH%"] == ["win32"] set "ARCH=32"
-if /I ["%ARCH%"] == ["win64"] set "ARCH=64"
-if /I ["%3"]     == ["debug"] set "CASDEB=d"
-if /I ["%3"]     == ["d"]     set "CASDEB=d"
-
-set "CSF_OPT_INC=%CSF_OPT_INC%;%CASROOT%\inc"
-set "CSF_OPT_LIB32D=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libd"
-set "CSF_OPT_LIB64D=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libd"
-set "CSF_OPT_BIN32D=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bind"
-set "CSF_OPT_BIN64D=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bind"
-set "CSF_OPT_LIB32=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\lib"
-set "CSF_OPT_LIB64=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\lib"
-set "CSF_OPT_BIN32=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bin"
-set "CSF_OPT_BIN64=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bin"
-
-rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
-set "CSF_OPT_CMPL="
-set "PRODUCTS_DEFINES="
-if ["%HAVE_TBB%"]       == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_TBB"
-if ["%HAVE_OPENCL%"]    == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_OPENCL"
-if ["%HAVE_GL2PS%"]     == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_GL2PS"
-if ["%HAVE_FREEIMAGE%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_FREEIMAGE"
-if ["%HAVE_VTK%"]       == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_VTK"
-if ["%HAVE_TBB%"]       == ["true"] set "CSF_DEFINES=HAVE_TBB;%CSF_DEFINES%"
-if ["%HAVE_OPENCL%"]    == ["true"] set "CSF_DEFINES=HAVE_OPENCL;%CSF_DEFINES%"
-if ["%HAVE_GL2PS%"]     == ["true"] set "CSF_DEFINES=HAVE_GL2PS;%CSF_DEFINES%"
-if ["%HAVE_FREEIMAGE%"] == ["true"] set "CSF_DEFINES=HAVE_FREEIMAGE;%CSF_DEFINES%"
-if ["%HAVE_VTK%"]       == ["true"] set "CSF_DEFINES=HAVE_VTK;%CSF_DEFINES%"
-rem Eliminate VS warning
-if ["%CSF_DEFINES%"]  == [""] set "CSF_DEFINES=;"
-
-rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
-if not ["%PRODUCTS_DEFINES%"] == [""] set "CSF_OPT_CMPL=%CSF_OPT_CMPL% %PRODUCTS_DEFINES%"
-
-rem ----- Colect 3rd-parties additional include paths into compiler options -----
-for %%a in ("%CSF_OPT_INC:;=";"%") do (
-  set "anItem=%%~a"
-  if not ["%%~a"] == [""] call :concatCmplInc %%~a
-)
-
-rem ----- Colect 3rd-parties additional library paths (32-bit) into linker options -----
-set "OPT_LIB32="
-for %%a in ("%CSF_OPT_LIB32:;=";"%") do (
-  set "anItem=%%~a"
-  if not ["%%~a"] == [""] call :concatLib32 %%~a
-)
-
-rem ----- Colect 3rd-parties additional library paths (64-bit) into linker options -----
-set "OPT_LIB64="
-for %%a in ("%CSF_OPT_LIB64:;=";"%") do (
-  set "anItem=%%~a"
-  if not ["%%~a"] == [""] call :concatLib64 %%~a
-)
-
-set "CSF_OPT_LNK32="
-set "CSF_OPT_LNK64="
-set "CSF_OPT_LNK32D="
-set "CSF_OPT_LNK64D="
-set "CSF_OPT_LNK32=%CSF_OPT_LNK32% %OPT_LIB32%"
-set "CSF_OPT_LNK32D=%CSF_OPT_LNK32D% %OPT_LIB32%"
-set "CSF_OPT_LNK64=%CSF_OPT_LNK64% %OPT_LIB64%"
-set "CSF_OPT_LNK64D=%CSF_OPT_LNK64D% %OPT_LIB64%"
-
-set "CASBIN=win%ARCH%\%VCVER%"
-
-rem ----- Set path to 3rd party and OCCT libraries -----
-set "PATH=%SCRIPTROOT%\%CASBIN%\bin%CASDEB%;%PATH%"
-if     ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32%;%PATH%"
-if     ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64%;%PATH%"
-if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32D%;%PATH%"
-if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%"
-
-rem ----- Set envoronment variables used by OCCT -----
-set CSF_LANGUAGE=us
-set MMGT_CLEAR=1
-set CSF_EXCEPTION_PROMPT=1
-set "CSF_SHMessage=%CASROOT%\src\SHMessage"
-set "CSF_MDTVTexturesDirectory=%CASROOT%\src\Textures"
-set "CSF_ShadersDirectory=%CASROOT%\src\Shaders"
-set "CSF_XSMessage=%CASROOT%\src\XSMessage"
-set "CSF_TObjMessage=%CASROOT%\src\TObj"
-set "CSF_StandardDefaults=%CASROOT%\src\StdResource"
-set "CSF_PluginDefaults=%CASROOT%\src\StdResource"
-set "CSF_XCAFDefaults=%CASROOT%\src\StdResource"
-set "CSF_TObjDefaults=%CASROOT%\src\StdResource"
-set "CSF_StandardLiteDefaults=%CASROOT%\src\StdResource"
-
-set "CSF_UnitsLexicon=%CASROOT%\src\UnitsAPI\Lexi_Expr.dat"
-set "CSF_UnitsDefinition=%CASROOT%\src\UnitsAPI\Units.dat"
-set "CSF_IGESDefaults=%CASROOT%\src\XSTEPResource"
-set "CSF_STEPDefaults=%CASROOT%\src\XSTEPResource"
-set "CSF_XmlOcafResource=%CASROOT%\src\XmlOcafResource"
-set "CSF_MIGRATION_TYPES=%CASROOT%\src\StdResource\MigrationSheet.txt"
-
-rem Draw Harness special stuff
-if exist "%CASROOT%\src\DrawResources" (
-  set "DRAWHOME=%CASROOT%\src\DrawResources"
-  set "CSF_DrawPluginDefaults=%DRAWHOME%"
-)
-if exist "%SCRIPTROOT%\src\DrawResourcesProducts" (
-  set "CSF_DrawPluginProductsDefaults=%SCRIPTROOT%\src\DrawResourcesProducts"
-)
-goto :eof
-
-:concatCmplInc
-set "CSF_OPT_CMPL=%CSF_OPT_CMPL% -I%1"
-goto :eof
-
-:concatLib32
-set "OPT_LIB32=%OPT_LIB32% /LIBPATH:%1"
-goto :eof
-
-:concatLib64
-set "OPT_LIB64=%OPT_LIB64% /LIBPATH:%1"
-goto :eof
+ at echo off
+
+rem Use:
+rem - first argument specifies version of Visual Studio (vc8, vc9, vc10, vc12 or vc13),
+rem - second argument specifies architecture (win32 or win64),
+rem - third argument specifies build mode (Debug or Release)
+rem Default options are:
+rem   vc9 win32 Release
+
+set "SCRIPTROOT=%~dp0"
+set "SCRIPTROOT=%SCRIPTROOT:~0,-1%"
+set "CASROOT=%SCRIPTROOT%"
+if not ["%CASROOT%"] == [""] if exist "%SCRIPTROOT%\%CASROOT%" set "CASROOT=%SCRIPTROOT%\%CASROOT%"
+if     ["%CASROOT%"] == [""] set "CASROOT=%SCRIPTROOT%"
+
+rem ----- Reset values to defaults -----
+set "CASDEB="
+set "VCVER=vc10"
+set "ARCH=32"
+set "VCVARS="
+set "HAVE_TBB=false"
+set "HAVE_VTK=false"
+set "HAVE_FREEIMAGE=false"
+set "HAVE_GL2PS=false"
+set "HAVE_OPENCL=false"
+set "CSF_OPT_INC="
+set "CSF_OPT_LIB32="
+set "CSF_OPT_LIB64="
+set "CSF_OPT_BIN32="
+set "CSF_OPT_BIN64="
+
+rem ----- Load local settings -----
+if exist "%~dp0custom.bat" (
+  call "%~dp0custom.bat" %1 %2 %3 %4 %5
+)
+
+rem ----- Read script arguments (override local settings) -----
+if not ["%1"]    == [""]      set "VCVER=%1"
+if not ["%2"]    == [""]      set "ARCH=%2"
+if /I ["%ARCH%"] == ["win32"] set "ARCH=32"
+if /I ["%ARCH%"] == ["win64"] set "ARCH=64"
+if /I ["%3"]     == ["debug"] set "CASDEB=d"
+if /I ["%3"]     == ["d"]     set "CASDEB=d"
+
+set "CSF_OPT_INC=%CSF_OPT_INC%;%CASROOT%\inc"
+set "CSF_OPT_LIB32D=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\libd"
+set "CSF_OPT_LIB64D=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\libd"
+set "CSF_OPT_BIN32D=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bind"
+set "CSF_OPT_BIN64D=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bind"
+set "CSF_OPT_LIB32=%CSF_OPT_LIB32%;%CASROOT%\win32\%VCVER%\lib"
+set "CSF_OPT_LIB64=%CSF_OPT_LIB64%;%CASROOT%\win64\%VCVER%\lib"
+set "CSF_OPT_BIN32=%CSF_OPT_BIN32%;%CASROOT%\win32\%VCVER%\bin"
+set "CSF_OPT_BIN64=%CSF_OPT_BIN64%;%CASROOT%\win64\%VCVER%\bin"
+
+rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
+set "CSF_OPT_CMPL="
+set "PRODUCTS_DEFINES="
+if ["%HAVE_TBB%"]       == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_TBB"
+if ["%HAVE_OPENCL%"]    == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_OPENCL"
+if ["%HAVE_GL2PS%"]     == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_GL2PS"
+if ["%HAVE_FREEIMAGE%"] == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_FREEIMAGE"
+if ["%HAVE_VTK%"]       == ["true"] set "PRODUCTS_DEFINES=%PRODUCTS_DEFINES% -DHAVE_VTK"
+if ["%HAVE_TBB%"]       == ["true"] set "CSF_DEFINES=HAVE_TBB;%CSF_DEFINES%"
+if ["%HAVE_OPENCL%"]    == ["true"] set "CSF_DEFINES=HAVE_OPENCL;%CSF_DEFINES%"
+if ["%HAVE_GL2PS%"]     == ["true"] set "CSF_DEFINES=HAVE_GL2PS;%CSF_DEFINES%"
+if ["%HAVE_FREEIMAGE%"] == ["true"] set "CSF_DEFINES=HAVE_FREEIMAGE;%CSF_DEFINES%"
+if ["%HAVE_VTK%"]       == ["true"] set "CSF_DEFINES=HAVE_VTK;%CSF_DEFINES%"
+rem Eliminate VS warning
+if ["%CSF_DEFINES%"]  == [""] set "CSF_DEFINES=;"
+
+rem ----- Optional 3rd-parties should be enabled by HAVE macros -----
+if not ["%PRODUCTS_DEFINES%"] == [""] set "CSF_OPT_CMPL=%CSF_OPT_CMPL% %PRODUCTS_DEFINES%"
+
+rem ----- Colect 3rd-parties additional include paths into compiler options -----
+for %%a in ("%CSF_OPT_INC:;=";"%") do (
+  set "anItem=%%~a"
+  if not ["%%~a"] == [""] call :concatCmplInc %%~a
+)
+
+rem ----- Colect 3rd-parties additional library paths (32-bit) into linker options -----
+set "OPT_LIB32="
+for %%a in ("%CSF_OPT_LIB32:;=";"%") do (
+  set "anItem=%%~a"
+  if not ["%%~a"] == [""] call :concatLib32 %%~a
+)
+
+rem ----- Colect 3rd-parties additional library paths (64-bit) into linker options -----
+set "OPT_LIB64="
+for %%a in ("%CSF_OPT_LIB64:;=";"%") do (
+  set "anItem=%%~a"
+  if not ["%%~a"] == [""] call :concatLib64 %%~a
+)
+
+set "CSF_OPT_LNK32="
+set "CSF_OPT_LNK64="
+set "CSF_OPT_LNK32D="
+set "CSF_OPT_LNK64D="
+set "CSF_OPT_LNK32=%CSF_OPT_LNK32% %OPT_LIB32%"
+set "CSF_OPT_LNK32D=%CSF_OPT_LNK32D% %OPT_LIB32%"
+set "CSF_OPT_LNK64=%CSF_OPT_LNK64% %OPT_LIB64%"
+set "CSF_OPT_LNK64D=%CSF_OPT_LNK64D% %OPT_LIB64%"
+
+set "CASBIN=win%ARCH%\%VCVER%"
+
+rem ----- Set path to 3rd party and OCCT libraries -----
+set "PATH=%SCRIPTROOT%\%CASBIN%\bin%CASDEB%;%PATH%"
+if     ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32%;%PATH%"
+if     ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64%;%PATH%"
+if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["32"] set "PATH=%CSF_OPT_BIN32D%;%PATH%"
+if not ["%CASDEB%"] == [""] if ["%ARCH%"] == ["64"] set "PATH=%CSF_OPT_BIN64D%;%PATH%"
+
+rem ----- Set envoronment variables used by OCCT -----
+set CSF_LANGUAGE=us
+set MMGT_CLEAR=1
+set CSF_EXCEPTION_PROMPT=1
+set "CSF_SHMessage=%CASROOT%\src\SHMessage"
+set "CSF_MDTVTexturesDirectory=%CASROOT%\src\Textures"
+set "CSF_ShadersDirectory=%CASROOT%\src\Shaders"
+set "CSF_XSMessage=%CASROOT%\src\XSMessage"
+set "CSF_TObjMessage=%CASROOT%\src\TObj"
+set "CSF_StandardDefaults=%CASROOT%\src\StdResource"
+set "CSF_PluginDefaults=%CASROOT%\src\StdResource"
+set "CSF_XCAFDefaults=%CASROOT%\src\StdResource"
+set "CSF_TObjDefaults=%CASROOT%\src\StdResource"
+set "CSF_StandardLiteDefaults=%CASROOT%\src\StdResource"
+
+set "CSF_UnitsLexicon=%CASROOT%\src\UnitsAPI\Lexi_Expr.dat"
+set "CSF_UnitsDefinition=%CASROOT%\src\UnitsAPI\Units.dat"
+set "CSF_IGESDefaults=%CASROOT%\src\XSTEPResource"
+set "CSF_STEPDefaults=%CASROOT%\src\XSTEPResource"
+set "CSF_XmlOcafResource=%CASROOT%\src\XmlOcafResource"
+set "CSF_MIGRATION_TYPES=%CASROOT%\src\StdResource\MigrationSheet.txt"
+
+rem Draw Harness special stuff
+if exist "%CASROOT%\src\DrawResources" (
+  set "DRAWHOME=%CASROOT%\src\DrawResources"
+  set "CSF_DrawPluginDefaults=%DRAWHOME%"
+)
+if exist "%SCRIPTROOT%\src\DrawResourcesProducts" (
+  set "CSF_DrawPluginProductsDefaults=%SCRIPTROOT%\src\DrawResourcesProducts"
+)
+goto :eof
+
+:concatCmplInc
+set "CSF_OPT_CMPL=%CSF_OPT_CMPL% -I%1"
+goto :eof
+
+:concatLib32
+set "OPT_LIB32=%OPT_LIB32% /LIBPATH:%1"
+goto :eof
+
+:concatLib64
+set "OPT_LIB64=%OPT_LIB64% /LIBPATH:%1"
+goto :eof
diff --git a/scripts/gendoc.bat b/scripts/gendoc.bat
index 65a6548..c54601a 100644
--- a/scripts/gendoc.bat
+++ b/scripts/gendoc.bat
@@ -1,23 +1,23 @@
- at echo off
-
-rem Helper script to run generation of OCCT documentation on Windows.
-rem Running it requires that Tcl, Doxygen, and MikTex (for PDF generation)
-rem should be in the PATH
-
-SET "OLD_PATH=%PATH%"
-
-if exist "%~dp0env.bat" (
-  call "%~dp0env.bat"
-)
-
-set "TCL_EXEC=tclsh.exe"
-
-for %%X in (%TCL_EXEC%) do (set TCL_FOUND=%%~$PATH:X)
-
-if defined TCL_FOUND (
-  %TCL_EXEC% %~dp0adm/start.tcl  %*
-) else (
-  echo "Error. %TCL_EXEC% is not found. Please update PATH variable"
-)
-
-SET "PATH=%OLD_PATH%"
+ at echo off
+
+rem Helper script to run generation of OCCT documentation on Windows.
+rem Running it requires that Tcl, Doxygen, and MikTex (for PDF generation)
+rem should be in the PATH
+
+SET "OLD_PATH=%PATH%"
+
+if exist "%~dp0env.bat" (
+  call "%~dp0env.bat"
+)
+
+set "TCL_EXEC=tclsh.exe"
+
+for %%X in (%TCL_EXEC%) do (set TCL_FOUND=%%~$PATH:X)
+
+if defined TCL_FOUND (
+  %TCL_EXEC% %~dp0adm/start.tcl  %*
+) else (
+  echo "Error. %TCL_EXEC% is not found. Please update PATH variable"
+)
+
+SET "PATH=%OLD_PATH%"
diff --git a/scripts/msvc.bat b/scripts/msvc.bat
index 2b0b844..e8ffdf5 100644
--- a/scripts/msvc.bat
+++ b/scripts/msvc.bat
@@ -1,42 +1,42 @@
- at echo off
-
-rem Setup environment
-call "%~dp0env.bat" %1 %2 %3
-
-rem Define path to project file
-set "PRJFILE=%~dp0\adm\msvc\%VCVER%\OCCT.sln"
-if not exist "%PRJFILE%" set "PRJFILE=%~dp0\adm\msvc\%VCVER%\Products.sln"
-if not "%4" == "" (
-  set "PRJFILE=%4"
-)
-
-set "VisualStudioExpressName=VCExpress"
-
-if "%VCVER%" == "vc8" (
-  set "DevEnvDir=%VS80COMNTOOLS%..\IDE"
-) else if "%VCVER%" == "vc9" (
-  set "DevEnvDir=%VS90COMNTOOLS%..\IDE"
-) else if "%VCVER%" == "vc10" (
-  set "DevEnvDir=%VS100COMNTOOLS%..\IDE"
-) else if "%VCVER%" == "vc11" (
-  set "DevEnvDir=%VS110COMNTOOLS%..\IDE"
-  rem Visual Studio 2012 Express for Windows Desktop have a new name for executable - WDExpress
-  set "VisualStudioExpressName=WDExpress"
-) else if "%VCVER%" == "vc12" (
-  set "DevEnvDir=%VS120COMNTOOLS%..\IDE"
-  rem Visual Studio 2013 Express for Windows Desktop have a new name for executable - WDExpress
-  set "VisualStudioExpressName=WDExpress"
-) else (
-  echo Error: wrong VS identifier
-  exit /B
-)
-
-rem Launch Visual Studio - either professional (devenv) or Express, as available
-if exist "%DevEnvDir%\devenv.exe"  (
-  start "%DevEnvDir%\devenv.exe" "%PRJFILE%"
-) else if exist "%DevEnvDir%\%VisualStudioExpressName%.exe"  (
-  start "%DevEnvDir%\%VisualStudioExpressName%.exe" "%PRJFILE%"
-) else (
-  echo Error: Could not find MS Visual Studio ^(%VCVER%^)
-  echo Check relevant environment variable ^(e.g. VS80COMNTOOLS for vc8^)
-)
+ at echo off
+
+rem Setup environment
+call "%~dp0env.bat" %1 %2 %3
+
+rem Define path to project file
+set "PRJFILE=%~dp0\adm\msvc\%VCVER%\OCCT.sln"
+if not exist "%PRJFILE%" set "PRJFILE=%~dp0\adm\msvc\%VCVER%\Products.sln"
+if not "%4" == "" (
+  set "PRJFILE=%4"
+)
+
+set "VisualStudioExpressName=VCExpress"
+
+if "%VCVER%" == "vc8" (
+  set "DevEnvDir=%VS80COMNTOOLS%..\IDE"
+) else if "%VCVER%" == "vc9" (
+  set "DevEnvDir=%VS90COMNTOOLS%..\IDE"
+) else if "%VCVER%" == "vc10" (
+  set "DevEnvDir=%VS100COMNTOOLS%..\IDE"
+) else if "%VCVER%" == "vc11" (
+  set "DevEnvDir=%VS110COMNTOOLS%..\IDE"
+  rem Visual Studio 2012 Express for Windows Desktop have a new name for executable - WDExpress
+  set "VisualStudioExpressName=WDExpress"
+) else if "%VCVER%" == "vc12" (
+  set "DevEnvDir=%VS120COMNTOOLS%..\IDE"
+  rem Visual Studio 2013 Express for Windows Desktop have a new name for executable - WDExpress
+  set "VisualStudioExpressName=WDExpress"
+) else (
+  echo Error: wrong VS identifier
+  exit /B
+)
+
+rem Launch Visual Studio - either professional (devenv) or Express, as available
+if exist "%DevEnvDir%\devenv.exe"  (
+  start "%DevEnvDir%\devenv.exe" "%PRJFILE%"
+) else if exist "%DevEnvDir%\%VisualStudioExpressName%.exe"  (
+  start "%DevEnvDir%\%VisualStudioExpressName%.exe" "%PRJFILE%"
+) else (
+  echo Error: Could not find MS Visual Studio ^(%VCVER%^)
+  echo Check relevant environment variable ^(e.g. VS80COMNTOOLS for vc8^)
+)
diff --git a/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx b/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx
index 19a5e7e..dcc17db 100644
--- a/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx
+++ b/src/AdvApp2Var/AdvApp2Var_ApproxF2var.cxx
@@ -19,8 +19,16 @@
 #include <AdvApp2Var_Data.hxx>
 #include <AdvApp2Var_ApproxF2var.hxx>
 
-
-static
+// Workaround a clang compiler bug which creates
+// invalid instructions on OS X. This workaround
+// was proposed by Roman Lygin.
+#ifdef __clang__
+  #define NO_INLINE __attribute__ ((noinline))
+#else
+  #define NO_INLINE
+#endif
+
+NO_INLINE static
 int mmjacpt_(const integer *ndimen,
 	     const integer *ncoefu, 
 	     const integer *ncoefv, 
@@ -32,7 +40,7 @@ int mmjacpt_(const integer *ndimen,
 
 
 
-static
+NO_INLINE static
 int mma2ce2_(integer *numdec, 
 	     integer *ndimen, 
 	     integer *nbsesp, 
@@ -67,7 +75,7 @@ int mma2ce2_(integer *numdec,
 	     integer *itydec, 
 	     integer *iercod);
 
-static
+NO_INLINE static
 int mma2cfu_(integer *ndujac, 
 	     integer *nbpntu, 
 	     integer *nbpntv, 
@@ -79,7 +87,7 @@ int mma2cfu_(integer *ndujac,
 	     doublereal *chpair, 
 	     doublereal *chimpr);
 
-static
+NO_INLINE static
 int mma2cfv_(integer *ndvjac, 
 	     integer *mindgu,
 	     integer *maxdgu, 
@@ -89,7 +97,7 @@ int mma2cfv_(integer *ndvjac,
 	     doublereal *chimpr, 
 	     doublereal *patjac);
 
-static
+NO_INLINE static
 int mma2er1_(integer *ndjacu, 
 	     integer *ndjacv, 
 	     integer *ndimen, 
@@ -105,7 +113,7 @@ int mma2er1_(integer *ndjacu,
 	     doublereal *vecerr, 
 	     doublereal *erreur);
 
-static
+NO_INLINE static
 int mma2er2_(integer *ndjacu, 
 	     integer *ndjacv,
 	     integer *ndimen, 
@@ -124,7 +132,7 @@ int mma2er2_(integer *ndjacu,
 	     integer *newdgu, 
 	     integer *newdgv);
 
-static
+NO_INLINE static
 int mma2moy_(integer *ndgumx, 
 	     integer *ndgvmx, 
 	     integer *ndimen, 
@@ -137,7 +145,7 @@ int mma2moy_(integer *ndgumx,
 	     doublereal *patjac, 
 	     doublereal *errmoy);
 
-static
+NO_INLINE static
 int mma2ds2_(integer *ndimen, 
 	     doublereal *uintfn, 
 	     doublereal *vintfn, 
@@ -158,7 +166,7 @@ int mma2ds2_(integer *ndimen,
 
 
 
-static
+NO_INLINE static
 int mma1fdi_(integer *ndimen, 
 	     doublereal *uvfonc, 
 	     const AdvApp2Var_EvaluatorFunc2Var& foncnp,
@@ -175,7 +183,7 @@ int mma1fdi_(integer *ndimen,
 	     doublereal *contr2, 
 	     integer *iercod);
 
-static
+NO_INLINE static
 int mma1cdi_(integer *ndimen, 
 	     integer *nbroot, 
 	     doublereal *rootlg, 
@@ -187,7 +195,7 @@ int mma1cdi_(integer *ndimen,
 	     doublereal *fpntab, 
 	     doublereal *hermit, 
 	     integer *iercod);
-static
+NO_INLINE static
 int mma1jak_(integer *ndimen, 
 	     integer *nbroot, 
 	     integer *iordre,
@@ -197,7 +205,7 @@ int mma1jak_(integer *ndimen,
 	     doublereal *cgauss, 
 	     doublereal *crvjac, 
 	     integer *iercod);
-static
+NO_INLINE static
 int mma1cnt_(integer *ndimen, 
 	     integer *iordre, 
 	     doublereal *contr1, 
@@ -206,7 +214,7 @@ int mma1cnt_(integer *ndimen,
 	     integer *ndgjac, 
 	     doublereal *crvjac);
 
-static
+NO_INLINE static
 int mma1fer_(integer *ndimen, 
 	     integer *nbsesp, 
 	     integer *ndimse, 
@@ -221,7 +229,7 @@ int mma1fer_(integer *ndimen,
 	     integer *ncoeff, 
 	     integer *iercod);
 
-static
+NO_INLINE static
 int mma1noc_(doublereal *dfuvin, 
 	     integer *ndimen, 
 	     integer *iordre, 
@@ -232,7 +240,7 @@ int mma1noc_(doublereal *dfuvin,
 	     doublereal *cntout);
 
 
-static
+NO_INLINE static
   int mmmapcoe_(integer *ndim, 
 		integer *ndgjac, 
 		integer *iordre, 
@@ -242,7 +250,7 @@ static
 		doublereal *gsstab, 
 		doublereal *crvjac);
 
-static
+NO_INLINE static
   int mmaperm_(integer *ncofmx, 
 	       integer *ndim, 
 	       integer *ncoeff, 
diff --git a/src/BRepGProp/BRepGProp_Sinert.cxx b/src/BRepGProp/BRepGProp_Sinert.cxx
index 24b8877..83078b9 100644
--- a/src/BRepGProp/BRepGProp_Sinert.cxx
+++ b/src/BRepGProp/BRepGProp_Sinert.cxx
@@ -810,8 +810,8 @@ static void Compute(BRepGProp_Face& S, BRepGProp_Domain& D, const gp_Pnt& loc, S
     Iyy = FuncAdd(Iyy, FuncMul(CIyy, lr));
     Izz = FuncAdd(Izz, FuncMul(CIzz, lr));
     Ixy = FuncAdd(Ixy, FuncMul(CIxy, lr));
-    Ixz = FuncAdd(Iyz, FuncMul(CIxz, lr));
-    Iyz = FuncAdd(Ixz, FuncMul(CIyz, lr));
+    Ixz = FuncAdd(Ixz, FuncMul(CIxz, lr));
+    Iyz = FuncAdd(Iyz, FuncMul(CIyz, lr));
     D.Next();
   }
 
diff --git a/src/BSplCLib/BSplCLib.cxx b/src/BSplCLib/BSplCLib.cxx
index 683e4ab..2a2d9ea 100644
--- a/src/BSplCLib/BSplCLib.cxx
+++ b/src/BSplCLib/BSplCLib.cxx
@@ -298,7 +298,7 @@ void BSplCLib::LocateParameter
  Standard_Real&                 NewU) 
 {
   Standard_Integer first,last;
-  if (&Mults) {
+  if (!IS_NULL_REF(Mults)) {
     if (Periodic) {
       first = Knots.Lower();
       last  = Knots.Upper();
@@ -1434,7 +1434,7 @@ void BSplCLib::BuildKnots(const Standard_Integer         Degree,
   const Standard_Real * pkn = &Knots(KLower);
   pkn -= KLower;
   Standard_Real *knot = &LK;
-  if (&Mults == NULL) {
+  if (IS_NULL_REF(Mults)) {
     switch (Degree) {
     case 1 : {
       Standard_Integer j = Index    ;
@@ -1672,7 +1672,7 @@ Standard_Boolean  BSplCLib::PrepareInsertKnots
  const Standard_Real            Tolerance,
  const Standard_Boolean         Add)
 {
-  Standard_Boolean addflat = &AddMults == NULL;
+  Standard_Boolean addflat = IS_NULL_REF(AddMults);
   
   Standard_Integer first,last;
   if (Periodic) {
@@ -1856,7 +1856,7 @@ void BSplCLib::InsertKnots
  const Standard_Real            Tolerance,
  const Standard_Boolean         Add)
 {
-  Standard_Boolean addflat  = &AddMults == NULL;
+  Standard_Boolean addflat  = IS_NULL_REF(AddMults);
   
   Standard_Integer i,k,mult,firstmult;
   Standard_Integer index,kn,curnk,curk;
@@ -3902,7 +3902,7 @@ void BSplCLib::Resolution(      Standard_Real&        Poles,
   num_poles = FlatKnots.Length() - Deg1;
   switch (ArrayDimension) {
   case 2 : {
-    if (&Weights != NULL) {
+    if (!IS_NULL_REF(Weights)) {
       const Standard_Real * WG = &Weights(Weights.Lower());
       min_weights = WG[0];
       
@@ -3970,7 +3970,7 @@ void BSplCLib::Resolution(      Standard_Real&        Poles,
     break;
   }
   case 3 : {
-    if (&Weights != NULL) {
+    if (!IS_NULL_REF(Weights)) {
       const Standard_Real * WG = &Weights(Weights.Lower());
       min_weights = WG[0];
       
@@ -4047,7 +4047,7 @@ void BSplCLib::Resolution(      Standard_Real&        Poles,
     break;
   }
   case 4 : {
-    if (&Weights != NULL) {
+    if (!IS_NULL_REF(Weights)) {
       const Standard_Real * WG = &Weights(Weights.Lower());
       min_weights = WG[0];
       
@@ -4134,7 +4134,7 @@ void BSplCLib::Resolution(      Standard_Real&        Poles,
   }
     default : {
       Standard_Integer kk;
-      if (&Weights != NULL) {
+      if (!IS_NULL_REF(Weights)) {
 	const Standard_Real * WG = &Weights(Weights.Lower());
 	min_weights = WG[0];
 	
diff --git a/src/BSplCLib/BSplCLib_2.cxx b/src/BSplCLib/BSplCLib_2.cxx
index 35c4639..653b7cd 100644
--- a/src/BSplCLib/BSplCLib_2.cxx
+++ b/src/BSplCLib/BSplCLib_2.cxx
@@ -70,7 +70,7 @@ void  BSplCLib::BuildEval(const Standard_Integer         Degree,
   Standard_Integer i;
   Standard_Integer ip = PLower + Index - 1;
   Standard_Real w, *pole = &LP;
-  if (&Weights == NULL) {
+  if (IS_NULL_REF(Weights)) {
     
     for (i = 0; i <= Degree; i++) {
       ip++;
@@ -115,13 +115,13 @@ static void PrepareEval
   
   // make the knots
   BSplCLib::BuildKnots(Degree,index,Periodic,Knots,Mults,*dc.knots);
-  if (&Mults == NULL)
+  if (IS_NULL_REF(Mults))
     index -= Knots.Lower() + Degree;
   else
     index = BSplCLib::PoleIndex(Degree,index,Periodic,Mults);
   
   // check truly rational
-  rational = (&Weights != NULL);
+  rational = (!IS_NULL_REF(Weights));
   if (rational) {
     Standard_Integer WLower = Weights.Lower() + index;
     rational = BSplCLib::IsRational(Weights, WLower, WLower + Degree);
diff --git a/src/BSplCLib/BSplCLib_CurveComputation.gxx b/src/BSplCLib/BSplCLib_CurveComputation.gxx
index e71b4e0..9d42643 100644
--- a/src/BSplCLib/BSplCLib_CurveComputation.gxx
+++ b/src/BSplCLib/BSplCLib_CurveComputation.gxx
@@ -92,7 +92,7 @@ Standard_Boolean BSplCLib::RemoveKnot
  TColStd_Array1OfInteger&       NewMults,
  const Standard_Real            Tolerance) 
 {
-  Standard_Boolean rational = &Weights  != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim;
   dim = Dimension_gen;
   if (rational) dim++;
@@ -133,7 +133,7 @@ void BSplCLib::InsertKnots
  const Standard_Real            Epsilon,
  const Standard_Boolean         Add) 
 {
-  Standard_Boolean rational = &Weights  != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim;
   dim = Dimension_gen;
   if (rational) dim++;
@@ -222,7 +222,7 @@ void BSplCLib::IncreaseDegree
  TColStd_Array1OfReal&           NewKnots,
  TColStd_Array1OfInteger&        NewMults) 
 {
-  Standard_Boolean rational = &Weights  != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim;
   dim = Dimension_gen;
   if (rational) dim++;
@@ -256,7 +256,7 @@ void  BSplCLib::Unperiodize
  Array1OfPoints&          NewPoles,
  TColStd_Array1OfReal&    NewWeights)
 {
-  Standard_Boolean rational = &Weights  != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim;
   dim = Dimension_gen;
   if (rational) dim++;
@@ -292,7 +292,7 @@ void BSplCLib::Trimming(const Standard_Integer         Degree,
 			Array1OfPoints&          NewPoles,
 			TColStd_Array1OfReal&    NewWeights)
 {
-  Standard_Boolean rational = &Weights  != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim;
   dim = Dimension_gen;
   if (rational) dim++;
@@ -339,7 +339,7 @@ void  BSplCLib::BuildEval(const Standard_Integer         Degree,
   Standard_Integer PUpper = Poles.Upper();
   Standard_Integer i;
   Standard_Integer ip = PLower + Index - 1;
-  if (&Weights == NULL) {
+  if (IS_NULL_REF(Weights)) {
     for (i = 0; i <= Degree; i++) {
       ip++;
       if (ip > PUpper) ip = PLower;
@@ -384,13 +384,13 @@ static void PrepareEval
 
   // make the knots
   BSplCLib::BuildKnots(Degree,index,Periodic,Knots,Mults,*dc.knots);
-  if (&Mults == NULL)
+  if (IS_NULL_REF(Mults))
     index -= Knots.Lower() + Degree;
   else
     index = BSplCLib::PoleIndex(Degree,index,Periodic,Mults);
   
   // check truly rational
-  rational = (&Weights != NULL);
+  rational = (!IS_NULL_REF(Weights));
   if (rational) {
     Standard_Integer WLower = Weights.Lower() + index;
     rational = BSplCLib::IsRational(Weights, WLower, WLower + Degree);
@@ -741,7 +741,7 @@ void  BSplCLib::CacheD0(const Standard_Real                  Parameter,
 		       Degree * Dimension_gen,
 		       PArray[0],
 		       myPoint[0]) ;
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     Standard_Real *
       WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
     PLib::NoDerivativeEvalPolynomial(NewParameter,
@@ -798,7 +798,7 @@ void  BSplCLib::CacheD1(const Standard_Real                  Parameter,
 
   ModifyCoords (LocalPDerivatives + Dimension_gen, /= SpanLenght);
   
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     Standard_Real *
       WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
     PLib::EvalPolynomial(NewParameter,
@@ -878,7 +878,7 @@ void  BSplCLib::CacheD2(const Standard_Real                  Parameter,
     Index += Dimension_gen;
   }
 
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     Standard_Real *
       WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
     
@@ -971,7 +971,7 @@ void  BSplCLib::CacheD3(const Standard_Real                  Parameter,
     Index  += Dimension_gen;
   }
   
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     Standard_Real *
       WArray = (Standard_Real *) &WeightsArray(WeightsArray.Lower()) ;
     
@@ -1081,7 +1081,7 @@ void BSplCLib::BuildCache
       LocalValue *= SpanDomain / (Standard_Real) ii ;
     }
 
-    if (&Weights != NULL) { 
+    if (!IS_NULL_REF(Weights)) {
       for (ii = 1 ; ii <= Degree + 1 ; ii++)
 	CacheWeights(ii) = 0.0e0 ;
       CacheWeights(1) = 1.0e0 ;
diff --git a/src/BSplSLib/BSplSLib.cxx b/src/BSplSLib/BSplSLib.cxx
index 5ad633c..07040d5 100644
--- a/src/BSplSLib/BSplSLib.cxx
+++ b/src/BSplSLib/BSplSLib.cxx
@@ -309,12 +309,12 @@ static Standard_Boolean  PrepareEval (const Standard_Real            U,
     BSplCLib::BuildKnots(UDegree,uindex,UPer,UKnots,UMults,*dc.knots1);
     BSplCLib::BuildKnots(VDegree,vindex,VPer,VKnots,VMults,*dc.knots2);
     
-    if (&UMults == NULL)
+    if (IS_NULL_REF(UMults))
       uindex -= UKLower + UDegree;
     else
       uindex  = BSplCLib::PoleIndex(UDegree,uindex,UPer,UMults);
 
-    if (&VMults == NULL)
+    if (IS_NULL_REF(VMults))
       vindex -= VKLower + VDegree;
     else
       vindex  = BSplCLib::PoleIndex(VDegree,vindex,VPer,VMults);
@@ -460,12 +460,12 @@ static Standard_Boolean  PrepareEval (const Standard_Real            U,
     BSplCLib::BuildKnots(UDegree,uindex,UPer,UKnots,UMults,*dc.knots2);
     BSplCLib::BuildKnots(VDegree,vindex,VPer,VKnots,VMults,*dc.knots1);
 
-    if (&UMults == NULL)
+    if (IS_NULL_REF(UMults))
       uindex -= UKLower + UDegree;
     else
       uindex  = BSplCLib::PoleIndex(UDegree,uindex,UPer,UMults);
 
-    if (&VMults == NULL)
+    if (IS_NULL_REF(VMults))
       vindex -= VKLower + VDegree;
     else
       vindex  = BSplCLib::PoleIndex(VDegree,vindex,VPer,VMults);
@@ -1299,7 +1299,7 @@ void  BSplSLib::Iso(const Standard_Real            Param,
 {
   Standard_Integer index = 0;
   Standard_Real    u = Param;
-  Standard_Boolean rational = &Weights != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim = rational ? 4 : 3;
   
   // compute local knots
@@ -1307,7 +1307,7 @@ void  BSplSLib::Iso(const Standard_Real            Param,
   NCollection_LocalArray<Standard_Real> locknots1 (2*Degree);  
   BSplCLib::LocateParameter(Degree,Knots,Mults,u,Periodic,index,u);
   BSplCLib::BuildKnots(Degree,index,Periodic,Knots,Mults,*locknots1);
-  if (&Mults == NULL)
+  if (IS_NULL_REF(Mults))
     index -= Knots.Lower() + Degree;
   else
     index = BSplCLib::PoleIndex(Degree,index,Periodic,Mults);
@@ -1381,7 +1381,7 @@ void  BSplSLib::Iso(const Standard_Real            Param,
   }
   
   // if the input is not rational but weights are wanted
-  if (!rational && (&CWeights != NULL)) {
+  if (!rational && (!IS_NULL_REF(CWeights))) {
 
     for (i = CWeights.Lower(); i <= CWeights.Upper(); i++)
       CWeights(i) = 1.;
@@ -1741,7 +1741,7 @@ void  BSplSLib::InsertKnots(const Standard_Boolean         UDirection,
 			    const Standard_Real            Epsilon, 
 			    const Standard_Boolean         Add )
 {
-  Standard_Boolean rational = &Weights != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim = 3;
   if (rational) dim++;
   
@@ -1787,7 +1787,7 @@ Standard_Boolean  BSplSLib::RemoveKnot
  TColStd_Array1OfInteger& NewMults,
  const Standard_Real            Tolerance)
 {
-  Standard_Boolean rational = &Weights != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim = 3;
   if (rational) dim++;
   
@@ -1834,7 +1834,7 @@ void  BSplSLib::IncreaseDegree
  TColStd_Array1OfReal&    NewKnots, 
  TColStd_Array1OfInteger& NewMults)
 {
-  Standard_Boolean rational = &Weights != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim = 3;
   if (rational) dim++;
   
@@ -1876,7 +1876,7 @@ void  BSplSLib::Unperiodize
  TColgp_Array2OfPnt&      NewPoles,
  TColStd_Array2OfReal&    NewWeights)
 {
-  Standard_Boolean rational = &Weights != NULL;
+  Standard_Boolean rational = !IS_NULL_REF(Weights);
   Standard_Integer dim = 3;
   if (rational) dim++;
   
@@ -1929,7 +1929,7 @@ void BSplSLib::BuildCache
   Standard_Boolean rational,rational_u,rational_v,flag_u_or_v;                  
   Standard_Integer kk,d1,d1p1,d2,d2p1,ii,jj,iii,jjj,Index;
   Standard_Real u1,min_degree_domain,max_degree_domain,f,factor[2],u2;
-  if (&Weights != NULL) 
+  if (!IS_NULL_REF(Weights))
     rational_u = rational_v = Standard_True;
   else
     rational_u = rational_v = Standard_False;
@@ -2025,7 +2025,7 @@ void BSplSLib::BuildCache
       }
       factor[0] *= max_degree_domain / (Standard_Real) (iii) ;
     }
-    if (&Weights != NULL) {
+    if (!IS_NULL_REF(Weights)) {
       //
       // means that PrepareEval did found out that the surface was 
       // locally polynomial but since the surface is constructed
@@ -2110,7 +2110,7 @@ void  BSplSLib::CacheD0(const Standard_Real                  UParameter,
 		       (min_degree << 1) + min_degree,
 		       locpoles[0],
 		       myPoint[0]) ;
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     dimension = min_degree + 1 ;
     Standard_Real *
       WArray = (Standard_Real *) 
@@ -2190,7 +2190,7 @@ void  BSplSLib::CacheD1(const Standard_Real                  UParameter,
   // the coefficients
   //
   //
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
 
     local_poles_array            [0][0][0] = 0.0e0 ;
     local_poles_array            [0][0][1] = 0.0e0 ;
@@ -2275,7 +2275,7 @@ void  BSplSLib::CacheD1(const Standard_Real                  UParameter,
 		       locpoles[dimension],
 		       local_poles_array[1][0][0]) ;
   
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     dimension = min_degree + 1 ;
     Standard_Real *
       WArray = (Standard_Real *) 
@@ -2435,7 +2435,7 @@ void  BSplSLib::CacheD2(const Standard_Real                  UParameter,
   // the coefficients
   //
   //
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     
     local_poles_and_weights_array[0][0][0] = 0.0e0 ;
     local_poles_and_weights_array[0][0][1] = 0.0e0 ;
@@ -2564,7 +2564,7 @@ void  BSplSLib::CacheD2(const Standard_Real                  UParameter,
 		       locpoles[dimension + dimension],
 		       local_poles_array[2][0][0]) ;
   
-  if (&WeightsArray != NULL) {
+  if (!IS_NULL_REF(WeightsArray)) {
     dimension = min_degree + 1 ;
     Standard_Real *
       WArray = (Standard_Real *) 
diff --git a/src/BSplSLib/BSplSLib_BzSyntaxes.cxx b/src/BSplSLib/BSplSLib_BzSyntaxes.cxx
index 0faf6b6..f2c0f74 100644
--- a/src/BSplSLib/BSplSLib_BzSyntaxes.cxx
+++ b/src/BSplSLib/BSplSLib_BzSyntaxes.cxx
@@ -68,7 +68,7 @@ void BSplSLib::PolesCoefficients (const TColgp_Array2OfPnt& Poles,
 			 biduflatknots,bidvflatknots,
 			 Poles,Weights,
 			 CPoles,CWeights);
-    if (&Weights == NULL) {
+    if (IS_NULL_REF(Weights)) {
       
       for (ii = 1; ii <= uclas; ii++) {
 	
diff --git a/src/IVtkTools/IVtkTools_ShapePicker.cxx b/src/IVtkTools/IVtkTools_ShapePicker.cxx
index ffdf1ee..95bfa14 100644
--- a/src/IVtkTools/IVtkTools_ShapePicker.cxx
+++ b/src/IVtkTools/IVtkTools_ShapePicker.cxx
@@ -74,14 +74,14 @@ float IVtkTools_ShapePicker::GetTolerance( ) const
 // Purpose: Convert display coordinates to world coordinates
 //============================================================================
 bool IVtkTools_ShapePicker::convertDisplayToWorld (vtkRenderer         *theRenderer,
-                                                   vtkFloatingPointType theDisplayCoord[3],
-                                                   vtkFloatingPointType theWorldCoord[3])
+                                                   double theDisplayCoord[3],
+                                                   double theWorldCoord[3])
 {
   // Convert the selection point into world coordinates.
   theRenderer->SetDisplayPoint (theDisplayCoord[0], theDisplayCoord[1], theDisplayCoord[2]);
   theRenderer->DisplayToWorld();
 
-  vtkFloatingPointType* const aCoords = theRenderer->GetWorldPoint();
+  double* const aCoords = theRenderer->GetWorldPoint();
   if (aCoords[3] == 0.0)
   {
     return false;
diff --git a/src/IVtkTools/IVtkTools_ShapePicker.hxx b/src/IVtkTools/IVtkTools_ShapePicker.hxx
index 282212d..9c181a5 100644
--- a/src/IVtkTools/IVtkTools_ShapePicker.hxx
+++ b/src/IVtkTools/IVtkTools_ShapePicker.hxx
@@ -124,8 +124,8 @@ protected:
 
   //! Convert display coordinates to world coordinates
   static bool convertDisplayToWorld (vtkRenderer *theRenderer,
-                                     vtkFloatingPointType theDisplayCoord[3],
-                                     vtkFloatingPointType theWorldCoord[3] );
+                                     double theDisplayCoord[3],
+                                     double theWorldCoord[3] );
 
 private: // not copyable
   IVtkTools_ShapePicker (const IVtkTools_ShapePicker&);
diff --git a/src/IVtkVTK/IVtkVTK_ShapeData.cxx b/src/IVtkVTK/IVtkVTK_ShapeData.cxx
index 16d7205..70b3f08 100644
--- a/src/IVtkVTK/IVtkVTK_ShapeData.cxx
+++ b/src/IVtkVTK/IVtkVTK_ShapeData.cxx
@@ -35,17 +35,19 @@ IMPLEMENT_STANDARD_RTTIEXT(IVtkVTK_ShapeData, IVtk_IShapeData)
 // Purpose  : 
 //================================================================
 IVtkVTK_ShapeData::IVtkVTK_ShapeData()
- : myPolyData( vtkPolyData::New() )
+ : myPolyData( vtkSmartPointer<vtkPolyData>::New() )
 {
   myPolyData->Allocate();
-  myPolyData->SetPoints (vtkPoints::New());
+  vtkPoints* points = vtkPoints::New();
+  myPolyData->SetPoints (points);
+  points->Delete();
 
-  mySubShapeIDs = vtkIdTypeArray::New();
+  mySubShapeIDs = vtkSmartPointer<vtkIdTypeArray>::New();
   mySubShapeIDs->SetName (IVtkVTK_ShapeData::ARRNAME_SUBSHAPE_IDS);
   mySubShapeIDs->SetNumberOfComponents (1);
   myPolyData->GetCellData()->AddArray (mySubShapeIDs);
 
-  myMeshTypes = vtkIdTypeArray::New();
+  myMeshTypes = vtkSmartPointer<vtkIdTypeArray>::New();
   myMeshTypes->SetName (IVtkVTK_ShapeData::ARRNAME_MESH_TYPES);
   myMeshTypes->SetNumberOfComponents (1);
   myPolyData->GetCellData()->AddArray (myMeshTypes);
diff --git a/src/IVtkVTK/IVtkVTK_View.cxx b/src/IVtkVTK/IVtkVTK_View.cxx
index e7db1cf..5378009 100644
--- a/src/IVtkVTK/IVtkVTK_View.cxx
+++ b/src/IVtkVTK/IVtkVTK_View.cxx
@@ -149,7 +149,7 @@ bool IVtkVTK_View::DisplayToWorld (const gp_XY& theDisplayPnt, gp_XYZ& theWorldP
   myRenderer->SetDisplayPoint (theDisplayPnt.X(), theDisplayPnt.Y(), 0.0);
   myRenderer->DisplayToWorld();
 
-  vtkFloatingPointType* const aCoords = myRenderer->GetWorldPoint();
+  double* const aCoords = myRenderer->GetWorldPoint();
   if (aCoords[3] == 0.0) // Point at infinity in homogeneous coordinates
   {
     return false;
diff --git a/src/IntCurveSurface/IntCurveSurface_Polygon.gxx b/src/IntCurveSurface/IntCurveSurface_Polygon.gxx
index c412b56..66db8d9 100644
--- a/src/IntCurveSurface/IntCurveSurface_Polygon.gxx
+++ b/src/IntCurveSurface/IntCurveSurface_Polygon.gxx
@@ -106,11 +106,13 @@ void IntCurveSurface_Polygon::Init(const TheCurve&        C) {
       gp_Pnt Pm=TheCurveTool::Value(C,u);
       gp_Pnt P1=ThePnts.Value(i);
       gp_Pnt P2=ThePnts.Value(i+1);
-      gp_Lin L(P1,gp_Dir(gp_Vec(P1,P2)));
-      Standard_Real t=L.Distance(Pm);
-      
-      if(t>TheDeflection) {
-	TheDeflection = t;
+      if (P1.Distance(P2) > gp::Resolution()) {
+        gp_Lin L(P1,gp_Dir(gp_Vec(P1,P2)));
+        Standard_Real t=L.Distance(Pm);
+
+        if(t>TheDeflection) {
+          TheDeflection = t;
+        }
       }
       u+=du;
       i++;
diff --git a/src/PLib/PLib.cxx b/src/PLib/PLib.cxx
index 23fa302..7ee231f 100644
--- a/src/PLib/PLib.cxx
+++ b/src/PLib/PLib.cxx
@@ -2427,7 +2427,7 @@ void PLib::CoefficientsPoles (const Standard_Integer      dim,
 			      TColStd_Array1OfReal&       Poles, 
 			      TColStd_Array1OfReal&       Weights)
 {
-  Standard_Boolean rat = &WCoefs != NULL;
+  Standard_Boolean rat = !IS_NULL_REF(WCoefs);
   Standard_Integer loc = Coefs.Lower();
   Standard_Integer lop = Poles.Lower();
   Standard_Integer lowc=0;
@@ -2550,7 +2550,7 @@ void PLib::Trimming(const Standard_Real U1,
   Standard_Integer indc, indw=0;
   Standard_Integer upc = Coefs.Upper() - dim + 1, upw=0;
   Standard_Integer len = Coefs.Length()/dim;
-  Standard_Boolean rat = &WCoefs != NULL;
+  Standard_Boolean rat = !IS_NULL_REF(WCoefs);
 
   if (rat) {
     if(len != WCoefs.Length())
@@ -2607,7 +2607,7 @@ void PLib::CoefficientsPoles (const TColgp_Array2OfPnt&   Coefs,
 			      TColgp_Array2OfPnt&         Poles,
 			      TColStd_Array2OfReal&       Weights) 
 {
-  Standard_Boolean rat = (&WCoefs != NULL);
+  Standard_Boolean rat = (!IS_NULL_REF(WCoefs));
   Standard_Integer LowerRow  = Poles.LowerRow();
   Standard_Integer UpperRow  = Poles.UpperRow();
   Standard_Integer LowerCol  = Poles.LowerCol();
@@ -2701,7 +2701,7 @@ void PLib::UTrimming(const Standard_Real U1,
 		     TColgp_Array2OfPnt& Coeffs, 
 		     TColStd_Array2OfReal& WCoeffs)
 {
-  Standard_Boolean rat = &WCoeffs != NULL;
+  Standard_Boolean rat = !IS_NULL_REF(WCoeffs);
   Standard_Integer lr = Coeffs.LowerRow();
   Standard_Integer ur = Coeffs.UpperRow();
   Standard_Integer lc = Coeffs.LowerCol();
@@ -2735,7 +2735,7 @@ void PLib::VTrimming(const Standard_Real V1,
 		     TColgp_Array2OfPnt& Coeffs, 
 		     TColStd_Array2OfReal& WCoeffs)
 {
-  Standard_Boolean rat = &WCoeffs != NULL;
+  Standard_Boolean rat = !IS_NULL_REF(WCoeffs);
   Standard_Integer lr = Coeffs.LowerRow();
   Standard_Integer ur = Coeffs.UpperRow();
   Standard_Integer lc = Coeffs.LowerCol();
diff --git a/src/Standard/Standard_StdAllocator.hxx b/src/Standard/Standard_StdAllocator.hxx
index 9a20bc8..aa2aa38 100644
--- a/src/Standard/Standard_StdAllocator.hxx
+++ b/src/Standard/Standard_StdAllocator.hxx
@@ -1,130 +1,130 @@
-// Author: Roman Lygin, 2011.
-// This file is put into Public Domain and thus can freely be used for any purpose.
-// The author disclaims any rights and liabilities.
-
-#ifndef _Standard_StdAllocator_HeaderFile
-#define _Standard_StdAllocator_HeaderFile
-
-#include <Standard.hxx>
-
-//! Implements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5.
-/*! The allocator uses Open CASCADE Technology memory management API (
-    Standard::Allocate() and Standard::Free()). It can be used with standard
-    containers (std::vector, std::map, etc) to use centralized Open CASCADE
-    memory management and hence decrease memory footprint and/or increase
-    performance.
-
-    Example of use:
-    \code
-    std::vector<TopoDS_Shape, Standard_StdAllocator<TopoDS_Shape> > aVec;
-    TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
-    aVec.push_back (aSolid);
-    \endcode
-*/
-template<typename T>
-class Standard_StdAllocator {
-public:
-    typedef T value_type;
-    typedef value_type* pointer;
-    typedef const value_type* const_pointer;
-    typedef value_type& reference;
-    typedef const value_type& const_reference;
-    typedef size_t size_type;
-    typedef ptrdiff_t difference_type;
-    template<typename U> struct rebind {
-        typedef Standard_StdAllocator<U> other;
-    };
-
-    //! Constructor.
-    /*! Creates an empty object.*/
-    Standard_StdAllocator() throw() {}
-
-    //! Constructor.
-    /*! Creates an empty object.*/
-    Standard_StdAllocator( const Standard_StdAllocator& ) throw() {}
-
-    //! Destructor.
-    /*! Empty implementation.*/
-    ~Standard_StdAllocator() throw() {}
-
-    //! Constructor.
-    /*! Creates an empty object.*/
-    template<typename U> Standard_StdAllocator( const Standard_StdAllocator<U>& ) throw() {}
-
-    //! Returns an object address.
-    /*! Returns &x.*/
-    pointer address( reference x ) const { return &x; }
-
-    //! Returns an object address.
-    /*! Returns &x.*/
-    const_pointer address( const_reference x ) const { return &x; }
-    
-    //! Allocates memory for \a n objects.
-    /*! Uses Standard::Allocate().*/
-    pointer allocate( size_type n, const void* /*hint*/ = 0 )
-    { return pointer( Standard::Allocate( n * sizeof( value_type ))); }
-
-    //! Frees previously allocated memory.
-    /*! Uses Standard::Free().*/
-    void deallocate( pointer p, size_type )
-    {
-        Standard_Address a = p;
-        Standard::Free (a); //Standard::Free() requires Standard_Address&
-    }
-
-    //! Returns the largest value for which method allocate might succeed.
-    size_type max_size() const throw()
-    {
-        size_type aMax = static_cast<size_type>( -1 ) / sizeof( value_type );
-        return (aMax > 0 ? aMax : 1);
-    }
-
-    //! Constructs an object.
-    /*! Uses the placement new operator and copy constructor to construct an object.*/
-    void construct( pointer p, const_reference val )
-    { new( static_cast<void*>( p )) value_type( val ); }
-
-    //! Destroys the object.
-    /*! Uses object destructor.*/
-    /*  Destructor name must match the class name for __BORLANDC__.*/
-#ifdef __BORLANDC__
-    void destroy( pointer p ) { p->~T(); }
-#else
-    void destroy( pointer p ) { p->~value_type(); }
-#endif
-};
-
-//! Implements specialization Standard_StdAllocator<void>.
-/*! Specialization is similar to std::allocator<void>, as defined in ISO C++
-    Standard 2003, section 20.4.1.
-
-    This specialization is interchangeable with other ones.
-
-    Example of use:
-    \code
-    std::vector<TopoDS_Shape, Standard_StdAllocator<void> > aVec;
-    TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
-    aVec.push_back (aSolid);
-    \endcode
-*/
-template<> 
-class Standard_StdAllocator<void> {
-public:
-    typedef void* pointer;
-    typedef const void* const_pointer;
-    typedef void value_type;
-    template<typename U> struct rebind {
-        typedef Standard_StdAllocator<U> other;
-    };
-};
-
-template<typename T, typename U>
-inline bool operator==( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
-{ return true; }
-
-template<typename T, typename U>
-inline bool operator!=( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
-{ return false; }
-
-
-#endif
+// Author: Roman Lygin, 2011.
+// This file is put into Public Domain and thus can freely be used for any purpose.
+// The author disclaims any rights and liabilities.
+
+#ifndef _Standard_StdAllocator_HeaderFile
+#define _Standard_StdAllocator_HeaderFile
+
+#include <Standard.hxx>
+
+//! Implements allocator requirements as defined in ISO C++ Standard 2003, section 20.1.5.
+/*! The allocator uses Open CASCADE Technology memory management API (
+    Standard::Allocate() and Standard::Free()). It can be used with standard
+    containers (std::vector, std::map, etc) to use centralized Open CASCADE
+    memory management and hence decrease memory footprint and/or increase
+    performance.
+
+    Example of use:
+    \code
+    std::vector<TopoDS_Shape, Standard_StdAllocator<TopoDS_Shape> > aVec;
+    TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
+    aVec.push_back (aSolid);
+    \endcode
+*/
+template<typename T>
+class Standard_StdAllocator {
+public:
+    typedef T value_type;
+    typedef value_type* pointer;
+    typedef const value_type* const_pointer;
+    typedef value_type& reference;
+    typedef const value_type& const_reference;
+    typedef size_t size_type;
+    typedef ptrdiff_t difference_type;
+    template<typename U> struct rebind {
+        typedef Standard_StdAllocator<U> other;
+    };
+
+    //! Constructor.
+    /*! Creates an empty object.*/
+    Standard_StdAllocator() throw() {}
+
+    //! Constructor.
+    /*! Creates an empty object.*/
+    Standard_StdAllocator( const Standard_StdAllocator& ) throw() {}
+
+    //! Destructor.
+    /*! Empty implementation.*/
+    ~Standard_StdAllocator() throw() {}
+
+    //! Constructor.
+    /*! Creates an empty object.*/
+    template<typename U> Standard_StdAllocator( const Standard_StdAllocator<U>& ) throw() {}
+
+    //! Returns an object address.
+    /*! Returns &x.*/
+    pointer address( reference x ) const { return &x; }
+
+    //! Returns an object address.
+    /*! Returns &x.*/
+    const_pointer address( const_reference x ) const { return &x; }
+    
+    //! Allocates memory for \a n objects.
+    /*! Uses Standard::Allocate().*/
+    pointer allocate( size_type n, const void* /*hint*/ = 0 )
+    { return pointer( Standard::Allocate( n * sizeof( value_type ))); }
+
+    //! Frees previously allocated memory.
+    /*! Uses Standard::Free().*/
+    void deallocate( pointer p, size_type )
+    {
+        Standard_Address a = p;
+        Standard::Free (a); //Standard::Free() requires Standard_Address&
+    }
+
+    //! Returns the largest value for which method allocate might succeed.
+    size_type max_size() const throw()
+    {
+        size_type aMax = static_cast<size_type>( -1 ) / sizeof( value_type );
+        return (aMax > 0 ? aMax : 1);
+    }
+
+    //! Constructs an object.
+    /*! Uses the placement new operator and copy constructor to construct an object.*/
+    void construct( pointer p, const_reference val )
+    { new( static_cast<void*>( p )) value_type( val ); }
+
+    //! Destroys the object.
+    /*! Uses object destructor.*/
+    /*  Destructor name must match the class name for __BORLANDC__.*/
+#ifdef __BORLANDC__
+    void destroy( pointer p ) { p->~T(); }
+#else
+    void destroy( pointer p ) { p->~value_type(); }
+#endif
+};
+
+//! Implements specialization Standard_StdAllocator<void>.
+/*! Specialization is similar to std::allocator<void>, as defined in ISO C++
+    Standard 2003, section 20.4.1.
+
+    This specialization is interchangeable with other ones.
+
+    Example of use:
+    \code
+    std::vector<TopoDS_Shape, Standard_StdAllocator<void> > aVec;
+    TopoDS_Solid aSolid = BRepPrimAPI_MakeBox (10., 20., 30.);
+    aVec.push_back (aSolid);
+    \endcode
+*/
+template<> 
+class Standard_StdAllocator<void> {
+public:
+    typedef void* pointer;
+    typedef const void* const_pointer;
+    typedef void value_type;
+    template<typename U> struct rebind {
+        typedef Standard_StdAllocator<U> other;
+    };
+};
+
+template<typename T, typename U>
+inline bool operator==( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
+{ return true; }
+
+template<typename T, typename U>
+inline bool operator!=( const Standard_StdAllocator<T>&, const Standard_StdAllocator<U>& )
+{ return false; }
+
+
+#endif
diff --git a/test/data/STEP/as1-oc-214.stp b/test/data/STEP/as1-oc-214.stp
index 1fab5ce..61e75dd 100644
--- a/test/data/STEP/as1-oc-214.stp
+++ b/test/data/STEP/as1-oc-214.stp
@@ -1,8362 +1,8362 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
-FILE_NAME('Open CASCADE Shape Model','2008-07-24T15:00:20',(
-    '--- Datakit Converter ---'),('--- Datakit www.datakit.com---'),
-  ' Release Version  Jun 30 2008','Open CASCADE 6.1',' ');
-FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
-ENDSEC;
-DATA;
-#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
-  'automotive_design',2000,#2);
-#2 = APPLICATION_CONTEXT(
-  'core data for automotive mechanical design processes');
-#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
-#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
-#5 = PRODUCT_DEFINITION('design','',#6,#9);
-#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
-#7 = PRODUCT('as1','as1','',(#8));
-#8 = PRODUCT_CONTEXT('',#2,'mechanical');
-#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
-#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
-#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#13 = DIRECTION('',(0.E+000,0.E+000,1.));
-#14 = DIRECTION('',(1.,0.E+000,0.E+000));
-#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
-#16 = CARTESIAN_POINT('',(-10.,75.,60.));
-#17 = DIRECTION('',(1.,0.E+000,0.E+000));
-#18 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
-#20 = CARTESIAN_POINT('',(5.,125.,20.));
-#21 = DIRECTION('',(0.E+000,0.E+000,1.));
-#22 = DIRECTION('',(1.,0.E+000,0.E+000));
-#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
-#24 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#25 = DIRECTION('',(0.E+000,0.E+000,1.));
-#26 = DIRECTION('',(1.,0.E+000,0.E+000));
-#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
-#28 = CARTESIAN_POINT('',(175.,25.,20.));
-#29 = DIRECTION('',(0.E+000,0.E+000,1.));
-#30 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
-(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#32,
-  'distance_accuracy_value','confusion accuracy');
-#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
-#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
-#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
-#39 = PRODUCT_DEFINITION('design','',#40,#43);
-#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
-#41 = PRODUCT('rod-assembly','rod-assembly','',(#42));
-#42 = PRODUCT_CONTEXT('',#2,'mechanical');
-#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#44 = SHAPE_REPRESENTATION('',(#11,#45,#49,#53),#57);
-#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
-#46 = CARTESIAN_POINT('',(-10.,-7.5,185.));
-#47 = DIRECTION('',(0.E+000,0.E+000,1.));
-#48 = DIRECTION('',(1.,0.E+000,0.E+000));
-#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52);
-#50 = CARTESIAN_POINT('',(-10.,-7.5,12.));
-#51 = DIRECTION('',(0.E+000,0.E+000,1.));
-#52 = DIRECTION('',(1.,0.E+000,0.E+000));
-#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
-#54 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#55 = DIRECTION('',(0.E+000,0.E+000,1.));
-#56 = DIRECTION('',(1.,0.E+000,0.E+000));
-#57 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#61)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
-(#58,#59,#60)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#58 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#59 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#60 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#61 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#58,
-  'distance_accuracy_value','confusion accuracy');
-#62 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#63),#735);
-#63 = MANIFOLD_SOLID_BREP('',#64);
-#64 = CLOSED_SHELL('',(#65,#423,#499,#548,#597,#624,#695,#724));
-#65 = ADVANCED_FACE('',(#66,#185),#80,.T.);
-#66 = FACE_BOUND('',#67,.T.);
-#67 = EDGE_LOOP('',(#68,#103,#131,#159));
-#68 = ORIENTED_EDGE('',*,*,#69,.F.);
-#69 = EDGE_CURVE('',#70,#72,#74,.T.);
-#70 = VERTEX_POINT('',#71);
-#71 = CARTESIAN_POINT('',(20.,0.E+000,3.));
-#72 = VERTEX_POINT('',#73);
-#73 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
-#74 = SURFACE_CURVE('',#75,(#79,#91),.PCURVE_S1.);
-#75 = LINE('',#76,#77);
-#76 = CARTESIAN_POINT('',(10.,0.E+000,3.));
-#77 = VECTOR('',#78,1.);
-#78 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#79 = PCURVE('',#80,#85);
-#80 = PLANE('',#81);
-#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
-#82 = CARTESIAN_POINT('',(10.,7.5,3.));
-#83 = DIRECTION('',(0.E+000,0.E+000,1.));
-#84 = DIRECTION('',(1.,0.E+000,0.E+000));
-#85 = DEFINITIONAL_REPRESENTATION('',(#86),#90);
-#86 = LINE('',#87,#88);
-#87 = CARTESIAN_POINT('',(0.E+000,-7.5));
-#88 = VECTOR('',#89,1.);
-#89 = DIRECTION('',(-1.,0.E+000));
-#90 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#91 = PCURVE('',#92,#97);
-#92 = PLANE('',#93);
-#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
-#94 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
-#95 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#96 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#97 = DEFINITIONAL_REPRESENTATION('',(#98),#102);
-#98 = LINE('',#99,#100);
-#99 = CARTESIAN_POINT('',(-3.,0.E+000));
-#100 = VECTOR('',#101,1.);
-#101 = DIRECTION('',(0.E+000,-1.));
-#102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#103 = ORIENTED_EDGE('',*,*,#104,.F.);
-#104 = EDGE_CURVE('',#105,#70,#107,.T.);
-#105 = VERTEX_POINT('',#106);
-#106 = CARTESIAN_POINT('',(20.,15.,3.));
-#107 = SURFACE_CURVE('',#108,(#112,#119),.PCURVE_S1.);
-#108 = LINE('',#109,#110);
-#109 = CARTESIAN_POINT('',(20.,7.5,3.));
-#110 = VECTOR('',#111,1.);
-#111 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#112 = PCURVE('',#80,#113);
-#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118);
-#114 = LINE('',#115,#116);
-#115 = CARTESIAN_POINT('',(10.,0.E+000));
-#116 = VECTOR('',#117,1.);
-#117 = DIRECTION('',(0.E+000,-1.));
-#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#119 = PCURVE('',#120,#125);
-#120 = PLANE('',#121);
-#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
-#122 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
-#123 = DIRECTION('',(1.,0.E+000,0.E+000));
-#124 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130);
-#126 = LINE('',#127,#128);
-#127 = CARTESIAN_POINT('',(-3.,0.E+000));
-#128 = VECTOR('',#129,1.);
-#129 = DIRECTION('',(0.E+000,-1.));
-#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#131 = ORIENTED_EDGE('',*,*,#132,.F.);
-#132 = EDGE_CURVE('',#133,#105,#135,.T.);
-#133 = VERTEX_POINT('',#134);
-#134 = CARTESIAN_POINT('',(0.E+000,15.,3.));
-#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.);
-#136 = LINE('',#137,#138);
-#137 = CARTESIAN_POINT('',(10.,15.,3.));
-#138 = VECTOR('',#139,1.);
-#139 = DIRECTION('',(1.,0.E+000,0.E+000));
-#140 = PCURVE('',#80,#141);
-#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146);
-#142 = LINE('',#143,#144);
-#143 = CARTESIAN_POINT('',(0.E+000,7.5));
-#144 = VECTOR('',#145,1.);
-#145 = DIRECTION('',(1.,0.E+000));
-#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#147 = PCURVE('',#148,#153);
-#148 = PLANE('',#149);
-#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
-#150 = CARTESIAN_POINT('',(10.,15.,0.E+000));
-#151 = DIRECTION('',(0.E+000,1.,0.E+000));
-#152 = DIRECTION('',(0.E+000,0.E+000,1.));
-#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);
-#154 = LINE('',#155,#156);
-#155 = CARTESIAN_POINT('',(3.,0.E+000));
-#156 = VECTOR('',#157,1.);
-#157 = DIRECTION('',(0.E+000,1.));
-#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#159 = ORIENTED_EDGE('',*,*,#160,.F.);
-#160 = EDGE_CURVE('',#72,#133,#161,.T.);
-#161 = SURFACE_CURVE('',#162,(#166,#173),.PCURVE_S1.);
-#162 = LINE('',#163,#164);
-#163 = CARTESIAN_POINT('',(0.E+000,7.5,3.));
-#164 = VECTOR('',#165,1.);
-#165 = DIRECTION('',(0.E+000,1.,0.E+000));
-#166 = PCURVE('',#80,#167);
-#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172);
-#168 = LINE('',#169,#170);
-#169 = CARTESIAN_POINT('',(-10.,0.E+000));
-#170 = VECTOR('',#171,1.);
-#171 = DIRECTION('',(0.E+000,1.));
-#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#173 = PCURVE('',#174,#179);
-#174 = PLANE('',#175);
-#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
-#176 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
-#177 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#178 = DIRECTION('',(0.E+000,0.E+000,1.));
-#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
-#180 = LINE('',#181,#182);
-#181 = CARTESIAN_POINT('',(3.,0.E+000));
-#182 = VECTOR('',#183,1.);
-#183 = DIRECTION('',(0.E+000,1.));
-#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#185 = FACE_BOUND('',#186,.T.);
-#186 = EDGE_LOOP('',(#187,#307));
-#187 = ORIENTED_EDGE('',*,*,#188,.T.);
-#188 = EDGE_CURVE('',#189,#191,#193,.T.);
-#189 = VERTEX_POINT('',#190);
-#190 = CARTESIAN_POINT('',(5.,7.5,3.));
-#191 = VERTEX_POINT('',#192);
-#192 = CARTESIAN_POINT('',(15.,7.5,3.));
-#193 = SURFACE_CURVE('',#194,(#219,#247),.PCURVE_S1.);
-#194 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#195,#196,#197,#198,#199,#200,
-    #201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,
-    #214,#215,#216,#217,#218),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
-    16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
-#195 = CARTESIAN_POINT('',(5.,7.5,3.));
-#196 = CARTESIAN_POINT('',(5.,7.96719825234,3.));
-#197 = CARTESIAN_POINT('',(5.05456967986,8.46798546394,3.));
-#198 = CARTESIAN_POINT('',(5.17958225879,8.9911230353,3.));
-#199 = CARTESIAN_POINT('',(5.57268612552,9.98006143429,3.));
-#200 = CARTESIAN_POINT('',(6.25801463611,10.8809047397,3.));
-#201 = CARTESIAN_POINT('',(6.64523619345,11.2686263331,3.));
-#202 = CARTESIAN_POINT('',(7.43250862613,11.8620880289,3.));
-#203 = CARTESIAN_POINT('',(8.35481073757,12.2518403653,3.));
-#204 = CARTESIAN_POINT('',(8.77677855674,12.3779193361,3.));
-#205 = CARTESIAN_POINT('',(9.64371296306,12.5354809914,3.));
-#206 = CARTESIAN_POINT('',(10.5264003018,12.501400762,3.));
-#207 = CARTESIAN_POINT('',(10.9630506746,12.435748566,3.));
-#208 = CARTESIAN_POINT('',(11.8186421203,12.2088457881,3.));
-#209 = CARTESIAN_POINT('',(12.5957546194,11.8071306708,3.));
-#210 = CARTESIAN_POINT('',(12.9603131848,11.5642190824,3.));
-#211 = CARTESIAN_POINT('',(13.7355490363,10.916301294,3.));
-#212 = CARTESIAN_POINT('',(14.3095225983,10.1246556547,3.));
-#213 = CARTESIAN_POINT('',(14.5637500219,9.64244819984,3.));
-#214 = CARTESIAN_POINT('',(14.8362924347,8.90481893489,3.));
-#215 = CARTESIAN_POINT('',(14.96121877,8.18885510165,3.));
-#216 = CARTESIAN_POINT('',(14.9876332288,7.95243137655,3.));
-#217 = CARTESIAN_POINT('',(15.,7.72240966553,3.));
-#218 = CARTESIAN_POINT('',(15.,7.5,3.));
-#219 = PCURVE('',#80,#220);
-#220 = DEFINITIONAL_REPRESENTATION('',(#221),#246);
-#221 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#222,#223,#224,#225,#226,#227,
-    #228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,
-    #241,#242,#243,#244,#245),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
-    16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
-#222 = CARTESIAN_POINT('',(-5.,0.E+000));
-#223 = CARTESIAN_POINT('',(-5.,0.46719825234));
-#224 = CARTESIAN_POINT('',(-4.94543032014,0.96798546394));
-#225 = CARTESIAN_POINT('',(-4.82041774121,1.4911230353));
-#226 = CARTESIAN_POINT('',(-4.42731387448,2.48006143429));
-#227 = CARTESIAN_POINT('',(-3.74198536389,3.3809047397));
-#228 = CARTESIAN_POINT('',(-3.35476380655,3.7686263331));
-#229 = CARTESIAN_POINT('',(-2.56749137387,4.3620880289));
-#230 = CARTESIAN_POINT('',(-1.64518926243,4.7518403653));
-#231 = CARTESIAN_POINT('',(-1.22322144326,4.8779193361));
-#232 = CARTESIAN_POINT('',(-0.35628703694,5.0354809914));
-#233 = CARTESIAN_POINT('',(0.5264003018,5.001400762));
-#234 = CARTESIAN_POINT('',(0.9630506746,4.935748566));
-#235 = CARTESIAN_POINT('',(1.8186421203,4.7088457881));
-#236 = CARTESIAN_POINT('',(2.5957546194,4.3071306708));
-#237 = CARTESIAN_POINT('',(2.9603131848,4.0642190824));
-#238 = CARTESIAN_POINT('',(3.7355490363,3.416301294));
-#239 = CARTESIAN_POINT('',(4.3095225983,2.6246556547));
-#240 = CARTESIAN_POINT('',(4.5637500219,2.14244819984));
-#241 = CARTESIAN_POINT('',(4.8362924347,1.40481893489));
-#242 = CARTESIAN_POINT('',(4.96121877,0.68885510165));
-#243 = CARTESIAN_POINT('',(4.9876332288,0.45243137655));
-#244 = CARTESIAN_POINT('',(5.,0.22240966553));
-#245 = CARTESIAN_POINT('',(5.,0.E+000));
-#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#247 = PCURVE('',#248,#257);
-#248 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#249,#250,#251,#252)
-    ,(#253,#254,#255,#256
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,3.00099800399),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#249 = CARTESIAN_POINT('',(5.,7.5,3.));
-#250 = CARTESIAN_POINT('',(5.,17.5,3.));
-#251 = CARTESIAN_POINT('',(15.,17.5,3.));
-#252 = CARTESIAN_POINT('',(15.,7.5,3.));
-#253 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#254 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
-#255 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
-#256 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#257 = DEFINITIONAL_REPRESENTATION('',(#258),#306);
-#258 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#259,#260,#261,#262,#263,#264,
-    #265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,
-    #278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,
-    #291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,
-    #304,#305),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
-    0.508313880309,1.016627760618,1.524941640927,2.033255521236,
-    2.541569401545,3.049883281855,3.558197162164,4.066511042473,
-    4.574824922782,5.083138803091,5.5914526834,6.099766563709,
-    6.608080444018,7.116394324327,7.624708204636,8.133022084945,
-    8.641335965255,9.149649845564,9.657963725873,10.166277606182,
-    10.674591486491,11.1829053668,11.691219247109,12.199533127418,
-    12.707847007727,13.216160888036,13.724474768345,14.232788648655,
-    14.741102528964,15.249416409273,15.757730289582,16.266044169891,
-    16.7743580502,17.282671930509,17.790985810818,18.299299691127,
-    18.807613571436,19.315927451745,19.824241332055,20.332555212364,
-    20.840869092673,21.349182972982,21.857496853291,22.3658107336),
-  .QUASI_UNIFORM_KNOTS.);
-#259 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#260 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133984));
-#261 = CARTESIAN_POINT('',(9.9800399E-004,0.851023724305));
-#262 = CARTESIAN_POINT('',(9.9800399E-004,1.679658949906));
-#263 = CARTESIAN_POINT('',(9.980039899999E-004,2.488775842698));
-#264 = CARTESIAN_POINT('',(9.980039900006E-004,3.278357390721));
-#265 = CARTESIAN_POINT('',(9.980039900005E-004,4.048590090071));
-#266 = CARTESIAN_POINT('',(9.9800399E-004,4.799873550567));
-#267 = CARTESIAN_POINT('',(9.980039899996E-004,5.532780975437));
-#268 = CARTESIAN_POINT('',(9.980039900015E-004,6.248020910349));
-#269 = CARTESIAN_POINT('',(9.980039899997E-004,6.946360574083));
-#270 = CARTESIAN_POINT('',(9.9800399E-004,7.628688634712));
-#271 = CARTESIAN_POINT('',(9.980039900006E-004,8.296073973071));
-#272 = CARTESIAN_POINT('',(9.980039900004E-004,8.949683944662));
-#273 = CARTESIAN_POINT('',(9.980039900006E-004,9.590744782664));
-#274 = CARTESIAN_POINT('',(9.980039899999E-004,10.220499188568));
-#275 = CARTESIAN_POINT('',(9.980039900001E-004,10.840182523672));
-#276 = CARTESIAN_POINT('',(9.9800399E-004,11.450961995018));
-#277 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057835882));
-#278 = CARTESIAN_POINT('',(9.980039899991E-004,12.650784954516));
-#279 = CARTESIAN_POINT('',(9.98003990001E-004,13.242437006153));
-#280 = CARTESIAN_POINT('',(9.980039899998E-004,13.830311318193));
-#281 = CARTESIAN_POINT('',(9.980039900001E-004,14.415700441563));
-#282 = CARTESIAN_POINT('',(9.980039900002E-004,14.999897614205));
-#283 = CARTESIAN_POINT('',(9.980039899993E-004,15.584089012766));
-#284 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496122547));
-#285 = CARTESIAN_POINT('',(9.980039900007E-004,16.757374012694));
-#286 = CARTESIAN_POINT('',(9.980039900001E-004,17.349001918787));
-#287 = CARTESIAN_POINT('',(9.980039899992E-004,17.945677527815));
-#288 = CARTESIAN_POINT('',(9.980039900009E-004,18.54871222184));
-#289 = CARTESIAN_POINT('',(9.980039900002E-004,19.159406297875));
-#290 = CARTESIAN_POINT('',(9.980039900015E-004,19.779034542658));
-#291 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844113292));
-#292 = CARTESIAN_POINT('',(9.980039900003E-004,21.050050717178));
-#293 = CARTESIAN_POINT('',(9.980039899995E-004,21.703821241748));
-#294 = CARTESIAN_POINT('',(9.980039899995E-004,22.371286808828));
-#295 = CARTESIAN_POINT('',(9.980039900003E-004,23.053580533636));
-#296 = CARTESIAN_POINT('',(9.980039899995E-004,23.751780889668));
-#297 = CARTESIAN_POINT('',(9.980039899993E-004,24.466876468307));
-#298 = CARTESIAN_POINT('',(9.980039900012E-004,25.199732652869));
-#299 = CARTESIAN_POINT('',(9.980039899991E-004,25.951064418362));
-#300 = CARTESIAN_POINT('',(9.980039900002E-004,26.721413686029));
-#301 = CARTESIAN_POINT('',(9.980039900004E-004,27.511129454125));
-#302 = CARTESIAN_POINT('',(9.980039899986E-004,28.320321954363));
-#303 = CARTESIAN_POINT('',(9.980039900003E-004,29.148977248214));
-#304 = CARTESIAN_POINT('',(9.980039900005E-004,29.714213803107));
-#305 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#307 = ORIENTED_EDGE('',*,*,#308,.T.);
-#308 = EDGE_CURVE('',#191,#189,#309,.T.);
-#309 = SURFACE_CURVE('',#310,(#335,#363),.PCURVE_S1.);
-#310 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#311,#312,#313,#314,#315,#316,
-    #317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,
-    #330,#331,#332,#333,#334),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
-    16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
-#311 = CARTESIAN_POINT('',(15.,7.5,3.));
-#312 = CARTESIAN_POINT('',(15.,7.03280174754,3.));
-#313 = CARTESIAN_POINT('',(14.9454303202,6.53201453581,3.));
-#314 = CARTESIAN_POINT('',(14.8204177413,6.00887696498,3.));
-#315 = CARTESIAN_POINT('',(14.4273138745,5.01993856555,3.));
-#316 = CARTESIAN_POINT('',(13.7419853635,4.11909525976,3.));
-#317 = CARTESIAN_POINT('',(13.3547638071,3.73137366727,3.));
-#318 = CARTESIAN_POINT('',(12.5674913741,3.13791197119,3.));
-#319 = CARTESIAN_POINT('',(11.6451892622,2.74815963462,3.));
-#320 = CARTESIAN_POINT('',(11.2232214435,2.62208066399,3.));
-#321 = CARTESIAN_POINT('',(10.3562870372,2.46451900862,3.));
-#322 = CARTESIAN_POINT('',(9.47359969847,2.49859923799,3.));
-#323 = CARTESIAN_POINT('',(9.03694932519,2.56425143411,3.));
-#324 = CARTESIAN_POINT('',(8.18135787977,2.79115421194,3.));
-#325 = CARTESIAN_POINT('',(7.40424538089,3.19286932902,3.));
-#326 = CARTESIAN_POINT('',(7.03968681504,3.43578091778,3.));
-#327 = CARTESIAN_POINT('',(6.26445096378,4.08369870599,3.));
-#328 = CARTESIAN_POINT('',(5.69047740185,4.87534434499,3.));
-#329 = CARTESIAN_POINT('',(5.43624997802,5.35755180047,3.));
-#330 = CARTESIAN_POINT('',(5.1637075653,6.09518106513,3.));
-#331 = CARTESIAN_POINT('',(5.03878123004,6.81114489813,3.));
-#332 = CARTESIAN_POINT('',(5.01236677119,7.04756862366,3.));
-#333 = CARTESIAN_POINT('',(5.,7.27759033457,3.));
-#334 = CARTESIAN_POINT('',(5.,7.5,3.));
-#335 = PCURVE('',#80,#336);
-#336 = DEFINITIONAL_REPRESENTATION('',(#337),#362);
-#337 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#338,#339,#340,#341,#342,#343,
-    #344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,
-    #357,#358,#359,#360,#361),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
-    16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
-#338 = CARTESIAN_POINT('',(5.,0.E+000));
-#339 = CARTESIAN_POINT('',(5.,-0.46719825246));
-#340 = CARTESIAN_POINT('',(4.9454303202,-0.96798546419));
-#341 = CARTESIAN_POINT('',(4.8204177413,-1.49112303502));
-#342 = CARTESIAN_POINT('',(4.4273138745,-2.48006143445));
-#343 = CARTESIAN_POINT('',(3.7419853635,-3.38090474024));
-#344 = CARTESIAN_POINT('',(3.3547638071,-3.76862633273));
-#345 = CARTESIAN_POINT('',(2.5674913741,-4.36208802881));
-#346 = CARTESIAN_POINT('',(1.6451892622,-4.75184036538));
-#347 = CARTESIAN_POINT('',(1.2232214435,-4.87791933601));
-#348 = CARTESIAN_POINT('',(0.3562870372,-5.03548099138));
-#349 = CARTESIAN_POINT('',(-0.52640030153,-5.00140076201));
-#350 = CARTESIAN_POINT('',(-0.96305067481,-4.93574856589));
-#351 = CARTESIAN_POINT('',(-1.81864212023,-4.70884578806));
-#352 = CARTESIAN_POINT('',(-2.59575461911,-4.30713067098));
-#353 = CARTESIAN_POINT('',(-2.96031318496,-4.06421908222));
-#354 = CARTESIAN_POINT('',(-3.73554903622,-3.41630129401));
-#355 = CARTESIAN_POINT('',(-4.30952259815,-2.62465565501));
-#356 = CARTESIAN_POINT('',(-4.56375002198,-2.14244819953));
-#357 = CARTESIAN_POINT('',(-4.8362924347,-1.40481893487));
-#358 = CARTESIAN_POINT('',(-4.96121876996,-0.68885510187));
-#359 = CARTESIAN_POINT('',(-4.98763322881,-0.45243137634));
-#360 = CARTESIAN_POINT('',(-5.,-0.22240966543));
-#361 = CARTESIAN_POINT('',(-5.,0.E+000));
-#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#363 = PCURVE('',#364,#373);
-#364 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#365,#366,#367,#368)
-    ,(#369,#370,#371,#372
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,3.00099800399),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#365 = CARTESIAN_POINT('',(15.,7.5,3.));
-#366 = CARTESIAN_POINT('',(15.,-2.5,3.));
-#367 = CARTESIAN_POINT('',(5.,-2.5,3.));
-#368 = CARTESIAN_POINT('',(5.,7.5,3.));
-#369 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#370 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
-#371 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
-#372 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#373 = DEFINITIONAL_REPRESENTATION('',(#374),#422);
-#374 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#375,#376,#377,#378,#379,#380,
-    #381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,
-    #394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,
-    #407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,
-    #420,#421),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
-    0.508313880311,1.016627760623,1.524941640934,2.033255521245,
-    2.541569401557,3.049883281868,3.55819716218,4.066511042491,
-    4.574824922802,5.083138803114,5.591452683425,6.099766563736,
-    6.608080444048,7.116394324359,7.62470820467,8.133022084982,
-    8.641335965293,9.149649845605,9.657963725916,10.166277606227,
-    10.674591486539,11.18290536685,11.691219247161,12.199533127473,
-    12.707847007784,13.216160888095,13.724474768407,14.232788648718,
-    14.74110252903,15.249416409341,15.757730289652,16.266044169964,
-    16.774358050275,17.282671930586,17.790985810898,18.299299691209,
-    18.80761357152,19.315927451832,19.824241332143,20.332555212455,
-    20.840869092766,21.349182973077,21.857496853389,22.3658107337),
-  .QUASI_UNIFORM_KNOTS.);
-#375 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#376 = CARTESIAN_POINT('',(9.980039900002E-004,0.285786133999));
-#377 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023724304));
-#378 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949757));
-#379 = CARTESIAN_POINT('',(9.980039900002E-004,2.48877584225));
-#380 = CARTESIAN_POINT('',(9.980039899999E-004,3.278357389909));
-#381 = CARTESIAN_POINT('',(9.9800399E-004,4.048590088927));
-#382 = CARTESIAN_POINT('',(9.9800399E-004,4.799873549198));
-#383 = CARTESIAN_POINT('',(9.9800399E-004,5.532780973984));
-#384 = CARTESIAN_POINT('',(9.9800399E-004,6.248020908926));
-#385 = CARTESIAN_POINT('',(9.9800399E-004,6.946360572727));
-#386 = CARTESIAN_POINT('',(9.980039899998E-004,7.628688633133));
-#387 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073970944));
-#388 = CARTESIAN_POINT('',(9.980039899996E-004,8.949683941827));
-#389 = CARTESIAN_POINT('',(9.980039900005E-004,9.590744779194));
-#390 = CARTESIAN_POINT('',(9.980039900008E-004,10.220499184724));
-#391 = CARTESIAN_POINT('',(9.980039899988E-004,10.840182519777));
-#392 = CARTESIAN_POINT('',(9.98003990001E-004,11.450961991235));
-#393 = CARTESIAN_POINT('',(9.980039899995E-004,12.054057832055));
-#394 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784950465));
-#395 = CARTESIAN_POINT('',(9.980039899998E-004,13.242437001825));
-#396 = CARTESIAN_POINT('',(9.980039899997E-004,13.830311313687));
-#397 = CARTESIAN_POINT('',(9.980039900009E-004,14.415700437053));
-#398 = CARTESIAN_POINT('',(9.980039899989E-004,14.999897609704));
-#399 = CARTESIAN_POINT('',(9.980039900004E-004,15.584089008431));
-#400 = CARTESIAN_POINT('',(9.980039899991E-004,16.169496118509));
-#401 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374008936));
-#402 = CARTESIAN_POINT('',(9.980039899996E-004,17.349001915149));
-#403 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677524114));
-#404 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712218151));
-#405 = CARTESIAN_POINT('',(9.980039899994E-004,19.159406294427));
-#406 = CARTESIAN_POINT('',(9.9800399E-004,19.779034539582));
-#407 = CARTESIAN_POINT('',(9.980039899999E-004,20.40884411053));
-#408 = CARTESIAN_POINT('',(9.980039899998E-004,21.050050714504));
-#409 = CARTESIAN_POINT('',(9.980039900001E-004,21.703821239013));
-#410 = CARTESIAN_POINT('',(9.98003989999E-004,22.371286806128));
-#411 = CARTESIAN_POINT('',(9.980039900005E-004,23.053580531118));
-#412 = CARTESIAN_POINT('',(9.980039899983E-004,23.751780887468));
-#413 = CARTESIAN_POINT('',(9.980039900003E-004,24.46687646648));
-#414 = CARTESIAN_POINT('',(9.980039899998E-004,25.199732651355));
-#415 = CARTESIAN_POINT('',(9.980039899995E-004,25.951064417007));
-#416 = CARTESIAN_POINT('',(9.980039899985E-004,26.721413684648));
-#417 = CARTESIAN_POINT('',(9.980039900002E-004,27.511129452701));
-#418 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321953565));
-#419 = CARTESIAN_POINT('',(9.980039899992E-004,29.148977248108));
-#420 = CARTESIAN_POINT('',(9.980039899995E-004,29.714213803178));
-#421 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#423 = ADVANCED_FACE('',(#424),#92,.T.);
-#424 = FACE_BOUND('',#425,.T.);
-#425 = EDGE_LOOP('',(#426,#449,#450,#473));
-#426 = ORIENTED_EDGE('',*,*,#427,.T.);
-#427 = EDGE_CURVE('',#428,#70,#430,.T.);
-#428 = VERTEX_POINT('',#429);
-#429 = CARTESIAN_POINT('',(20.,0.E+000,0.E+000));
-#430 = SURFACE_CURVE('',#431,(#435,#442),.PCURVE_S1.);
-#431 = LINE('',#432,#433);
-#432 = CARTESIAN_POINT('',(20.,0.E+000,1.5));
-#433 = VECTOR('',#434,1.);
-#434 = DIRECTION('',(0.E+000,0.E+000,1.));
-#435 = PCURVE('',#92,#436);
-#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441);
-#437 = LINE('',#438,#439);
-#438 = CARTESIAN_POINT('',(-1.5,10.));
-#439 = VECTOR('',#440,1.);
-#440 = DIRECTION('',(-1.,0.E+000));
-#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#442 = PCURVE('',#120,#443);
-#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448);
-#444 = LINE('',#445,#446);
-#445 = CARTESIAN_POINT('',(-1.5,-7.5));
-#446 = VECTOR('',#447,1.);
-#447 = DIRECTION('',(-1.,0.E+000));
-#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#449 = ORIENTED_EDGE('',*,*,#69,.T.);
-#450 = ORIENTED_EDGE('',*,*,#451,.F.);
-#451 = EDGE_CURVE('',#452,#72,#454,.T.);
-#452 = VERTEX_POINT('',#453);
-#453 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#454 = SURFACE_CURVE('',#455,(#459,#466),.PCURVE_S1.);
-#455 = LINE('',#456,#457);
-#456 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.5));
-#457 = VECTOR('',#458,1.);
-#458 = DIRECTION('',(0.E+000,0.E+000,1.));
-#459 = PCURVE('',#92,#460);
-#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465);
-#461 = LINE('',#462,#463);
-#462 = CARTESIAN_POINT('',(-1.5,-10.));
-#463 = VECTOR('',#464,1.);
-#464 = DIRECTION('',(-1.,0.E+000));
-#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#466 = PCURVE('',#174,#467);
-#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472);
-#468 = LINE('',#469,#470);
-#469 = CARTESIAN_POINT('',(1.5,-7.5));
-#470 = VECTOR('',#471,1.);
-#471 = DIRECTION('',(1.,0.E+000));
-#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#473 = ORIENTED_EDGE('',*,*,#474,.T.);
-#474 = EDGE_CURVE('',#452,#428,#475,.T.);
-#475 = SURFACE_CURVE('',#476,(#480,#487),.PCURVE_S1.);
-#476 = LINE('',#477,#478);
-#477 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
-#478 = VECTOR('',#479,1.);
-#479 = DIRECTION('',(1.,0.E+000,0.E+000));
-#480 = PCURVE('',#92,#481);
-#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486);
-#482 = LINE('',#483,#484);
-#483 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#484 = VECTOR('',#485,1.);
-#485 = DIRECTION('',(0.E+000,1.));
-#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#487 = PCURVE('',#488,#493);
-#488 = PLANE('',#489);
-#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492);
-#490 = CARTESIAN_POINT('',(10.,7.5,0.E+000));
-#491 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#492 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#493 = DEFINITIONAL_REPRESENTATION('',(#494),#498);
-#494 = LINE('',#495,#496);
-#495 = CARTESIAN_POINT('',(0.E+000,-7.5));
-#496 = VECTOR('',#497,1.);
-#497 = DIRECTION('',(-1.,0.E+000));
-#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#499 = ADVANCED_FACE('',(#500),#120,.T.);
-#500 = FACE_BOUND('',#501,.T.);
-#501 = EDGE_LOOP('',(#502,#525,#546,#547));
-#502 = ORIENTED_EDGE('',*,*,#503,.T.);
-#503 = EDGE_CURVE('',#428,#504,#506,.T.);
-#504 = VERTEX_POINT('',#505);
-#505 = CARTESIAN_POINT('',(20.,15.,0.E+000));
-#506 = SURFACE_CURVE('',#507,(#511,#518),.PCURVE_S1.);
-#507 = LINE('',#508,#509);
-#508 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
-#509 = VECTOR('',#510,1.);
-#510 = DIRECTION('',(0.E+000,1.,0.E+000));
-#511 = PCURVE('',#120,#512);
-#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517);
-#513 = LINE('',#514,#515);
-#514 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#515 = VECTOR('',#516,1.);
-#516 = DIRECTION('',(0.E+000,1.));
-#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#518 = PCURVE('',#488,#519);
-#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524);
-#520 = LINE('',#521,#522);
-#521 = CARTESIAN_POINT('',(-10.,0.E+000));
-#522 = VECTOR('',#523,1.);
-#523 = DIRECTION('',(0.E+000,1.));
-#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#525 = ORIENTED_EDGE('',*,*,#526,.T.);
-#526 = EDGE_CURVE('',#504,#105,#527,.T.);
-#527 = SURFACE_CURVE('',#528,(#532,#539),.PCURVE_S1.);
-#528 = LINE('',#529,#530);
-#529 = CARTESIAN_POINT('',(20.,15.,1.5));
-#530 = VECTOR('',#531,1.);
-#531 = DIRECTION('',(0.E+000,0.E+000,1.));
-#532 = PCURVE('',#120,#533);
-#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538);
-#534 = LINE('',#535,#536);
-#535 = CARTESIAN_POINT('',(-1.5,7.5));
-#536 = VECTOR('',#537,1.);
-#537 = DIRECTION('',(-1.,0.E+000));
-#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#539 = PCURVE('',#148,#540);
-#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545);
-#541 = LINE('',#542,#543);
-#542 = CARTESIAN_POINT('',(1.5,10.));
-#543 = VECTOR('',#544,1.);
-#544 = DIRECTION('',(1.,0.E+000));
-#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#546 = ORIENTED_EDGE('',*,*,#104,.T.);
-#547 = ORIENTED_EDGE('',*,*,#427,.F.);
-#548 = ADVANCED_FACE('',(#549),#148,.T.);
-#549 = FACE_BOUND('',#550,.T.);
-#550 = EDGE_LOOP('',(#551,#574,#575,#576));
-#551 = ORIENTED_EDGE('',*,*,#552,.T.);
-#552 = EDGE_CURVE('',#553,#133,#555,.T.);
-#553 = VERTEX_POINT('',#554);
-#554 = CARTESIAN_POINT('',(0.E+000,15.,0.E+000));
-#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.);
-#556 = LINE('',#557,#558);
-#557 = CARTESIAN_POINT('',(0.E+000,15.,1.5));
-#558 = VECTOR('',#559,1.);
-#559 = DIRECTION('',(0.E+000,0.E+000,1.));
-#560 = PCURVE('',#148,#561);
-#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566);
-#562 = LINE('',#563,#564);
-#563 = CARTESIAN_POINT('',(1.5,-10.));
-#564 = VECTOR('',#565,1.);
-#565 = DIRECTION('',(1.,0.E+000));
-#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#567 = PCURVE('',#174,#568);
-#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573);
-#569 = LINE('',#570,#571);
-#570 = CARTESIAN_POINT('',(1.5,7.5));
-#571 = VECTOR('',#572,1.);
-#572 = DIRECTION('',(1.,0.E+000));
-#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#574 = ORIENTED_EDGE('',*,*,#132,.T.);
-#575 = ORIENTED_EDGE('',*,*,#526,.F.);
-#576 = ORIENTED_EDGE('',*,*,#577,.T.);
-#577 = EDGE_CURVE('',#504,#553,#578,.T.);
-#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.);
-#579 = LINE('',#580,#581);
-#580 = CARTESIAN_POINT('',(10.,15.,0.E+000));
-#581 = VECTOR('',#582,1.);
-#582 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#583 = PCURVE('',#148,#584);
-#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
-#585 = LINE('',#586,#587);
-#586 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#587 = VECTOR('',#588,1.);
-#588 = DIRECTION('',(0.E+000,-1.));
-#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#590 = PCURVE('',#488,#591);
-#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596);
-#592 = LINE('',#593,#594);
-#593 = CARTESIAN_POINT('',(0.E+000,7.5));
-#594 = VECTOR('',#595,1.);
-#595 = DIRECTION('',(1.,0.E+000));
-#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#597 = ADVANCED_FACE('',(#598),#174,.T.);
-#598 = FACE_BOUND('',#599,.T.);
-#599 = EDGE_LOOP('',(#600,#601,#602,#603));
-#600 = ORIENTED_EDGE('',*,*,#451,.T.);
-#601 = ORIENTED_EDGE('',*,*,#160,.T.);
-#602 = ORIENTED_EDGE('',*,*,#552,.F.);
-#603 = ORIENTED_EDGE('',*,*,#604,.T.);
-#604 = EDGE_CURVE('',#553,#452,#605,.T.);
-#605 = SURFACE_CURVE('',#606,(#610,#617),.PCURVE_S1.);
-#606 = LINE('',#607,#608);
-#607 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
-#608 = VECTOR('',#609,1.);
-#609 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#610 = PCURVE('',#174,#611);
-#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616);
-#612 = LINE('',#613,#614);
-#613 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#614 = VECTOR('',#615,1.);
-#615 = DIRECTION('',(0.E+000,-1.));
-#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#617 = PCURVE('',#488,#618);
-#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
-#619 = LINE('',#620,#621);
-#620 = CARTESIAN_POINT('',(10.,0.E+000));
-#621 = VECTOR('',#622,1.);
-#622 = DIRECTION('',(0.E+000,-1.));
-#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#624 = ADVANCED_FACE('',(#625),#248,.T.);
-#625 = FACE_BOUND('',#626,.T.);
-#626 = EDGE_LOOP('',(#627,#654,#674,#675));
-#627 = ORIENTED_EDGE('',*,*,#628,.T.);
-#628 = EDGE_CURVE('',#629,#631,#633,.T.);
-#629 = VERTEX_POINT('',#630);
-#630 = CARTESIAN_POINT('',(5.,7.5,2.22044604925E-016));
-#631 = VERTEX_POINT('',#632);
-#632 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#633 = SURFACE_CURVE('',#634,(#639,#646),.PCURVE_S1.);
-#634 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#635,#636,#637,#638),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#635 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#636 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
-#637 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
-#638 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#639 = PCURVE('',#248,#640);
-#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645);
-#641 = LINE('',#642,#643);
-#642 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#643 = VECTOR('',#644,1.);
-#644 = DIRECTION('',(0.E+000,1.));
-#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#646 = PCURVE('',#488,#647);
-#647 = DEFINITIONAL_REPRESENTATION('',(#648),#653);
-#648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#649,#650,#651,#652),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#649 = CARTESIAN_POINT('',(5.,0.E+000));
-#650 = CARTESIAN_POINT('',(5.,10.));
-#651 = CARTESIAN_POINT('',(-5.,10.));
-#652 = CARTESIAN_POINT('',(-5.,0.E+000));
-#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#654 = ORIENTED_EDGE('',*,*,#655,.F.);
-#655 = EDGE_CURVE('',#191,#631,#656,.T.);
-#656 = SURFACE_CURVE('',#657,(#660,#667),.PCURVE_S1.);
-#657 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#658,#659),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#658 = CARTESIAN_POINT('',(15.,7.5,3.));
-#659 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#660 = PCURVE('',#248,#661);
-#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666);
-#662 = LINE('',#663,#664);
-#663 = CARTESIAN_POINT('',(0.E+000,30.));
-#664 = VECTOR('',#665,1.);
-#665 = DIRECTION('',(1.,0.E+000));
-#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#667 = PCURVE('',#364,#668);
-#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673);
-#669 = LINE('',#670,#671);
-#670 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#671 = VECTOR('',#672,1.);
-#672 = DIRECTION('',(1.,0.E+000));
-#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#674 = ORIENTED_EDGE('',*,*,#188,.F.);
-#675 = ORIENTED_EDGE('',*,*,#676,.T.);
-#676 = EDGE_CURVE('',#189,#629,#677,.T.);
-#677 = SURFACE_CURVE('',#678,(#681,#688),.PCURVE_S1.);
-#678 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#679,#680),.UNSPECIFIED.,.F.,.F.,
-  (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#679 = CARTESIAN_POINT('',(5.,7.5,3.));
-#680 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#681 = PCURVE('',#248,#682);
-#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687);
-#683 = LINE('',#684,#685);
-#684 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#685 = VECTOR('',#686,1.);
-#686 = DIRECTION('',(1.,0.E+000));
-#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#688 = PCURVE('',#364,#689);
-#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694);
-#690 = LINE('',#691,#692);
-#691 = CARTESIAN_POINT('',(0.E+000,30.));
-#692 = VECTOR('',#693,1.);
-#693 = DIRECTION('',(1.,0.E+000));
-#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#695 = ADVANCED_FACE('',(#696),#364,.T.);
-#696 = FACE_BOUND('',#697,.T.);
-#697 = EDGE_LOOP('',(#698,#721,#722,#723));
-#698 = ORIENTED_EDGE('',*,*,#699,.T.);
-#699 = EDGE_CURVE('',#631,#629,#700,.T.);
-#700 = SURFACE_CURVE('',#701,(#706,#713),.PCURVE_S1.);
-#701 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#702,#703,#704,#705),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#702 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
-#703 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
-#704 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
-#705 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
-#706 = PCURVE('',#364,#707);
-#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712);
-#708 = LINE('',#709,#710);
-#709 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#710 = VECTOR('',#711,1.);
-#711 = DIRECTION('',(0.E+000,1.));
-#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#713 = PCURVE('',#488,#714);
-#714 = DEFINITIONAL_REPRESENTATION('',(#715),#720);
-#715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#716,#717,#718,#719),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#716 = CARTESIAN_POINT('',(-5.,0.E+000));
-#717 = CARTESIAN_POINT('',(-5.,-10.));
-#718 = CARTESIAN_POINT('',(5.,-10.));
-#719 = CARTESIAN_POINT('',(5.,0.E+000));
-#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#721 = ORIENTED_EDGE('',*,*,#676,.F.);
-#722 = ORIENTED_EDGE('',*,*,#308,.F.);
-#723 = ORIENTED_EDGE('',*,*,#655,.T.);
-#724 = ADVANCED_FACE('',(#725,#731),#488,.T.);
-#725 = FACE_BOUND('',#726,.T.);
-#726 = EDGE_LOOP('',(#727,#728,#729,#730));
-#727 = ORIENTED_EDGE('',*,*,#503,.F.);
-#728 = ORIENTED_EDGE('',*,*,#474,.F.);
-#729 = ORIENTED_EDGE('',*,*,#604,.F.);
-#730 = ORIENTED_EDGE('',*,*,#577,.F.);
-#731 = FACE_BOUND('',#732,.T.);
-#732 = EDGE_LOOP('',(#733,#734));
-#733 = ORIENTED_EDGE('',*,*,#699,.F.);
-#734 = ORIENTED_EDGE('',*,*,#628,.F.);
-#735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#739)) GLOBAL_UNIT_ASSIGNED_CONTEXT
-((#736,#737,#738)) REPRESENTATION_CONTEXT('Context #1',
-  '3D Context with UNIT and UNCERTAINTY') );
-#736 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#737 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#738 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#739 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#736,
-  'distance_accuracy_value','confusion accuracy');
-#740 = SHAPE_DEFINITION_REPRESENTATION(#741,#62);
-#741 = PRODUCT_DEFINITION_SHAPE('','',#742);
-#742 = PRODUCT_DEFINITION('design','',#743,#746);
-#743 = PRODUCT_DEFINITION_FORMATION('','',#744);
-#744 = PRODUCT('nut','nut','',(#745));
-#745 = PRODUCT_CONTEXT('',#2,'mechanical');
-#746 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#747 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#748,#750);
-#748 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#749) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#749 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45);
-#750 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#751
-  );
-#751 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','nut_1','',#39,#742,$);
-#752 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#744));
-#753 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#754,#756);
-#754 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#755) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#755 = ITEM_DEFINED_TRANSFORMATION('','',#11,#49);
-#756 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#757
-  );
-#757 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','nut_2','',#39,#742,$);
-#758 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#759),#1115);
-#759 = MANIFOLD_SOLID_BREP('',#760);
-#760 = CLOSED_SHELL('',(#761,#1005,#1081,#1110));
-#761 = ADVANCED_FACE('',(#762),#797,.T.);
-#762 = FACE_BOUND('',#763,.T.);
-#763 = EDGE_LOOP('',(#764,#889));
-#764 = ORIENTED_EDGE('',*,*,#765,.F.);
-#765 = EDGE_CURVE('',#766,#768,#770,.T.);
-#766 = VERTEX_POINT('',#767);
-#767 = CARTESIAN_POINT('',(5.,2.22044604925E-016,200.));
-#768 = VERTEX_POINT('',#769);
-#769 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,200.));
-#770 = SURFACE_CURVE('',#771,(#796,#829),.PCURVE_S1.);
-#771 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#772,#773,#774,#775,#776,#777,
-    #778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,
-    #791,#792,#793,#794,#795),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
-    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#772 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,200.));
-#773 = CARTESIAN_POINT('',(5.,-0.467198252312,200.));
-#774 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874,200.));
-#775 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535,200.));
-#776 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438,200.));
-#777 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983,200.));
-#778 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308,200.));
-#779 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884,200.));
-#780 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526,200.));
-#781 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608,200.));
-#782 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138,200.));
-#783 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198,200.));
-#784 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594,200.));
-#785 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804,200.));
-#786 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084,200.));
-#787 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239,200.));
-#788 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394,200.));
-#789 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461,200.));
-#790 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995,200.));
-#791 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471,200.));
-#792 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118,200.));
-#793 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999,200.));
-#794 = CARTESIAN_POINT('',(-5.,-0.222409665749,200.));
-#795 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,200.));
-#796 = PCURVE('',#797,#802);
-#797 = PLANE('',#798);
-#798 = AXIS2_PLACEMENT_3D('',#799,#800,#801);
-#799 = CARTESIAN_POINT('',(0.E+000,0.E+000,200.));
-#800 = DIRECTION('',(0.E+000,0.E+000,1.));
-#801 = DIRECTION('',(1.,0.E+000,0.E+000));
-#802 = DEFINITIONAL_REPRESENTATION('',(#803),#828);
-#803 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#804,#805,#806,#807,#808,#809,
-    #810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,
-    #823,#824,#825,#826,#827),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
-    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#804 = CARTESIAN_POINT('',(5.,-2.22044604925E-016));
-#805 = CARTESIAN_POINT('',(5.,-0.467198252312));
-#806 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874));
-#807 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535));
-#808 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438));
-#809 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983));
-#810 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308));
-#811 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884));
-#812 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526));
-#813 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608));
-#814 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138));
-#815 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198));
-#816 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594));
-#817 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804));
-#818 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084));
-#819 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239));
-#820 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394));
-#821 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461));
-#822 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995));
-#823 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471));
-#824 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118));
-#825 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999));
-#826 = CARTESIAN_POINT('',(-5.,-0.222409665749));
-#827 = CARTESIAN_POINT('',(-5.,4.4408920985E-016));
-#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#829 = PCURVE('',#830,#839);
-#830 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#831,#832,#833,#834)
-    ,(#835,#836,#837,#838
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,200.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#831 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
-#832 = CARTESIAN_POINT('',(-5.,-10.,200.));
-#833 = CARTESIAN_POINT('',(5.,-10.,200.));
-#834 = CARTESIAN_POINT('',(5.,0.E+000,200.));
-#835 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#836 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
-#837 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
-#838 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#839 = DEFINITIONAL_REPRESENTATION('',(#840),#888);
-#840 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#841,#842,#843,#844,#845,#846,
-    #847,#848,#849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,
-    #860,#861,#862,#863,#864,#865,#866,#867,#868,#869,#870,#871,#872,
-    #873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,
-    #886,#887),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
-    0.508313880348,1.016627760695,1.524941641043,2.033255521391,
-    2.541569401739,3.049883282086,3.558197162434,4.066511042782,
-    4.57482492313,5.083138803477,5.591452683825,6.099766564173,
-    6.60808044452,7.116394324868,7.624708205216,8.133022085564,
-    8.641335965911,9.149649846259,9.657963726607,10.166277606955,
-    10.674591487302,11.18290536765,11.691219247998,12.199533128345,
-    12.707847008693,13.216160889041,13.724474769389,14.232788649736,
-    14.741102530084,15.249416410432,15.75773029078,16.266044171127,
-    16.774358051475,17.282671931823,17.79098581217,18.299299692518,
-    18.807613572866,19.315927453214,19.824241333561,20.332555213909,
-    20.840869094257,21.349182974605,21.857496854952,22.3658107353),
-  .QUASI_UNIFORM_KNOTS.);
-#841 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#842 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
-#843 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
-#844 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
-#845 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
-#846 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
-#847 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
-#848 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
-#849 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
-#850 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
-#851 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
-#852 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
-#853 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
-#854 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
-#855 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
-#856 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
-#857 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
-#858 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
-#859 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
-#860 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
-#861 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
-#862 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
-#863 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
-#864 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
-#865 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
-#866 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
-#867 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
-#868 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
-#869 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
-#870 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
-#871 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
-#872 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
-#873 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
-#874 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
-#875 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
-#876 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
-#877 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
-#878 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
-#879 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
-#880 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
-#881 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
-#882 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
-#883 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
-#884 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
-#885 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
-#886 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
-#887 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#889 = ORIENTED_EDGE('',*,*,#890,.F.);
-#890 = EDGE_CURVE('',#768,#766,#891,.T.);
-#891 = SURFACE_CURVE('',#892,(#917,#945),.PCURVE_S1.);
-#892 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#893,#894,#895,#896,#897,#898,
-    #899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,
-    #912,#913,#914,#915,#916),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
-    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#893 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,200.));
-#894 = CARTESIAN_POINT('',(-5.,0.467198252312,200.));
-#895 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874,200.));
-#896 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535,200.));
-#897 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438,200.));
-#898 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983,200.));
-#899 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308,200.));
-#900 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884,200.));
-#901 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526,200.));
-#902 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608,200.));
-#903 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138,200.));
-#904 = CARTESIAN_POINT('',(0.52640030158,5.00140076198,200.));
-#905 = CARTESIAN_POINT('',(0.963050674765,4.93574856594,200.));
-#906 = CARTESIAN_POINT('',(1.81864212033,4.70884578804,200.));
-#907 = CARTESIAN_POINT('',(2.59575461931,4.30713067084,200.));
-#908 = CARTESIAN_POINT('',(2.9603131848,4.06421908239,200.));
-#909 = CARTESIAN_POINT('',(3.73554903634,3.41630129394,200.));
-#910 = CARTESIAN_POINT('',(4.3095225984,2.62465565461,200.));
-#911 = CARTESIAN_POINT('',(4.56375002186,2.14244819995,200.));
-#912 = CARTESIAN_POINT('',(4.8362924348,1.40481893471,200.));
-#913 = CARTESIAN_POINT('',(4.96121877006,0.68885510118,200.));
-#914 = CARTESIAN_POINT('',(4.98763322877,0.452431376999,200.));
-#915 = CARTESIAN_POINT('',(5.,0.222409665749,200.));
-#916 = CARTESIAN_POINT('',(5.,-4.4408920985E-016,200.));
-#917 = PCURVE('',#797,#918);
-#918 = DEFINITIONAL_REPRESENTATION('',(#919),#944);
-#919 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#920,#921,#922,#923,#924,#925,
-    #926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938,
-    #939,#940,#941,#942,#943),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
-    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
-    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
-#920 = CARTESIAN_POINT('',(-5.,2.22044604925E-016));
-#921 = CARTESIAN_POINT('',(-5.,0.467198252312));
-#922 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874));
-#923 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535));
-#924 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438));
-#925 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983));
-#926 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308));
-#927 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884));
-#928 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526));
-#929 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608));
-#930 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138));
-#931 = CARTESIAN_POINT('',(0.52640030158,5.00140076198));
-#932 = CARTESIAN_POINT('',(0.963050674765,4.93574856594));
-#933 = CARTESIAN_POINT('',(1.81864212033,4.70884578804));
-#934 = CARTESIAN_POINT('',(2.59575461931,4.30713067084));
-#935 = CARTESIAN_POINT('',(2.9603131848,4.06421908239));
-#936 = CARTESIAN_POINT('',(3.73554903634,3.41630129394));
-#937 = CARTESIAN_POINT('',(4.3095225984,2.62465565461));
-#938 = CARTESIAN_POINT('',(4.56375002186,2.14244819995));
-#939 = CARTESIAN_POINT('',(4.8362924348,1.40481893471));
-#940 = CARTESIAN_POINT('',(4.96121877006,0.68885510118));
-#941 = CARTESIAN_POINT('',(4.98763322877,0.452431376999));
-#942 = CARTESIAN_POINT('',(5.,0.222409665749));
-#943 = CARTESIAN_POINT('',(5.,-4.4408920985E-016));
-#944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#945 = PCURVE('',#946,#955);
-#946 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#947,#948,#949,#950)
-    ,(#951,#952,#953,#954
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,200.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#947 = CARTESIAN_POINT('',(5.,0.E+000,200.));
-#948 = CARTESIAN_POINT('',(5.,10.,200.));
-#949 = CARTESIAN_POINT('',(-5.,10.,200.));
-#950 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
-#951 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#952 = CARTESIAN_POINT('',(5.,10.,0.E+000));
-#953 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
-#954 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#955 = DEFINITIONAL_REPRESENTATION('',(#956),#1004);
-#956 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#957,#958,#959,#960,#961,#962,
-    #963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,
-    #976,#977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,
-    #989,#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,
-    #1002,#1003),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
-    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
-    0.508313880348,1.016627760695,1.524941641043,2.033255521391,
-    2.541569401739,3.049883282086,3.558197162434,4.066511042782,
-    4.57482492313,5.083138803477,5.591452683825,6.099766564173,
-    6.60808044452,7.116394324868,7.624708205216,8.133022085564,
-    8.641335965911,9.149649846259,9.657963726607,10.166277606955,
-    10.674591487302,11.18290536765,11.691219247998,12.199533128345,
-    12.707847008693,13.216160889041,13.724474769389,14.232788649736,
-    14.741102530084,15.249416410432,15.75773029078,16.266044171127,
-    16.774358051475,17.282671931823,17.79098581217,18.299299692518,
-    18.807613572866,19.315927453214,19.824241333561,20.332555213909,
-    20.840869094257,21.349182974605,21.857496854952,22.3658107353),
-  .QUASI_UNIFORM_KNOTS.);
-#957 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#958 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
-#959 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
-#960 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
-#961 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
-#962 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
-#963 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
-#964 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
-#965 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
-#966 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
-#967 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
-#968 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
-#969 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
-#970 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
-#971 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
-#972 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
-#973 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
-#974 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
-#975 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
-#976 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
-#977 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
-#978 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
-#979 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
-#980 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
-#981 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
-#982 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
-#983 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
-#984 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
-#985 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
-#986 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
-#987 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
-#988 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
-#989 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
-#990 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
-#991 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
-#992 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
-#993 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
-#994 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
-#995 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
-#996 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
-#997 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
-#998 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
-#999 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
-#1000 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
-#1001 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
-#1002 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
-#1003 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1005 = ADVANCED_FACE('',(#1006),#830,.T.);
-#1006 = FACE_BOUND('',#1007,.T.);
-#1007 = EDGE_LOOP('',(#1008,#1009,#1031,#1061));
-#1008 = ORIENTED_EDGE('',*,*,#765,.T.);
-#1009 = ORIENTED_EDGE('',*,*,#1010,.T.);
-#1010 = EDGE_CURVE('',#768,#1011,#1013,.T.);
-#1011 = VERTEX_POINT('',#1012);
-#1012 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#1013 = SURFACE_CURVE('',#1014,(#1017,#1024),.PCURVE_S1.);
-#1014 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1015,#1016),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1015 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,200.));
-#1016 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,0.E+000));
-#1017 = PCURVE('',#830,#1018);
-#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023);
-#1019 = LINE('',#1020,#1021);
-#1020 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1021 = VECTOR('',#1022,1.);
-#1022 = DIRECTION('',(1.,0.E+000));
-#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1024 = PCURVE('',#946,#1025);
-#1025 = DEFINITIONAL_REPRESENTATION('',(#1026),#1030);
-#1026 = LINE('',#1027,#1028);
-#1027 = CARTESIAN_POINT('',(0.E+000,30.));
-#1028 = VECTOR('',#1029,1.);
-#1029 = DIRECTION('',(1.,0.E+000));
-#1030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1031 = ORIENTED_EDGE('',*,*,#1032,.T.);
-#1032 = EDGE_CURVE('',#1011,#1033,#1035,.T.);
-#1033 = VERTEX_POINT('',#1034);
-#1034 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#1035 = SURFACE_CURVE('',#1036,(#1041,#1048),.PCURVE_S1.);
-#1036 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1037,#1038,#1039,#1040),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1037 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#1038 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
-#1039 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
-#1040 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#1041 = PCURVE('',#830,#1042);
-#1042 = DEFINITIONAL_REPRESENTATION('',(#1043),#1047);
-#1043 = LINE('',#1044,#1045);
-#1044 = CARTESIAN_POINT('',(200.000998004,0.E+000));
-#1045 = VECTOR('',#1046,1.);
-#1046 = DIRECTION('',(0.E+000,1.));
-#1047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1048 = PCURVE('',#1049,#1054);
-#1049 = PLANE('',#1050);
-#1050 = AXIS2_PLACEMENT_3D('',#1051,#1052,#1053);
-#1051 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1052 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1053 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1054 = DEFINITIONAL_REPRESENTATION('',(#1055),#1060);
-#1055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1056,#1057,#1058,#1059),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1056 = CARTESIAN_POINT('',(5.,0.E+000));
-#1057 = CARTESIAN_POINT('',(5.,-10.));
-#1058 = CARTESIAN_POINT('',(-5.,-10.));
-#1059 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1061 = ORIENTED_EDGE('',*,*,#1062,.F.);
-#1062 = EDGE_CURVE('',#766,#1033,#1063,.T.);
-#1063 = SURFACE_CURVE('',#1064,(#1067,#1074),.PCURVE_S1.);
-#1064 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1065,#1066),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1065 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,200.));
-#1066 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,0.E+000));
-#1067 = PCURVE('',#830,#1068);
-#1068 = DEFINITIONAL_REPRESENTATION('',(#1069),#1073);
-#1069 = LINE('',#1070,#1071);
-#1070 = CARTESIAN_POINT('',(0.E+000,30.));
-#1071 = VECTOR('',#1072,1.);
-#1072 = DIRECTION('',(1.,0.E+000));
-#1073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1074 = PCURVE('',#946,#1075);
-#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1080);
-#1076 = LINE('',#1077,#1078);
-#1077 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1078 = VECTOR('',#1079,1.);
-#1079 = DIRECTION('',(1.,0.E+000));
-#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1081 = ADVANCED_FACE('',(#1082),#946,.T.);
-#1082 = FACE_BOUND('',#1083,.T.);
-#1083 = EDGE_LOOP('',(#1084,#1085,#1086,#1109));
-#1084 = ORIENTED_EDGE('',*,*,#890,.T.);
-#1085 = ORIENTED_EDGE('',*,*,#1062,.T.);
-#1086 = ORIENTED_EDGE('',*,*,#1087,.T.);
-#1087 = EDGE_CURVE('',#1033,#1011,#1088,.T.);
-#1088 = SURFACE_CURVE('',#1089,(#1094,#1101),.PCURVE_S1.);
-#1089 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1090,#1091,#1092,#1093),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1090 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
-#1091 = CARTESIAN_POINT('',(5.,10.,0.E+000));
-#1092 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
-#1093 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
-#1094 = PCURVE('',#946,#1095);
-#1095 = DEFINITIONAL_REPRESENTATION('',(#1096),#1100);
-#1096 = LINE('',#1097,#1098);
-#1097 = CARTESIAN_POINT('',(200.000998004,0.E+000));
-#1098 = VECTOR('',#1099,1.);
-#1099 = DIRECTION('',(0.E+000,1.));
-#1100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1101 = PCURVE('',#1049,#1102);
-#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1108);
-#1103 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1104,#1105,#1106,#1107),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1104 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1105 = CARTESIAN_POINT('',(-5.,10.));
-#1106 = CARTESIAN_POINT('',(5.,10.));
-#1107 = CARTESIAN_POINT('',(5.,0.E+000));
-#1108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1109 = ORIENTED_EDGE('',*,*,#1010,.F.);
-#1110 = ADVANCED_FACE('',(#1111),#1049,.T.);
-#1111 = FACE_BOUND('',#1112,.T.);
-#1112 = EDGE_LOOP('',(#1113,#1114));
-#1113 = ORIENTED_EDGE('',*,*,#1032,.F.);
-#1114 = ORIENTED_EDGE('',*,*,#1087,.F.);
-#1115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1119)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1116,#1117,#1118)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1116 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1117 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1118 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1119 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1116,
-  'distance_accuracy_value','confusion accuracy');
-#1120 = SHAPE_DEFINITION_REPRESENTATION(#1121,#758);
-#1121 = PRODUCT_DEFINITION_SHAPE('','',#1122);
-#1122 = PRODUCT_DEFINITION('design','',#1123,#1126);
-#1123 = PRODUCT_DEFINITION_FORMATION('','',#1124);
-#1124 = PRODUCT('rod','rod','',(#1125));
-#1125 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1126 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1127 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1128,#1130);
-#1128 = ( REPRESENTATION_RELATIONSHIP('','',#758,#44) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1129) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1129 = ITEM_DEFINED_TRANSFORMATION('','',#11,#53);
-#1130 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1131);
-#1131 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','rod_1','',#39,#1122,$);
-#1132 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1124));
-#1133 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1134,#1136);
-#1134 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1135) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1135 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
-#1136 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1137);
-#1137 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','rod-assembly_1','',#5,#39,$
-  );
-#1138 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
-#1139 = SHAPE_DEFINITION_REPRESENTATION(#1140,#1146);
-#1140 = PRODUCT_DEFINITION_SHAPE('','',#1141);
-#1141 = PRODUCT_DEFINITION('design','',#1142,#1145);
-#1142 = PRODUCT_DEFINITION_FORMATION('','',#1143);
-#1143 = PRODUCT('l-bracket-assembly','l-bracket-assembly','',(#1144));
-#1144 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1145 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1146 = SHAPE_REPRESENTATION('',(#11,#1147,#1151,#1155,#1159),#1163);
-#1147 = AXIS2_PLACEMENT_3D('',#1148,#1149,#1150);
-#1148 = CARTESIAN_POINT('',(27.5,-40.,0.E+000));
-#1149 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1150 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1151 = AXIS2_PLACEMENT_3D('',#1152,#1153,#1154);
-#1152 = CARTESIAN_POINT('',(50.,-52.99038106,0.E+000));
-#1153 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1154 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1155 = AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);
-#1156 = CARTESIAN_POINT('',(50.,-27.00961894,0.E+000));
-#1157 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1158 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162);
-#1160 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1161 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1162 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1167)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1164,#1165,#1166)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1164 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1165 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1166 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1167 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1164,
-  'distance_accuracy_value','confusion accuracy');
-#1168 = SHAPE_DEFINITION_REPRESENTATION(#1169,#1175);
-#1169 = PRODUCT_DEFINITION_SHAPE('','',#1170);
-#1170 = PRODUCT_DEFINITION('design','',#1171,#1174);
-#1171 = PRODUCT_DEFINITION_FORMATION('','',#1172);
-#1172 = PRODUCT('nut-bolt-assembly','nut-bolt-assembly','',(#1173));
-#1173 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1174 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1175 = SHAPE_REPRESENTATION('',(#11,#1176,#1180),#1184);
-#1176 = AXIS2_PLACEMENT_3D('',#1177,#1178,#1179);
-#1177 = CARTESIAN_POINT('',(-7.5,-10.,13.));
-#1178 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1179 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1180 = AXIS2_PLACEMENT_3D('',#1181,#1182,#1183);
-#1181 = CARTESIAN_POINT('',(2.5,-17.5,-20.));
-#1182 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1183 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1188)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1185,#1186,#1187)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1185 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1186 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1187 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1188 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1185,
-  'distance_accuracy_value','confusion accuracy');
-#1189 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1190),#1894);
-#1190 = MANIFOLD_SOLID_BREP('',#1191);
-#1191 = CLOSED_SHELL('',(#1192,#1674,#1750,#1779,#1855,#1884,#1889));
-#1192 = ADVANCED_FACE('',(#1193,#1436),#1228,.T.);
-#1193 = FACE_BOUND('',#1194,.T.);
-#1194 = EDGE_LOOP('',(#1195,#1320));
-#1195 = ORIENTED_EDGE('',*,*,#1196,.F.);
-#1196 = EDGE_CURVE('',#1197,#1199,#1201,.T.);
-#1197 = VERTEX_POINT('',#1198);
-#1198 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
-#1199 = VERTEX_POINT('',#1200);
-#1200 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
-#1201 = SURFACE_CURVE('',#1202,(#1227,#1260),.PCURVE_S1.);
-#1202 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1203,#1204,#1205,#1206,#1207,
-    #1208,#1209,#1210,#1211,#1212,#1213,#1214,#1215,#1216,#1217,#1218,
-    #1219,#1220,#1221,#1222,#1223,#1224,#1225,#1226),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
-    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
-    33.5425690087),.UNSPECIFIED.);
-#1203 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
-#1204 = CARTESIAN_POINT('',(7.5,-0.585054612929,3.));
-#1205 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478,3.));
-#1206 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984,3.));
-#1207 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291,3.));
-#1208 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842,3.));
-#1209 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995,3.));
-#1210 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315,3.));
-#1211 = CARTESIAN_POINT('',(3.775988505,-6.53134212728,3.));
-#1212 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705,3.));
-#1213 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362,3.));
-#1214 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149,3.));
-#1215 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799,3.));
-#1216 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948,3.));
-#1217 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966,3.));
-#1218 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264,3.));
-#1219 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569,3.));
-#1220 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669,3.));
-#1221 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538,3.));
-#1222 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481,3.));
-#1223 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227,3.));
-#1224 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529,3.));
-#1225 = CARTESIAN_POINT('',(-7.5,-0.662348936385,3.));
-#1226 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
-#1227 = PCURVE('',#1228,#1233);
-#1228 = PLANE('',#1229);
-#1229 = AXIS2_PLACEMENT_3D('',#1230,#1231,#1232);
-#1230 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
-#1231 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1232 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1233 = DEFINITIONAL_REPRESENTATION('',(#1234),#1259);
-#1234 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1235,#1236,#1237,#1238,#1239,
-    #1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,
-    #1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
-    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
-    33.5425690087),.UNSPECIFIED.);
-#1235 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
-#1236 = CARTESIAN_POINT('',(7.5,-0.585054612929));
-#1237 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478));
-#1238 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984));
-#1239 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291));
-#1240 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842));
-#1241 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995));
-#1242 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315));
-#1243 = CARTESIAN_POINT('',(3.775988505,-6.53134212728));
-#1244 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705));
-#1245 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362));
-#1246 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149));
-#1247 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799));
-#1248 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948));
-#1249 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966));
-#1250 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264));
-#1251 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569));
-#1252 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669));
-#1253 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538));
-#1254 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481));
-#1255 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227));
-#1256 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529));
-#1257 = CARTESIAN_POINT('',(-7.5,-0.662348936385));
-#1258 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
-#1259 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1260 = PCURVE('',#1261,#1270);
-#1261 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#1262,#1263,#1264,#1265)
-    ,(#1266,#1267,#1268,#1269
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,3.00099800399),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#1262 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
-#1263 = CARTESIAN_POINT('',(-7.5,-15.,3.));
-#1264 = CARTESIAN_POINT('',(7.5,-15.,3.));
-#1265 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
-#1266 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1267 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
-#1268 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
-#1269 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1270 = DEFINITIONAL_REPRESENTATION('',(#1271),#1319);
-#1271 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1272,#1273,#1274,#1275,#1276,
-    #1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,
-    #1288,#1289,#1290,#1291,#1292,#1293,#1294,#1295,#1296,#1297,#1298,
-    #1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,
-    #1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
-    1.524662227668,2.286993341502,3.049324455336,3.81165556917,
-    4.573986683005,5.336317796839,6.098648910673,6.860980024507,
-    7.623311138341,8.385642252175,9.147973366009,9.910304479843,
-    10.672635593677,11.434966707511,12.197297821345,12.95962893518,
-    13.721960049014,14.484291162848,15.246622276682,16.008953390516,
-    16.77128450435,17.533615618184,18.295946732018,19.058277845852,
-    19.820608959686,20.58294007352,21.345271187355,22.107602301189,
-    22.869933415023,23.632264528857,24.394595642691,25.156926756525,
-    25.919257870359,26.681588984193,27.443920098027,28.206251211861,
-    28.968582325695,29.73091343953,30.493244553364,31.255575667198,
-    32.017906781032,32.780237894866,33.5425690087),
-  .QUASI_UNIFORM_KNOTS.);
-#1272 = CARTESIAN_POINT('',(9.9800399E-004,45.));
-#1273 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
-#1274 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
-#1275 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
-#1276 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
-#1277 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
-#1278 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
-#1279 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
-#1280 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
-#1281 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
-#1282 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
-#1283 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
-#1284 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
-#1285 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
-#1286 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
-#1287 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
-#1288 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
-#1289 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
-#1290 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
-#1291 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
-#1292 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
-#1293 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
-#1294 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
-#1295 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
-#1296 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
-#1297 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
-#1298 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
-#1299 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
-#1300 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
-#1301 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
-#1302 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
-#1303 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
-#1304 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
-#1305 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
-#1306 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
-#1307 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
-#1308 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
-#1309 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
-#1310 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
-#1311 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
-#1312 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
-#1313 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
-#1314 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
-#1315 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
-#1316 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
-#1317 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
-#1318 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1320 = ORIENTED_EDGE('',*,*,#1321,.F.);
-#1321 = EDGE_CURVE('',#1199,#1197,#1322,.T.);
-#1322 = SURFACE_CURVE('',#1323,(#1348,#1376),.PCURVE_S1.);
-#1323 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1324,#1325,#1326,#1327,#1328,
-    #1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,
-    #1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
-    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
-    33.5425690087),.UNSPECIFIED.);
-#1324 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
-#1325 = CARTESIAN_POINT('',(-7.5,0.585054612929,3.));
-#1326 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478,3.));
-#1327 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984,3.));
-#1328 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291,3.));
-#1329 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842,3.));
-#1330 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995,3.));
-#1331 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315,3.));
-#1332 = CARTESIAN_POINT('',(-3.775988505,6.53134212728,3.));
-#1333 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705,3.));
-#1334 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362,3.));
-#1335 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149,3.));
-#1336 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799,3.));
-#1337 = CARTESIAN_POINT('',(1.44588275644,7.43589277948,3.));
-#1338 = CARTESIAN_POINT('',(2.73149765405,7.03353365966,3.));
-#1339 = CARTESIAN_POINT('',(3.34804882139,6.76091512264,3.));
-#1340 = CARTESIAN_POINT('',(4.52434338626,6.07498368569,3.));
-#1341 = CARTESIAN_POINT('',(5.49752166125,5.16815745669,3.));
-#1342 = CARTESIAN_POINT('',(5.93188641726,4.6595782538,3.));
-#1343 = CARTESIAN_POINT('',(6.76982690894,3.42768019481,3.));
-#1344 = CARTESIAN_POINT('',(7.26056394836,2.1079334227,3.));
-#1345 = CARTESIAN_POINT('',(7.42688130669,1.36969623529,3.));
-#1346 = CARTESIAN_POINT('',(7.5,0.662348936385,3.));
-#1347 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
-#1348 = PCURVE('',#1228,#1349);
-#1349 = DEFINITIONAL_REPRESENTATION('',(#1350),#1375);
-#1350 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1351,#1352,#1353,#1354,#1355,
-    #1356,#1357,#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,
-    #1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
-    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
-    33.5425690087),.UNSPECIFIED.);
-#1351 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
-#1352 = CARTESIAN_POINT('',(-7.5,0.585054612929));
-#1353 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478));
-#1354 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984));
-#1355 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291));
-#1356 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842));
-#1357 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995));
-#1358 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315));
-#1359 = CARTESIAN_POINT('',(-3.775988505,6.53134212728));
-#1360 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705));
-#1361 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362));
-#1362 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149));
-#1363 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799));
-#1364 = CARTESIAN_POINT('',(1.44588275644,7.43589277948));
-#1365 = CARTESIAN_POINT('',(2.73149765405,7.03353365966));
-#1366 = CARTESIAN_POINT('',(3.34804882139,6.76091512264));
-#1367 = CARTESIAN_POINT('',(4.52434338626,6.07498368569));
-#1368 = CARTESIAN_POINT('',(5.49752166125,5.16815745669));
-#1369 = CARTESIAN_POINT('',(5.93188641726,4.6595782538));
-#1370 = CARTESIAN_POINT('',(6.76982690894,3.42768019481));
-#1371 = CARTESIAN_POINT('',(7.26056394836,2.1079334227));
-#1372 = CARTESIAN_POINT('',(7.42688130669,1.36969623529));
-#1373 = CARTESIAN_POINT('',(7.5,0.662348936385));
-#1374 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
-#1375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1376 = PCURVE('',#1377,#1386);
-#1377 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#1378,#1379,#1380,#1381)
-    ,(#1382,#1383,#1384,#1385
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,3.00099800399),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#1378 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
-#1379 = CARTESIAN_POINT('',(7.5,15.,3.));
-#1380 = CARTESIAN_POINT('',(-7.5,15.,3.));
-#1381 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
-#1382 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1383 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
-#1384 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
-#1385 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1386 = DEFINITIONAL_REPRESENTATION('',(#1387),#1435);
-#1387 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1388,#1389,#1390,#1391,#1392,
-    #1393,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,
-    #1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1412,#1413,#1414,
-    #1415,#1416,#1417,#1418,#1419,#1420,#1421,#1422,#1423,#1424,#1425,
-    #1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
-    1.524662227668,2.286993341502,3.049324455336,3.81165556917,
-    4.573986683005,5.336317796839,6.098648910673,6.860980024507,
-    7.623311138341,8.385642252175,9.147973366009,9.910304479843,
-    10.672635593677,11.434966707511,12.197297821345,12.95962893518,
-    13.721960049014,14.484291162848,15.246622276682,16.008953390516,
-    16.77128450435,17.533615618184,18.295946732018,19.058277845852,
-    19.820608959686,20.58294007352,21.345271187355,22.107602301189,
-    22.869933415023,23.632264528857,24.394595642691,25.156926756525,
-    25.919257870359,26.681588984193,27.443920098027,28.206251211861,
-    28.968582325695,29.73091343953,30.493244553364,31.255575667198,
-    32.017906781032,32.780237894866,33.5425690087),
-  .QUASI_UNIFORM_KNOTS.);
-#1388 = CARTESIAN_POINT('',(9.9800399E-004,45.));
-#1389 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
-#1390 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
-#1391 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
-#1392 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
-#1393 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
-#1394 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
-#1395 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
-#1396 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
-#1397 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
-#1398 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
-#1399 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
-#1400 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
-#1401 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
-#1402 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
-#1403 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
-#1404 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
-#1405 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
-#1406 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
-#1407 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
-#1408 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
-#1409 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
-#1410 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
-#1411 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
-#1412 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
-#1413 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
-#1414 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
-#1415 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
-#1416 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
-#1417 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
-#1418 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
-#1419 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
-#1420 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
-#1421 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
-#1422 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
-#1423 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
-#1424 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
-#1425 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
-#1426 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
-#1427 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
-#1428 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
-#1429 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
-#1430 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
-#1431 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
-#1432 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
-#1433 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
-#1434 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1436 = FACE_BOUND('',#1437,.T.);
-#1437 = EDGE_LOOP('',(#1438,#1558));
-#1438 = ORIENTED_EDGE('',*,*,#1439,.F.);
-#1439 = EDGE_CURVE('',#1440,#1442,#1444,.T.);
-#1440 = VERTEX_POINT('',#1441);
-#1441 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,3.));
-#1442 = VERTEX_POINT('',#1443);
-#1443 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,3.));
-#1444 = SURFACE_CURVE('',#1445,(#1470,#1498),.PCURVE_S1.);
-#1445 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1446,#1447,#1448,#1449,#1450,
-    #1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,
-    #1462,#1463,#1464,#1465,#1466,#1467,#1468,#1469),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
-    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
-  ,.UNSPECIFIED.);
-#1446 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,3.));
-#1447 = CARTESIAN_POINT('',(-5.,-0.467198252312,3.));
-#1448 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874,3.));
-#1449 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535,3.));
-#1450 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438,3.));
-#1451 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983,3.));
-#1452 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308,3.));
-#1453 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884,3.));
-#1454 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526,3.));
-#1455 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608,3.));
-#1456 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138,3.));
-#1457 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198,3.));
-#1458 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594,3.));
-#1459 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804,3.));
-#1460 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084,3.));
-#1461 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239,3.));
-#1462 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394,3.));
-#1463 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461,3.));
-#1464 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995,3.));
-#1465 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471,3.));
-#1466 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118,3.));
-#1467 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999,3.));
-#1468 = CARTESIAN_POINT('',(5.,-0.222409665749,3.));
-#1469 = CARTESIAN_POINT('',(5.,4.4408920985E-016,3.));
-#1470 = PCURVE('',#1228,#1471);
-#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1497);
-#1472 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1473,#1474,#1475,#1476,#1477,
-    #1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,
-    #1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
-    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
-  ,.UNSPECIFIED.);
-#1473 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016));
-#1474 = CARTESIAN_POINT('',(-5.,-0.467198252312));
-#1475 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874));
-#1476 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535));
-#1477 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438));
-#1478 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983));
-#1479 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308));
-#1480 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884));
-#1481 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526));
-#1482 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608));
-#1483 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138));
-#1484 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198));
-#1485 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594));
-#1486 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804));
-#1487 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084));
-#1488 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239));
-#1489 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394));
-#1490 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461));
-#1491 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995));
-#1492 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471));
-#1493 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118));
-#1494 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999));
-#1495 = CARTESIAN_POINT('',(5.,-0.222409665749));
-#1496 = CARTESIAN_POINT('',(5.,4.4408920985E-016));
-#1497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1498 = PCURVE('',#1499,#1508);
-#1499 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#1500,#1501,#1502,#1503)
-    ,(#1504,#1505,#1506,#1507
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,34.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#1500 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1501 = CARTESIAN_POINT('',(-5.,-10.,37.));
-#1502 = CARTESIAN_POINT('',(5.,-10.,37.));
-#1503 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1504 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
-#1505 = CARTESIAN_POINT('',(-5.,-10.,3.));
-#1506 = CARTESIAN_POINT('',(5.,-10.,3.));
-#1507 = CARTESIAN_POINT('',(5.,0.E+000,3.));
-#1508 = DEFINITIONAL_REPRESENTATION('',(#1509),#1557);
-#1509 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1510,#1511,#1512,#1513,#1514,
-    #1515,#1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,
-    #1526,#1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,
-    #1537,#1538,#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547,
-    #1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
-    1.016627760695,1.524941641043,2.033255521391,2.541569401739,
-    3.049883282086,3.558197162434,4.066511042782,4.57482492313,
-    5.083138803477,5.591452683825,6.099766564173,6.60808044452,
-    7.116394324868,7.624708205216,8.133022085564,8.641335965911,
-    9.149649846259,9.657963726607,10.166277606955,10.674591487302,
-    11.18290536765,11.691219247998,12.199533128345,12.707847008693,
-    13.216160889041,13.724474769389,14.232788649736,14.741102530084,
-    15.249416410432,15.75773029078,16.266044171127,16.774358051475,
-    17.282671931823,17.79098581217,18.299299692518,18.807613572866,
-    19.315927453214,19.824241333561,20.332555213909,20.840869094257,
-    21.349182974605,21.857496854952,22.3658107353),
-  .QUASI_UNIFORM_KNOTS.);
-#1510 = CARTESIAN_POINT('',(34.000998004,0.E+000));
-#1511 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
-#1512 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
-#1513 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
-#1514 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
-#1515 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
-#1516 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
-#1517 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
-#1518 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
-#1519 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
-#1520 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
-#1521 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
-#1522 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
-#1523 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
-#1524 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
-#1525 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
-#1526 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
-#1527 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
-#1528 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
-#1529 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
-#1530 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
-#1531 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
-#1532 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
-#1533 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
-#1534 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
-#1535 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
-#1536 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
-#1537 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
-#1538 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
-#1539 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
-#1540 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
-#1541 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
-#1542 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
-#1543 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
-#1544 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
-#1545 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
-#1546 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
-#1547 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
-#1548 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
-#1549 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
-#1550 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
-#1551 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
-#1552 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
-#1553 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
-#1554 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
-#1555 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
-#1556 = CARTESIAN_POINT('',(34.000998004,30.));
-#1557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1558 = ORIENTED_EDGE('',*,*,#1559,.F.);
-#1559 = EDGE_CURVE('',#1442,#1440,#1560,.T.);
-#1560 = SURFACE_CURVE('',#1561,(#1586,#1614),.PCURVE_S1.);
-#1561 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1562,#1563,#1564,#1565,#1566,
-    #1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,
-    #1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
-    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
-  ,.UNSPECIFIED.);
-#1562 = CARTESIAN_POINT('',(5.,2.22044604925E-016,3.));
-#1563 = CARTESIAN_POINT('',(5.,0.467198252312,3.));
-#1564 = CARTESIAN_POINT('',(4.94543032016,0.967985463874,3.));
-#1565 = CARTESIAN_POINT('',(4.82041774119,1.49112303535,3.));
-#1566 = CARTESIAN_POINT('',(4.42731387443,2.48006143438,3.));
-#1567 = CARTESIAN_POINT('',(3.74198536382,3.38090473983,3.));
-#1568 = CARTESIAN_POINT('',(3.35476380665,3.76862633308,3.));
-#1569 = CARTESIAN_POINT('',(2.56749137395,4.36208802884,3.));
-#1570 = CARTESIAN_POINT('',(1.64518926245,4.75184036526,3.));
-#1571 = CARTESIAN_POINT('',(1.22322144323,4.87791933608,3.));
-#1572 = CARTESIAN_POINT('',(0.356287037014,5.03548099138,3.));
-#1573 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198,3.));
-#1574 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594,3.));
-#1575 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804,3.));
-#1576 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084,3.));
-#1577 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239,3.));
-#1578 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394,3.));
-#1579 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461,3.));
-#1580 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995,3.));
-#1581 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471,3.));
-#1582 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118,3.));
-#1583 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999,3.));
-#1584 = CARTESIAN_POINT('',(-5.,0.222409665749,3.));
-#1585 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016,3.));
-#1586 = PCURVE('',#1228,#1587);
-#1587 = DEFINITIONAL_REPRESENTATION('',(#1588),#1613);
-#1588 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1589,#1590,#1591,#1592,#1593,
-    #1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603,#1604,
-    #1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
-    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
-  ,.UNSPECIFIED.);
-#1589 = CARTESIAN_POINT('',(5.,2.22044604925E-016));
-#1590 = CARTESIAN_POINT('',(5.,0.467198252312));
-#1591 = CARTESIAN_POINT('',(4.94543032016,0.967985463874));
-#1592 = CARTESIAN_POINT('',(4.82041774119,1.49112303535));
-#1593 = CARTESIAN_POINT('',(4.42731387443,2.48006143438));
-#1594 = CARTESIAN_POINT('',(3.74198536382,3.38090473983));
-#1595 = CARTESIAN_POINT('',(3.35476380665,3.76862633308));
-#1596 = CARTESIAN_POINT('',(2.56749137395,4.36208802884));
-#1597 = CARTESIAN_POINT('',(1.64518926245,4.75184036526));
-#1598 = CARTESIAN_POINT('',(1.22322144323,4.87791933608));
-#1599 = CARTESIAN_POINT('',(0.356287037014,5.03548099138));
-#1600 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198));
-#1601 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594));
-#1602 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804));
-#1603 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084));
-#1604 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239));
-#1605 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394));
-#1606 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461));
-#1607 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995));
-#1608 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471));
-#1609 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118));
-#1610 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999));
-#1611 = CARTESIAN_POINT('',(-5.,0.222409665749));
-#1612 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016));
-#1613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1614 = PCURVE('',#1615,#1624);
-#1615 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#1616,#1617,#1618,#1619)
-    ,(#1620,#1621,#1622,#1623
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,34.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#1616 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1617 = CARTESIAN_POINT('',(5.,10.,37.));
-#1618 = CARTESIAN_POINT('',(-5.,10.,37.));
-#1619 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1620 = CARTESIAN_POINT('',(5.,0.E+000,3.));
-#1621 = CARTESIAN_POINT('',(5.,10.,3.));
-#1622 = CARTESIAN_POINT('',(-5.,10.,3.));
-#1623 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
-#1624 = DEFINITIONAL_REPRESENTATION('',(#1625),#1673);
-#1625 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1626,#1627,#1628,#1629,#1630,
-    #1631,#1632,#1633,#1634,#1635,#1636,#1637,#1638,#1639,#1640,#1641,
-    #1642,#1643,#1644,#1645,#1646,#1647,#1648,#1649,#1650,#1651,#1652,
-    #1653,#1654,#1655,#1656,#1657,#1658,#1659,#1660,#1661,#1662,#1663,
-    #1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
-    1.016627760695,1.524941641043,2.033255521391,2.541569401739,
-    3.049883282086,3.558197162434,4.066511042782,4.57482492313,
-    5.083138803477,5.591452683825,6.099766564173,6.60808044452,
-    7.116394324868,7.624708205216,8.133022085564,8.641335965911,
-    9.149649846259,9.657963726607,10.166277606955,10.674591487302,
-    11.18290536765,11.691219247998,12.199533128345,12.707847008693,
-    13.216160889041,13.724474769389,14.232788649736,14.741102530084,
-    15.249416410432,15.75773029078,16.266044171127,16.774358051475,
-    17.282671931823,17.79098581217,18.299299692518,18.807613572866,
-    19.315927453214,19.824241333561,20.332555213909,20.840869094257,
-    21.349182974605,21.857496854952,22.3658107353),
-  .QUASI_UNIFORM_KNOTS.);
-#1626 = CARTESIAN_POINT('',(34.000998004,0.E+000));
-#1627 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
-#1628 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
-#1629 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
-#1630 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
-#1631 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
-#1632 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
-#1633 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
-#1634 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
-#1635 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
-#1636 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
-#1637 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
-#1638 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
-#1639 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
-#1640 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
-#1641 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
-#1642 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
-#1643 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
-#1644 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
-#1645 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
-#1646 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
-#1647 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
-#1648 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
-#1649 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
-#1650 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
-#1651 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
-#1652 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
-#1653 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
-#1654 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
-#1655 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
-#1656 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
-#1657 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
-#1658 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
-#1659 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
-#1660 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
-#1661 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
-#1662 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
-#1663 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
-#1664 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
-#1665 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
-#1666 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
-#1667 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
-#1668 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
-#1669 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
-#1670 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
-#1671 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
-#1672 = CARTESIAN_POINT('',(34.000998004,30.));
-#1673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1674 = ADVANCED_FACE('',(#1675),#1261,.T.);
-#1675 = FACE_BOUND('',#1676,.T.);
-#1676 = EDGE_LOOP('',(#1677,#1678,#1700,#1730));
-#1677 = ORIENTED_EDGE('',*,*,#1196,.T.);
-#1678 = ORIENTED_EDGE('',*,*,#1679,.T.);
-#1679 = EDGE_CURVE('',#1199,#1680,#1682,.T.);
-#1680 = VERTEX_POINT('',#1681);
-#1681 = CARTESIAN_POINT('',(-7.5,0.E+000,-2.22044604925E-016));
-#1682 = SURFACE_CURVE('',#1683,(#1686,#1693),.PCURVE_S1.);
-#1683 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1684,#1685),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#1684 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,3.));
-#1685 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,0.E+000));
-#1686 = PCURVE('',#1261,#1687);
-#1687 = DEFINITIONAL_REPRESENTATION('',(#1688),#1692);
-#1688 = LINE('',#1689,#1690);
-#1689 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1690 = VECTOR('',#1691,1.);
-#1691 = DIRECTION('',(1.,0.E+000));
-#1692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1693 = PCURVE('',#1377,#1694);
-#1694 = DEFINITIONAL_REPRESENTATION('',(#1695),#1699);
-#1695 = LINE('',#1696,#1697);
-#1696 = CARTESIAN_POINT('',(0.E+000,45.));
-#1697 = VECTOR('',#1698,1.);
-#1698 = DIRECTION('',(1.,0.E+000));
-#1699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1700 = ORIENTED_EDGE('',*,*,#1701,.T.);
-#1701 = EDGE_CURVE('',#1680,#1702,#1704,.T.);
-#1702 = VERTEX_POINT('',#1703);
-#1703 = CARTESIAN_POINT('',(7.5,0.E+000,2.22044604925E-016));
-#1704 = SURFACE_CURVE('',#1705,(#1710,#1717),.PCURVE_S1.);
-#1705 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1706,#1707,#1708,#1709),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1706 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1707 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
-#1708 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
-#1709 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1710 = PCURVE('',#1261,#1711);
-#1711 = DEFINITIONAL_REPRESENTATION('',(#1712),#1716);
-#1712 = LINE('',#1713,#1714);
-#1713 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#1714 = VECTOR('',#1715,1.);
-#1715 = DIRECTION('',(0.E+000,1.));
-#1716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1717 = PCURVE('',#1718,#1723);
-#1718 = PLANE('',#1719);
-#1719 = AXIS2_PLACEMENT_3D('',#1720,#1721,#1722);
-#1720 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1721 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1722 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1723 = DEFINITIONAL_REPRESENTATION('',(#1724),#1729);
-#1724 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1725,#1726,#1727,#1728),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1725 = CARTESIAN_POINT('',(7.5,0.E+000));
-#1726 = CARTESIAN_POINT('',(7.5,-15.));
-#1727 = CARTESIAN_POINT('',(-7.5,-15.));
-#1728 = CARTESIAN_POINT('',(-7.5,0.E+000));
-#1729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1730 = ORIENTED_EDGE('',*,*,#1731,.F.);
-#1731 = EDGE_CURVE('',#1197,#1702,#1732,.T.);
-#1732 = SURFACE_CURVE('',#1733,(#1736,#1743),.PCURVE_S1.);
-#1733 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1734,#1735),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
-#1734 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,3.));
-#1735 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,0.E+000));
-#1736 = PCURVE('',#1261,#1737);
-#1737 = DEFINITIONAL_REPRESENTATION('',(#1738),#1742);
-#1738 = LINE('',#1739,#1740);
-#1739 = CARTESIAN_POINT('',(0.E+000,45.));
-#1740 = VECTOR('',#1741,1.);
-#1741 = DIRECTION('',(1.,0.E+000));
-#1742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1743 = PCURVE('',#1377,#1744);
-#1744 = DEFINITIONAL_REPRESENTATION('',(#1745),#1749);
-#1745 = LINE('',#1746,#1747);
-#1746 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1747 = VECTOR('',#1748,1.);
-#1748 = DIRECTION('',(1.,0.E+000));
-#1749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1750 = ADVANCED_FACE('',(#1751),#1377,.T.);
-#1751 = FACE_BOUND('',#1752,.T.);
-#1752 = EDGE_LOOP('',(#1753,#1754,#1755,#1778));
-#1753 = ORIENTED_EDGE('',*,*,#1321,.T.);
-#1754 = ORIENTED_EDGE('',*,*,#1731,.T.);
-#1755 = ORIENTED_EDGE('',*,*,#1756,.T.);
-#1756 = EDGE_CURVE('',#1702,#1680,#1757,.T.);
-#1757 = SURFACE_CURVE('',#1758,(#1763,#1770),.PCURVE_S1.);
-#1758 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1759,#1760,#1761,#1762),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1759 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
-#1760 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
-#1761 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
-#1762 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
-#1763 = PCURVE('',#1377,#1764);
-#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1769);
-#1765 = LINE('',#1766,#1767);
-#1766 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
-#1767 = VECTOR('',#1768,1.);
-#1768 = DIRECTION('',(0.E+000,1.));
-#1769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1770 = PCURVE('',#1718,#1771);
-#1771 = DEFINITIONAL_REPRESENTATION('',(#1772),#1777);
-#1772 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1773,#1774,#1775,#1776),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1773 = CARTESIAN_POINT('',(-7.5,0.E+000));
-#1774 = CARTESIAN_POINT('',(-7.5,15.));
-#1775 = CARTESIAN_POINT('',(7.5,15.));
-#1776 = CARTESIAN_POINT('',(7.5,0.E+000));
-#1777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1778 = ORIENTED_EDGE('',*,*,#1679,.F.);
-#1779 = ADVANCED_FACE('',(#1780),#1499,.T.);
-#1780 = FACE_BOUND('',#1781,.T.);
-#1781 = EDGE_LOOP('',(#1782,#1783,#1805,#1835));
-#1782 = ORIENTED_EDGE('',*,*,#1439,.T.);
-#1783 = ORIENTED_EDGE('',*,*,#1784,.F.);
-#1784 = EDGE_CURVE('',#1785,#1442,#1787,.T.);
-#1785 = VERTEX_POINT('',#1786);
-#1786 = CARTESIAN_POINT('',(5.,4.4408920985E-016,37.));
-#1787 = SURFACE_CURVE('',#1788,(#1791,#1798),.PCURVE_S1.);
-#1788 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1789,#1790),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1789 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,37.));
-#1790 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,3.));
-#1791 = PCURVE('',#1499,#1792);
-#1792 = DEFINITIONAL_REPRESENTATION('',(#1793),#1797);
-#1793 = LINE('',#1794,#1795);
-#1794 = CARTESIAN_POINT('',(0.E+000,30.));
-#1795 = VECTOR('',#1796,1.);
-#1796 = DIRECTION('',(1.,0.E+000));
-#1797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1798 = PCURVE('',#1615,#1799);
-#1799 = DEFINITIONAL_REPRESENTATION('',(#1800),#1804);
-#1800 = LINE('',#1801,#1802);
-#1801 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1802 = VECTOR('',#1803,1.);
-#1803 = DIRECTION('',(1.,0.E+000));
-#1804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1805 = ORIENTED_EDGE('',*,*,#1806,.F.);
-#1806 = EDGE_CURVE('',#1807,#1785,#1809,.T.);
-#1807 = VERTEX_POINT('',#1808);
-#1808 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,37.));
-#1809 = SURFACE_CURVE('',#1810,(#1815,#1822),.PCURVE_S1.);
-#1810 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1811,#1812,#1813,#1814),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1811 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1812 = CARTESIAN_POINT('',(-5.,-10.,37.));
-#1813 = CARTESIAN_POINT('',(5.,-10.,37.));
-#1814 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1815 = PCURVE('',#1499,#1816);
-#1816 = DEFINITIONAL_REPRESENTATION('',(#1817),#1821);
-#1817 = LINE('',#1818,#1819);
-#1818 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1819 = VECTOR('',#1820,1.);
-#1820 = DIRECTION('',(0.E+000,1.));
-#1821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1822 = PCURVE('',#1823,#1828);
-#1823 = PLANE('',#1824);
-#1824 = AXIS2_PLACEMENT_3D('',#1825,#1826,#1827);
-#1825 = CARTESIAN_POINT('',(0.E+000,0.E+000,37.));
-#1826 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1827 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1828 = DEFINITIONAL_REPRESENTATION('',(#1829),#1834);
-#1829 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1830,#1831,#1832,#1833),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1830 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1831 = CARTESIAN_POINT('',(-5.,-10.));
-#1832 = CARTESIAN_POINT('',(5.,-10.));
-#1833 = CARTESIAN_POINT('',(5.,0.E+000));
-#1834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1835 = ORIENTED_EDGE('',*,*,#1836,.T.);
-#1836 = EDGE_CURVE('',#1807,#1440,#1837,.T.);
-#1837 = SURFACE_CURVE('',#1838,(#1841,#1848),.PCURVE_S1.);
-#1838 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1839,#1840),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#1839 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,37.));
-#1840 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,3.));
-#1841 = PCURVE('',#1499,#1842);
-#1842 = DEFINITIONAL_REPRESENTATION('',(#1843),#1847);
-#1843 = LINE('',#1844,#1845);
-#1844 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#1845 = VECTOR('',#1846,1.);
-#1846 = DIRECTION('',(1.,0.E+000));
-#1847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1848 = PCURVE('',#1615,#1849);
-#1849 = DEFINITIONAL_REPRESENTATION('',(#1850),#1854);
-#1850 = LINE('',#1851,#1852);
-#1851 = CARTESIAN_POINT('',(0.E+000,30.));
-#1852 = VECTOR('',#1853,1.);
-#1853 = DIRECTION('',(1.,0.E+000));
-#1854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1855 = ADVANCED_FACE('',(#1856),#1615,.T.);
-#1856 = FACE_BOUND('',#1857,.T.);
-#1857 = EDGE_LOOP('',(#1858,#1859,#1860,#1883));
-#1858 = ORIENTED_EDGE('',*,*,#1559,.T.);
-#1859 = ORIENTED_EDGE('',*,*,#1836,.F.);
-#1860 = ORIENTED_EDGE('',*,*,#1861,.F.);
-#1861 = EDGE_CURVE('',#1785,#1807,#1862,.T.);
-#1862 = SURFACE_CURVE('',#1863,(#1868,#1875),.PCURVE_S1.);
-#1863 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1864,#1865,#1866,#1867),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1864 = CARTESIAN_POINT('',(5.,0.E+000,37.));
-#1865 = CARTESIAN_POINT('',(5.,10.,37.));
-#1866 = CARTESIAN_POINT('',(-5.,10.,37.));
-#1867 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
-#1868 = PCURVE('',#1615,#1869);
-#1869 = DEFINITIONAL_REPRESENTATION('',(#1870),#1874);
-#1870 = LINE('',#1871,#1872);
-#1871 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#1872 = VECTOR('',#1873,1.);
-#1873 = DIRECTION('',(0.E+000,1.));
-#1874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1875 = PCURVE('',#1823,#1876);
-#1876 = DEFINITIONAL_REPRESENTATION('',(#1877),#1882);
-#1877 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1878,#1879,#1880,#1881),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#1878 = CARTESIAN_POINT('',(5.,0.E+000));
-#1879 = CARTESIAN_POINT('',(5.,10.));
-#1880 = CARTESIAN_POINT('',(-5.,10.));
-#1881 = CARTESIAN_POINT('',(-5.,0.E+000));
-#1882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1883 = ORIENTED_EDGE('',*,*,#1784,.T.);
-#1884 = ADVANCED_FACE('',(#1885),#1718,.T.);
-#1885 = FACE_BOUND('',#1886,.T.);
-#1886 = EDGE_LOOP('',(#1887,#1888));
-#1887 = ORIENTED_EDGE('',*,*,#1701,.F.);
-#1888 = ORIENTED_EDGE('',*,*,#1756,.F.);
-#1889 = ADVANCED_FACE('',(#1890),#1823,.T.);
-#1890 = FACE_BOUND('',#1891,.T.);
-#1891 = EDGE_LOOP('',(#1892,#1893));
-#1892 = ORIENTED_EDGE('',*,*,#1806,.T.);
-#1893 = ORIENTED_EDGE('',*,*,#1861,.T.);
-#1894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1898)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#1895,#1896,#1897)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#1895 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#1896 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#1897 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#1898 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1895,
-  'distance_accuracy_value','confusion accuracy');
-#1899 = SHAPE_DEFINITION_REPRESENTATION(#1900,#1189);
-#1900 = PRODUCT_DEFINITION_SHAPE('','',#1901);
-#1901 = PRODUCT_DEFINITION('design','',#1902,#1905);
-#1902 = PRODUCT_DEFINITION_FORMATION('','',#1903);
-#1903 = PRODUCT('bolt','bolt','',(#1904));
-#1904 = PRODUCT_CONTEXT('',#2,'mechanical');
-#1905 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#1906 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1907,#1909);
-#1907 = ( REPRESENTATION_RELATIONSHIP('','',#1189,#1175) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1908) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1908 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1176);
-#1909 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1910);
-#1910 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','bolt_1','',#1170,#1901,$);
-#1911 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1903));
-#1912 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1913,#1915);
-#1913 = ( REPRESENTATION_RELATIONSHIP('','',#62,#1175) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1914) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1914 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1180);
-#1915 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1916);
-#1916 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','nut_3','',#1170,#742,$);
-#1917 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1918,#1920);
-#1918 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1919) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1919 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1147);
-#1920 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1921);
-#1921 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','nut-bolt-assembly_1','',
-  #1141,#1170,$);
-#1922 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1172));
-#1923 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1924,#1926);
-#1924 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1925) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1925 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1151);
-#1926 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1927);
-#1927 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','nut-bolt-assembly_2','',
-  #1141,#1170,$);
-#1928 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1929,#1931);
-#1929 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1930) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#1930 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1155);
-#1931 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #1932);
-#1932 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','nut-bolt-assembly_3','',
-  #1141,#1170,$);
-#1933 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1934),#3788);
-#1934 = MANIFOLD_SOLID_BREP('',#1935);
-#1935 = CLOSED_SHELL('',(#1936,#2294,#3084,#3189,#3238,#3311,#3382,#3411
-    ,#3438,#3509,#3538,#3609,#3638,#3709,#3738,#3777));
-#1936 = ADVANCED_FACE('',(#1937,#2056),#1951,.T.);
-#1937 = FACE_BOUND('',#1938,.T.);
-#1938 = EDGE_LOOP('',(#1939,#1974,#2002,#2030));
-#1939 = ORIENTED_EDGE('',*,*,#1940,.F.);
-#1940 = EDGE_CURVE('',#1941,#1943,#1945,.T.);
-#1941 = VERTEX_POINT('',#1942);
-#1942 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
-#1943 = VERTEX_POINT('',#1944);
-#1944 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#1945 = SURFACE_CURVE('',#1946,(#1950,#1962),.PCURVE_S1.);
-#1946 = LINE('',#1947,#1948);
-#1947 = CARTESIAN_POINT('',(0.E+000,0.E+000,50.));
-#1948 = VECTOR('',#1949,1.);
-#1949 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1950 = PCURVE('',#1951,#1956);
-#1951 = PLANE('',#1952);
-#1952 = AXIS2_PLACEMENT_3D('',#1953,#1954,#1955);
-#1953 = CARTESIAN_POINT('',(0.E+000,60.,100.));
-#1954 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#1955 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1956 = DEFINITIONAL_REPRESENTATION('',(#1957),#1961);
-#1957 = LINE('',#1958,#1959);
-#1958 = CARTESIAN_POINT('',(-50.,-60.));
-#1959 = VECTOR('',#1960,1.);
-#1960 = DIRECTION('',(-1.,0.E+000));
-#1961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1962 = PCURVE('',#1963,#1968);
-#1963 = PLANE('',#1964);
-#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
-#1965 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
-#1966 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1967 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#1968 = DEFINITIONAL_REPRESENTATION('',(#1969),#1973);
-#1969 = LINE('',#1970,#1971);
-#1970 = CARTESIAN_POINT('',(50.,0.E+000));
-#1971 = VECTOR('',#1972,1.);
-#1972 = DIRECTION('',(1.,0.E+000));
-#1973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1974 = ORIENTED_EDGE('',*,*,#1975,.F.);
-#1975 = EDGE_CURVE('',#1976,#1941,#1978,.T.);
-#1976 = VERTEX_POINT('',#1977);
-#1977 = CARTESIAN_POINT('',(0.E+000,60.,100.));
-#1978 = SURFACE_CURVE('',#1979,(#1983,#1990),.PCURVE_S1.);
-#1979 = LINE('',#1980,#1981);
-#1980 = CARTESIAN_POINT('',(0.E+000,30.,100.));
-#1981 = VECTOR('',#1982,1.);
-#1982 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#1983 = PCURVE('',#1951,#1984);
-#1984 = DEFINITIONAL_REPRESENTATION('',(#1985),#1989);
-#1985 = LINE('',#1986,#1987);
-#1986 = CARTESIAN_POINT('',(0.E+000,-30.));
-#1987 = VECTOR('',#1988,1.);
-#1988 = DIRECTION('',(0.E+000,-1.));
-#1989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#1990 = PCURVE('',#1991,#1996);
-#1991 = PLANE('',#1992);
-#1992 = AXIS2_PLACEMENT_3D('',#1993,#1994,#1995);
-#1993 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
-#1994 = DIRECTION('',(0.E+000,0.E+000,1.));
-#1995 = DIRECTION('',(1.,0.E+000,0.E+000));
-#1996 = DEFINITIONAL_REPRESENTATION('',(#1997),#2001);
-#1997 = LINE('',#1998,#1999);
-#1998 = CARTESIAN_POINT('',(0.E+000,30.));
-#1999 = VECTOR('',#2000,1.);
-#2000 = DIRECTION('',(0.E+000,-1.));
-#2001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2002 = ORIENTED_EDGE('',*,*,#2003,.T.);
-#2003 = EDGE_CURVE('',#1976,#2004,#2006,.T.);
-#2004 = VERTEX_POINT('',#2005);
-#2005 = CARTESIAN_POINT('',(0.E+000,60.,0.E+000));
-#2006 = SURFACE_CURVE('',#2007,(#2011,#2018),.PCURVE_S1.);
-#2007 = LINE('',#2008,#2009);
-#2008 = CARTESIAN_POINT('',(0.E+000,60.,50.));
-#2009 = VECTOR('',#2010,1.);
-#2010 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2011 = PCURVE('',#1951,#2012);
-#2012 = DEFINITIONAL_REPRESENTATION('',(#2013),#2017);
-#2013 = LINE('',#2014,#2015);
-#2014 = CARTESIAN_POINT('',(-50.,0.E+000));
-#2015 = VECTOR('',#2016,1.);
-#2016 = DIRECTION('',(-1.,0.E+000));
-#2017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2018 = PCURVE('',#2019,#2024);
-#2019 = PLANE('',#2020);
-#2020 = AXIS2_PLACEMENT_3D('',#2021,#2022,#2023);
-#2021 = CARTESIAN_POINT('',(10.,60.,100.));
-#2022 = DIRECTION('',(0.E+000,1.,0.E+000));
-#2023 = DIRECTION('',(0.E+000,0.E+000,1.));
-#2024 = DEFINITIONAL_REPRESENTATION('',(#2025),#2029);
-#2025 = LINE('',#2026,#2027);
-#2026 = CARTESIAN_POINT('',(-50.,-10.));
-#2027 = VECTOR('',#2028,1.);
-#2028 = DIRECTION('',(-1.,0.E+000));
-#2029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2030 = ORIENTED_EDGE('',*,*,#2031,.T.);
-#2031 = EDGE_CURVE('',#2004,#1943,#2032,.T.);
-#2032 = SURFACE_CURVE('',#2033,(#2037,#2044),.PCURVE_S1.);
-#2033 = LINE('',#2034,#2035);
-#2034 = CARTESIAN_POINT('',(0.E+000,30.,0.E+000));
-#2035 = VECTOR('',#2036,1.);
-#2036 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#2037 = PCURVE('',#1951,#2038);
-#2038 = DEFINITIONAL_REPRESENTATION('',(#2039),#2043);
-#2039 = LINE('',#2040,#2041);
-#2040 = CARTESIAN_POINT('',(-100.,-30.));
-#2041 = VECTOR('',#2042,1.);
-#2042 = DIRECTION('',(0.E+000,-1.));
-#2043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2044 = PCURVE('',#2045,#2050);
-#2045 = PLANE('',#2046);
-#2046 = AXIS2_PLACEMENT_3D('',#2047,#2048,#2049);
-#2047 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#2048 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2049 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#2050 = DEFINITIONAL_REPRESENTATION('',(#2051),#2055);
-#2051 = LINE('',#2052,#2053);
-#2052 = CARTESIAN_POINT('',(0.E+000,30.));
-#2053 = VECTOR('',#2054,1.);
-#2054 = DIRECTION('',(0.E+000,-1.));
-#2055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2056 = FACE_BOUND('',#2057,.T.);
-#2057 = EDGE_LOOP('',(#2058,#2178));
-#2058 = ORIENTED_EDGE('',*,*,#2059,.T.);
-#2059 = EDGE_CURVE('',#2060,#2062,#2064,.T.);
-#2060 = VERTEX_POINT('',#2061);
-#2061 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2062 = VERTEX_POINT('',#2063);
-#2063 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2064 = SURFACE_CURVE('',#2065,(#2090,#2118),.PCURVE_S1.);
-#2065 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2066,#2067,#2068,#2069,#2070,
-    #2071,#2072,#2073,#2074,#2075,#2076,#2077,#2078,#2079,#2080,#2081,
-    #2082,#2083,#2084,#2085,#2086,#2087,#2088,#2089),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
-    10.7238180515,13.5836589937,16.4911855013,20.3877608685,
-    22.3658107304),.UNSPECIFIED.);
-#2066 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2067 = CARTESIAN_POINT('',(0.E+000,40.4671982524,45.));
-#2068 = CARTESIAN_POINT('',(0.E+000,40.967985464,45.0545696798));
-#2069 = CARTESIAN_POINT('',(0.E+000,41.4911230353,45.1795822588));
-#2070 = CARTESIAN_POINT('',(0.E+000,42.4800614343,45.5726861255));
-#2071 = CARTESIAN_POINT('',(0.E+000,43.3809047398,46.2580146362));
-#2072 = CARTESIAN_POINT('',(0.E+000,43.7686263331,46.6452361934));
-#2073 = CARTESIAN_POINT('',(0.E+000,44.3620880288,47.432508626));
-#2074 = CARTESIAN_POINT('',(0.E+000,44.7518403652,48.3548107374));
-#2075 = CARTESIAN_POINT('',(0.E+000,44.8779193361,48.7767785569));
-#2076 = CARTESIAN_POINT('',(0.E+000,45.0354809914,49.6437129631));
-#2077 = CARTESIAN_POINT('',(0.E+000,45.001400762,50.5264003017));
-#2078 = CARTESIAN_POINT('',(0.E+000,44.935748566,50.9630506747));
-#2079 = CARTESIAN_POINT('',(0.E+000,44.7088457881,51.8186421202));
-#2080 = CARTESIAN_POINT('',(0.E+000,44.3071306709,52.5957546192));
-#2081 = CARTESIAN_POINT('',(0.E+000,44.0642190823,52.9603131849));
-#2082 = CARTESIAN_POINT('',(0.E+000,43.416301294,53.7355490362));
-#2083 = CARTESIAN_POINT('',(0.E+000,42.624655655,54.3095225982));
-#2084 = CARTESIAN_POINT('',(0.E+000,42.1424481996,54.563750022));
-#2085 = CARTESIAN_POINT('',(0.E+000,41.404818935,54.8362924347));
-#2086 = CARTESIAN_POINT('',(0.E+000,40.688855102,54.9612187699));
-#2087 = CARTESIAN_POINT('',(0.E+000,40.4524313762,54.9876332288));
-#2088 = CARTESIAN_POINT('',(0.E+000,40.2224096654,55.));
-#2089 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2090 = PCURVE('',#1951,#2091);
-#2091 = DEFINITIONAL_REPRESENTATION('',(#2092),#2117);
-#2092 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2093,#2094,#2095,#2096,#2097,
-    #2098,#2099,#2100,#2101,#2102,#2103,#2104,#2105,#2106,#2107,#2108,
-    #2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
-    10.7238180515,13.5836589937,16.4911855013,20.3877608685,
-    22.3658107304),.UNSPECIFIED.);
-#2093 = CARTESIAN_POINT('',(-55.,-20.));
-#2094 = CARTESIAN_POINT('',(-55.,-19.5328017476));
-#2095 = CARTESIAN_POINT('',(-54.9454303202,-19.032014536));
-#2096 = CARTESIAN_POINT('',(-54.8204177412,-18.5088769647));
-#2097 = CARTESIAN_POINT('',(-54.4273138745,-17.5199385657));
-#2098 = CARTESIAN_POINT('',(-53.7419853638,-16.6190952602));
-#2099 = CARTESIAN_POINT('',(-53.3547638066,-16.2313736669));
-#2100 = CARTESIAN_POINT('',(-52.567491374,-15.6379119712));
-#2101 = CARTESIAN_POINT('',(-51.6451892626,-15.2481596348));
-#2102 = CARTESIAN_POINT('',(-51.2232214431,-15.1220806639));
-#2103 = CARTESIAN_POINT('',(-50.3562870369,-14.9645190086));
-#2104 = CARTESIAN_POINT('',(-49.4735996983,-14.998599238));
-#2105 = CARTESIAN_POINT('',(-49.0369493253,-15.064251434));
-#2106 = CARTESIAN_POINT('',(-48.1813578798,-15.2911542119));
-#2107 = CARTESIAN_POINT('',(-47.4042453808,-15.6928693291));
-#2108 = CARTESIAN_POINT('',(-47.0396868151,-15.9357809177));
-#2109 = CARTESIAN_POINT('',(-46.2644509638,-16.583698706));
-#2110 = CARTESIAN_POINT('',(-45.6904774018,-17.375344345));
-#2111 = CARTESIAN_POINT('',(-45.436249978,-17.8575518004));
-#2112 = CARTESIAN_POINT('',(-45.1637075653,-18.595181065));
-#2113 = CARTESIAN_POINT('',(-45.0387812301,-19.311144898));
-#2114 = CARTESIAN_POINT('',(-45.0123667712,-19.5475686238));
-#2115 = CARTESIAN_POINT('',(-45.,-19.7775903346));
-#2116 = CARTESIAN_POINT('',(-45.,-20.));
-#2117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2118 = PCURVE('',#2119,#2128);
-#2119 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#2120,#2121,#2122,#2123)
-    ,(#2124,#2125,#2126,#2127
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#2120 = CARTESIAN_POINT('',(10.,40.,55.));
-#2121 = CARTESIAN_POINT('',(10.,50.,55.));
-#2122 = CARTESIAN_POINT('',(10.,50.,45.));
-#2123 = CARTESIAN_POINT('',(10.,40.,45.));
-#2124 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2125 = CARTESIAN_POINT('',(0.E+000,50.,55.));
-#2126 = CARTESIAN_POINT('',(0.E+000,50.,45.));
-#2127 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2128 = DEFINITIONAL_REPRESENTATION('',(#2129),#2177);
-#2129 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2130,#2131,#2132,#2133,#2134,
-    #2135,#2136,#2137,#2138,#2139,#2140,#2141,#2142,#2143,#2144,#2145,
-    #2146,#2147,#2148,#2149,#2150,#2151,#2152,#2153,#2154,#2155,#2156,
-    #2157,#2158,#2159,#2160,#2161,#2162,#2163,#2164,#2165,#2166,#2167,
-    #2168,#2169,#2170,#2171,#2172,#2173,#2174,#2175,#2176),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880236,
-    1.016627760473,1.524941640709,2.033255520945,2.541569401182,
-    3.049883281418,3.558197161655,4.066511041891,4.574824922127,
-    5.083138802364,5.5914526826,6.099766562836,6.608080443073,
-    7.116394323309,7.624708203545,8.133022083782,8.641335964018,
-    9.149649844255,9.657963724491,10.166277604727,10.674591484964,
-    11.1829053652,11.691219245436,12.199533125673,12.707847005909,
-    13.216160886145,13.724474766382,14.232788646618,14.741102526855,
-    15.249416407091,15.757730287327,16.266044167564,16.7743580478,
-    17.282671928036,17.790985808273,18.299299688509,18.807613568745,
-    19.315927448982,19.824241329218,20.332555209455,20.840869089691,
-    21.349182969927,21.857496850164,22.3658107304),
-  .QUASI_UNIFORM_KNOTS.);
-#2130 = CARTESIAN_POINT('',(10.000998004,30.));
-#2131 = CARTESIAN_POINT('',(10.000998004,29.714213866026));
-#2132 = CARTESIAN_POINT('',(10.000998004,29.148976275749));
-#2133 = CARTESIAN_POINT('',(10.000998004,28.320341050263));
-#2134 = CARTESIAN_POINT('',(10.000998004,27.511224157616));
-#2135 = CARTESIAN_POINT('',(10.000998004,26.721642609747));
-#2136 = CARTESIAN_POINT('',(10.000998004,25.951409910544));
-#2137 = CARTESIAN_POINT('',(10.000998004,25.200126450178));
-#2138 = CARTESIAN_POINT('',(10.000998004,24.467219025419));
-#2139 = CARTESIAN_POINT('',(10.000998004,23.751979090598));
-#2140 = CARTESIAN_POINT('',(10.000998004,23.053639426926));
-#2141 = CARTESIAN_POINT('',(10.000998004,22.371311366386));
-#2142 = CARTESIAN_POINT('',(10.000998004,21.703926028164));
-#2143 = CARTESIAN_POINT('',(10.000998004,21.050316056745));
-#2144 = CARTESIAN_POINT('',(10.000998004,20.40925521892));
-#2145 = CARTESIAN_POINT('',(10.000998004,19.779500813173));
-#2146 = CARTESIAN_POINT('',(10.000998004,19.15981747818));
-#2147 = CARTESIAN_POINT('',(10.000998004,18.549038006927));
-#2148 = CARTESIAN_POINT('',(10.000998004,17.94594216606));
-#2149 = CARTESIAN_POINT('',(10.000998004,17.349215047295));
-#2150 = CARTESIAN_POINT('',(10.000998004,16.757562995502));
-#2151 = CARTESIAN_POINT('',(10.000998004,16.169688683392));
-#2152 = CARTESIAN_POINT('',(10.000998004,15.584299560095));
-#2153 = CARTESIAN_POINT('',(10.000998004,15.000102387554));
-#2154 = CARTESIAN_POINT('',(10.000998004,14.415910989025));
-#2155 = CARTESIAN_POINT('',(10.000998004,13.830503879233));
-#2156 = CARTESIAN_POINT('',(10.000998004,13.242625989092));
-#2157 = CARTESIAN_POINT('',(10.000998004,12.650998083074));
-#2158 = CARTESIAN_POINT('',(10.000998004,12.054322474192));
-#2159 = CARTESIAN_POINT('',(10.000998004,11.451287780254));
-#2160 = CARTESIAN_POINT('',(10.000998004,10.840593704162));
-#2161 = CARTESIAN_POINT('',(10.000998004,10.220965459246));
-#2162 = CARTESIAN_POINT('',(10.000998004,9.591155888523));
-#2163 = CARTESIAN_POINT('',(10.000998004,8.949949284694));
-#2164 = CARTESIAN_POINT('',(10.000998004,8.296178760285));
-#2165 = CARTESIAN_POINT('',(10.000998004,7.628713193302));
-#2166 = CARTESIAN_POINT('',(10.000998004,6.94641946847));
-#2167 = CARTESIAN_POINT('',(10.000998004,6.248219112305));
-#2168 = CARTESIAN_POINT('',(10.000998004,5.533123533488));
-#2169 = CARTESIAN_POINT('',(10.000998004,4.800267348802));
-#2170 = CARTESIAN_POINT('',(10.000998004,4.048935583317));
-#2171 = CARTESIAN_POINT('',(10.000998004,3.278586315814));
-#2172 = CARTESIAN_POINT('',(10.000998004,2.488870547876));
-#2173 = CARTESIAN_POINT('',(10.000998004,1.679678046715));
-#2174 = CARTESIAN_POINT('',(10.000998004,0.851022751886));
-#2175 = CARTESIAN_POINT('',(10.000998004,0.285786196767));
-#2176 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2178 = ORIENTED_EDGE('',*,*,#2179,.T.);
-#2179 = EDGE_CURVE('',#2062,#2060,#2180,.T.);
-#2180 = SURFACE_CURVE('',#2181,(#2206,#2234),.PCURVE_S1.);
-#2181 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2182,#2183,#2184,#2185,#2186,
-    #2187,#2188,#2189,#2190,#2191,#2192,#2193,#2194,#2195,#2196,#2197,
-    #2198,#2199,#2200,#2201,#2202,#2203,#2204,#2205),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
-    10.7238180514,13.5836589927,16.4911854995,20.3877608665,
-    22.3658107284),.UNSPECIFIED.);
-#2182 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2183 = CARTESIAN_POINT('',(0.E+000,39.5328017476,55.));
-#2184 = CARTESIAN_POINT('',(0.E+000,39.032014536,54.9454303202));
-#2185 = CARTESIAN_POINT('',(0.E+000,38.5088769647,54.8204177412));
-#2186 = CARTESIAN_POINT('',(0.E+000,37.5199385657,54.4273138745));
-#2187 = CARTESIAN_POINT('',(0.E+000,36.6190952602,53.7419853638));
-#2188 = CARTESIAN_POINT('',(0.E+000,36.2313736669,53.3547638066));
-#2189 = CARTESIAN_POINT('',(0.E+000,35.6379119712,52.567491374));
-#2190 = CARTESIAN_POINT('',(0.E+000,35.2481596348,51.6451892626));
-#2191 = CARTESIAN_POINT('',(0.E+000,35.1220806639,51.2232214431));
-#2192 = CARTESIAN_POINT('',(0.E+000,34.9645190086,50.356287037));
-#2193 = CARTESIAN_POINT('',(0.E+000,34.998599238,49.4735996986));
-#2194 = CARTESIAN_POINT('',(0.E+000,35.0642514341,49.036949325));
-#2195 = CARTESIAN_POINT('',(0.E+000,35.291154212,48.1813578798));
-#2196 = CARTESIAN_POINT('',(0.E+000,35.692869329,47.404245381));
-#2197 = CARTESIAN_POINT('',(0.E+000,35.9357809179,47.0396868149));
-#2198 = CARTESIAN_POINT('',(0.E+000,36.583698706,46.2644509637));
-#2199 = CARTESIAN_POINT('',(0.E+000,37.375344345,45.6904774019));
-#2200 = CARTESIAN_POINT('',(0.E+000,37.8575518004,45.436249978));
-#2201 = CARTESIAN_POINT('',(0.E+000,38.595181065,45.1637075653));
-#2202 = CARTESIAN_POINT('',(0.E+000,39.311144898,45.0387812301));
-#2203 = CARTESIAN_POINT('',(0.E+000,39.5475686238,45.0123667712));
-#2204 = CARTESIAN_POINT('',(0.E+000,39.7775903347,45.));
-#2205 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2206 = PCURVE('',#1951,#2207);
-#2207 = DEFINITIONAL_REPRESENTATION('',(#2208),#2233);
-#2208 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2209,#2210,#2211,#2212,#2213,
-    #2214,#2215,#2216,#2217,#2218,#2219,#2220,#2221,#2222,#2223,#2224,
-    #2225,#2226,#2227,#2228,#2229,#2230,#2231,#2232),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
-    10.7238180514,13.5836589927,16.4911854995,20.3877608665,
-    22.3658107284),.UNSPECIFIED.);
-#2209 = CARTESIAN_POINT('',(-45.,-20.));
-#2210 = CARTESIAN_POINT('',(-45.,-20.4671982524));
-#2211 = CARTESIAN_POINT('',(-45.0545696798,-20.967985464));
-#2212 = CARTESIAN_POINT('',(-45.1795822588,-21.4911230353));
-#2213 = CARTESIAN_POINT('',(-45.5726861255,-22.4800614343));
-#2214 = CARTESIAN_POINT('',(-46.2580146362,-23.3809047398));
-#2215 = CARTESIAN_POINT('',(-46.6452361934,-23.7686263331));
-#2216 = CARTESIAN_POINT('',(-47.432508626,-24.3620880288));
-#2217 = CARTESIAN_POINT('',(-48.3548107374,-24.7518403652));
-#2218 = CARTESIAN_POINT('',(-48.7767785569,-24.8779193361));
-#2219 = CARTESIAN_POINT('',(-49.643712963,-25.0354809914));
-#2220 = CARTESIAN_POINT('',(-50.5264003014,-25.001400762));
-#2221 = CARTESIAN_POINT('',(-50.963050675,-24.9357485659));
-#2222 = CARTESIAN_POINT('',(-51.8186421202,-24.708845788));
-#2223 = CARTESIAN_POINT('',(-52.595754619,-24.307130671));
-#2224 = CARTESIAN_POINT('',(-52.9603131851,-24.0642190821));
-#2225 = CARTESIAN_POINT('',(-53.7355490363,-23.416301294));
-#2226 = CARTESIAN_POINT('',(-54.3095225981,-22.624655655));
-#2227 = CARTESIAN_POINT('',(-54.563750022,-22.1424481996));
-#2228 = CARTESIAN_POINT('',(-54.8362924347,-21.404818935));
-#2229 = CARTESIAN_POINT('',(-54.9612187699,-20.688855102));
-#2230 = CARTESIAN_POINT('',(-54.9876332288,-20.4524313762));
-#2231 = CARTESIAN_POINT('',(-55.,-20.2224096653));
-#2232 = CARTESIAN_POINT('',(-55.,-20.));
-#2233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2234 = PCURVE('',#2235,#2244);
-#2235 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#2236,#2237,#2238,#2239)
-    ,(#2240,#2241,#2242,#2243
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#2236 = CARTESIAN_POINT('',(10.,40.,45.));
-#2237 = CARTESIAN_POINT('',(10.,30.,45.));
-#2238 = CARTESIAN_POINT('',(10.,30.,55.));
-#2239 = CARTESIAN_POINT('',(10.,40.,55.));
-#2240 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#2241 = CARTESIAN_POINT('',(0.E+000,30.,45.));
-#2242 = CARTESIAN_POINT('',(0.E+000,30.,55.));
-#2243 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#2244 = DEFINITIONAL_REPRESENTATION('',(#2245),#2293);
-#2245 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2246,#2247,#2248,#2249,#2250,
-    #2251,#2252,#2253,#2254,#2255,#2256,#2257,#2258,#2259,#2260,#2261,
-    #2262,#2263,#2264,#2265,#2266,#2267,#2268,#2269,#2270,#2271,#2272,
-    #2273,#2274,#2275,#2276,#2277,#2278,#2279,#2280,#2281,#2282,#2283,
-    #2284,#2285,#2286,#2287,#2288,#2289,#2290,#2291,#2292),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880191,
-    1.016627760382,1.524941640573,2.033255520764,2.541569400955,
-    3.049883281145,3.558197161336,4.066511041527,4.574824921718,
-    5.083138801909,5.5914526821,6.099766562291,6.608080442482,
-    7.116394322673,7.624708202864,8.133022083055,8.641335963245,
-    9.149649843436,9.657963723627,10.166277603818,10.674591484009,
-    11.1829053642,11.691219244391,12.199533124582,12.707847004773,
-    13.216160884964,13.724474765155,14.232788645345,14.741102525536,
-    15.249416405727,15.757730285918,16.266044166109,16.7743580463,
-    17.282671926491,17.790985806682,18.299299686873,18.807613567064,
-    19.315927447255,19.824241327445,20.332555207636,20.840869087827,
-    21.349182968018,21.857496848209,22.3658107284),
-  .QUASI_UNIFORM_KNOTS.);
-#2246 = CARTESIAN_POINT('',(10.000998004,30.));
-#2247 = CARTESIAN_POINT('',(10.000998004,29.71421386605));
-#2248 = CARTESIAN_POINT('',(10.000998004,29.14897627582));
-#2249 = CARTESIAN_POINT('',(10.000998004,28.320341050402));
-#2250 = CARTESIAN_POINT('',(10.000998004,27.511224157819));
-#2251 = CARTESIAN_POINT('',(10.000998004,26.72164261001));
-#2252 = CARTESIAN_POINT('',(10.000998004,25.951409910862));
-#2253 = CARTESIAN_POINT('',(10.000998004,25.200126450549));
-#2254 = CARTESIAN_POINT('',(10.000998004,24.467219025838));
-#2255 = CARTESIAN_POINT('',(10.000998004,23.751979091062));
-#2256 = CARTESIAN_POINT('',(10.000998004,23.053639427433));
-#2257 = CARTESIAN_POINT('',(10.000998004,22.371311366934));
-#2258 = CARTESIAN_POINT('',(10.000998004,21.70392602875));
-#2259 = CARTESIAN_POINT('',(10.000998004,21.050316057367));
-#2260 = CARTESIAN_POINT('',(10.000998004,20.409255219579));
-#2261 = CARTESIAN_POINT('',(10.000998004,19.779500813868));
-#2262 = CARTESIAN_POINT('',(10.000998004,19.159817478911));
-#2263 = CARTESIAN_POINT('',(10.000998004,18.549038007695));
-#2264 = CARTESIAN_POINT('',(10.000998004,17.945942166867));
-#2265 = CARTESIAN_POINT('',(10.000998004,17.349215048139));
-#2266 = CARTESIAN_POINT('',(10.000998004,16.757562996382));
-#2267 = CARTESIAN_POINT('',(10.000998004,16.169688684309));
-#2268 = CARTESIAN_POINT('',(10.000998004,15.584299561055));
-#2269 = CARTESIAN_POINT('',(10.000998004,15.000102388583));
-#2270 = CARTESIAN_POINT('',(10.000998004,14.415910989914));
-#2271 = CARTESIAN_POINT('',(10.000998004,13.830503879808));
-#2272 = CARTESIAN_POINT('',(10.000998004,13.242625989363));
-#2273 = CARTESIAN_POINT('',(10.000998004,12.650998083229));
-#2274 = CARTESIAN_POINT('',(10.000998004,12.054322474433));
-#2275 = CARTESIAN_POINT('',(10.000998004,11.4512877805));
-#2276 = CARTESIAN_POINT('',(10.000998004,10.84059370422));
-#2277 = CARTESIAN_POINT('',(10.000998004,10.220965459014));
-#2278 = CARTESIAN_POINT('',(10.000998004,9.591155888064));
-#2279 = CARTESIAN_POINT('',(10.000998004,8.949949284218));
-#2280 = CARTESIAN_POINT('',(10.000998004,8.296178759904));
-#2281 = CARTESIAN_POINT('',(10.000998004,7.62871319297));
-#2282 = CARTESIAN_POINT('',(10.000998004,6.946419468164));
-#2283 = CARTESIAN_POINT('',(10.000998004,6.248219112002));
-#2284 = CARTESIAN_POINT('',(10.000998004,5.533123533185));
-#2285 = CARTESIAN_POINT('',(10.000998004,4.800267348507));
-#2286 = CARTESIAN_POINT('',(10.000998004,4.048935583046));
-#2287 = CARTESIAN_POINT('',(10.000998004,3.278586315578));
-#2288 = CARTESIAN_POINT('',(10.000998004,2.488870547681));
-#2289 = CARTESIAN_POINT('',(10.000998004,1.67967804655));
-#2290 = CARTESIAN_POINT('',(10.000998004,0.851022751666));
-#2291 = CARTESIAN_POINT('',(10.000998004,0.28578619665));
-#2292 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2294 = ADVANCED_FACE('',(#2295,#2370,#2608,#2846),#1963,.T.);
-#2295 = FACE_BOUND('',#2296,.T.);
-#2296 = EDGE_LOOP('',(#2297,#2327,#2348,#2349));
-#2297 = ORIENTED_EDGE('',*,*,#2298,.F.);
-#2298 = EDGE_CURVE('',#2299,#2301,#2303,.T.);
-#2299 = VERTEX_POINT('',#2300);
-#2300 = CARTESIAN_POINT('',(50.,0.E+000,100.));
-#2301 = VERTEX_POINT('',#2302);
-#2302 = CARTESIAN_POINT('',(50.,0.E+000,0.E+000));
-#2303 = SURFACE_CURVE('',#2304,(#2308,#2315),.PCURVE_S1.);
-#2304 = LINE('',#2305,#2306);
-#2305 = CARTESIAN_POINT('',(50.,0.E+000,50.));
-#2306 = VECTOR('',#2307,1.);
-#2307 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2308 = PCURVE('',#1963,#2309);
-#2309 = DEFINITIONAL_REPRESENTATION('',(#2310),#2314);
-#2310 = LINE('',#2311,#2312);
-#2311 = CARTESIAN_POINT('',(50.,50.));
-#2312 = VECTOR('',#2313,1.);
-#2313 = DIRECTION('',(1.,0.E+000));
-#2314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2315 = PCURVE('',#2316,#2321);
-#2316 = PLANE('',#2317);
-#2317 = AXIS2_PLACEMENT_3D('',#2318,#2319,#2320);
-#2318 = CARTESIAN_POINT('',(50.,0.E+000,100.));
-#2319 = DIRECTION('',(1.,0.E+000,0.E+000));
-#2320 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#2321 = DEFINITIONAL_REPRESENTATION('',(#2322),#2326);
-#2322 = LINE('',#2323,#2324);
-#2323 = CARTESIAN_POINT('',(50.,0.E+000));
-#2324 = VECTOR('',#2325,1.);
-#2325 = DIRECTION('',(1.,0.E+000));
-#2326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2327 = ORIENTED_EDGE('',*,*,#2328,.F.);
-#2328 = EDGE_CURVE('',#1941,#2299,#2329,.T.);
-#2329 = SURFACE_CURVE('',#2330,(#2334,#2341),.PCURVE_S1.);
-#2330 = LINE('',#2331,#2332);
-#2331 = CARTESIAN_POINT('',(25.,0.E+000,100.));
-#2332 = VECTOR('',#2333,1.);
-#2333 = DIRECTION('',(1.,0.E+000,0.E+000));
-#2334 = PCURVE('',#1963,#2335);
-#2335 = DEFINITIONAL_REPRESENTATION('',(#2336),#2340);
-#2336 = LINE('',#2337,#2338);
-#2337 = CARTESIAN_POINT('',(0.E+000,25.));
-#2338 = VECTOR('',#2339,1.);
-#2339 = DIRECTION('',(0.E+000,1.));
-#2340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2341 = PCURVE('',#1991,#2342);
-#2342 = DEFINITIONAL_REPRESENTATION('',(#2343),#2347);
-#2343 = LINE('',#2344,#2345);
-#2344 = CARTESIAN_POINT('',(25.,0.E+000));
-#2345 = VECTOR('',#2346,1.);
-#2346 = DIRECTION('',(1.,0.E+000));
-#2347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2348 = ORIENTED_EDGE('',*,*,#1940,.T.);
-#2349 = ORIENTED_EDGE('',*,*,#2350,.T.);
-#2350 = EDGE_CURVE('',#1943,#2301,#2351,.T.);
-#2351 = SURFACE_CURVE('',#2352,(#2356,#2363),.PCURVE_S1.);
-#2352 = LINE('',#2353,#2354);
-#2353 = CARTESIAN_POINT('',(25.,0.E+000,0.E+000));
-#2354 = VECTOR('',#2355,1.);
-#2355 = DIRECTION('',(1.,0.E+000,0.E+000));
-#2356 = PCURVE('',#1963,#2357);
-#2357 = DEFINITIONAL_REPRESENTATION('',(#2358),#2362);
-#2358 = LINE('',#2359,#2360);
-#2359 = CARTESIAN_POINT('',(100.,25.));
-#2360 = VECTOR('',#2361,1.);
-#2361 = DIRECTION('',(0.E+000,1.));
-#2362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2363 = PCURVE('',#2045,#2364);
-#2364 = DEFINITIONAL_REPRESENTATION('',(#2365),#2369);
-#2365 = LINE('',#2366,#2367);
-#2366 = CARTESIAN_POINT('',(-25.,0.E+000));
-#2367 = VECTOR('',#2368,1.);
-#2368 = DIRECTION('',(-1.,0.E+000));
-#2369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2370 = FACE_BOUND('',#2371,.T.);
-#2371 = EDGE_LOOP('',(#2372,#2492));
-#2372 = ORIENTED_EDGE('',*,*,#2373,.T.);
-#2373 = EDGE_CURVE('',#2374,#2376,#2378,.T.);
-#2374 = VERTEX_POINT('',#2375);
-#2375 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
-#2376 = VERTEX_POINT('',#2377);
-#2377 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
-#2378 = SURFACE_CURVE('',#2379,(#2404,#2432),.PCURVE_S1.);
-#2379 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2380,#2381,#2382,#2383,#2384,
-    #2385,#2386,#2387,#2388,#2389,#2390,#2391,#2392,#2393,#2394,#2395,
-    #2396,#2397,#2398,#2399,#2400,#2401,#2402,#2403),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
-    10.7238180637,13.5836590149,16.4911855364,20.3877609237,
-    22.3658108252),.UNSPECIFIED.);
-#2380 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
-#2381 = CARTESIAN_POINT('',(42.9671982537,0.E+000,42.0096189398));
-#2382 = CARTESIAN_POINT('',(43.4679854668,0.E+000,41.9550492597));
-#2383 = CARTESIAN_POINT('',(43.9911230323,0.E+000,41.8300366822));
-#2384 = CARTESIAN_POINT('',(44.9800614342,0.E+000,41.4369328146));
-#2385 = CARTESIAN_POINT('',(45.8809047407,0.E+000,40.7516043032));
-#2386 = CARTESIAN_POINT('',(46.2686263317,0.E+000,40.364382748));
-#2387 = CARTESIAN_POINT('',(46.8620880278,0.E+000,39.5771103155));
-#2388 = CARTESIAN_POINT('',(47.2518403645,0.E+000,38.6548082046));
-#2389 = CARTESIAN_POINT('',(47.3779193365,0.E+000,38.2328403825));
-#2390 = CARTESIAN_POINT('',(47.5354809915,0.E+000,37.3659059762));
-#2391 = CARTESIAN_POINT('',(47.501400762,0.E+000,36.4832186373));
-#2392 = CARTESIAN_POINT('',(47.4357485667,0.E+000,36.04656827));
-#2393 = CARTESIAN_POINT('',(47.2088457881,0.E+000,35.1909768206));
-#2394 = CARTESIAN_POINT('',(46.807130669,0.E+000,34.4138643184));
-#2395 = CARTESIAN_POINT('',(46.564219085,0.E+000,34.0493057582));
-#2396 = CARTESIAN_POINT('',(45.916301294,0.E+000,33.2740699026));
-#2397 = CARTESIAN_POINT('',(45.1246556495,0.E+000,32.7000963378));
-#2398 = CARTESIAN_POINT('',(44.6424482051,0.E+000,32.4458689217));
-#2399 = CARTESIAN_POINT('',(43.9048189333,0.E+000,32.1733265057));
-#2400 = CARTESIAN_POINT('',(43.1888550914,0.E+000,32.04840017));
-#2401 = CARTESIAN_POINT('',(42.9524313854,0.E+000,32.0219857115));
-#2402 = CARTESIAN_POINT('',(42.7224096698,0.E+000,32.0096189398));
-#2403 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
-#2404 = PCURVE('',#1963,#2405);
-#2405 = DEFINITIONAL_REPRESENTATION('',(#2406),#2431);
-#2406 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2407,#2408,#2409,#2410,#2411,
-    #2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420,#2421,#2422,
-    #2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
-    10.7238180637,13.5836590149,16.4911855364,20.3877609237,
-    22.3658108252),.UNSPECIFIED.);
-#2407 = CARTESIAN_POINT('',(57.9903810602,42.5));
-#2408 = CARTESIAN_POINT('',(57.9903810602,42.9671982537));
-#2409 = CARTESIAN_POINT('',(58.0449507403,43.4679854668));
-#2410 = CARTESIAN_POINT('',(58.1699633178,43.9911230323));
-#2411 = CARTESIAN_POINT('',(58.5630671854,44.9800614342));
-#2412 = CARTESIAN_POINT('',(59.2483956968,45.8809047407));
-#2413 = CARTESIAN_POINT('',(59.635617252,46.2686263317));
-#2414 = CARTESIAN_POINT('',(60.4228896845,46.8620880278));
-#2415 = CARTESIAN_POINT('',(61.3451917954,47.2518403645));
-#2416 = CARTESIAN_POINT('',(61.7671596175,47.3779193365));
-#2417 = CARTESIAN_POINT('',(62.6340940238,47.5354809915));
-#2418 = CARTESIAN_POINT('',(63.5167813627,47.501400762));
-#2419 = CARTESIAN_POINT('',(63.95343173,47.4357485667));
-#2420 = CARTESIAN_POINT('',(64.8090231794,47.2088457881));
-#2421 = CARTESIAN_POINT('',(65.5861356816,46.807130669));
-#2422 = CARTESIAN_POINT('',(65.9506942418,46.564219085));
-#2423 = CARTESIAN_POINT('',(66.7259300974,45.916301294));
-#2424 = CARTESIAN_POINT('',(67.2999036622,45.1246556495));
-#2425 = CARTESIAN_POINT('',(67.5541310783,44.6424482051));
-#2426 = CARTESIAN_POINT('',(67.8266734943,43.9048189333));
-#2427 = CARTESIAN_POINT('',(67.95159983,43.1888550914));
-#2428 = CARTESIAN_POINT('',(67.9780142885,42.9524313854));
-#2429 = CARTESIAN_POINT('',(67.9903810602,42.7224096698));
-#2430 = CARTESIAN_POINT('',(67.9903810602,42.5));
-#2431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2432 = PCURVE('',#2433,#2442);
-#2433 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#2434,#2435,#2436,#2437)
-    ,(#2438,#2439,#2440,#2441
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#2434 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#2435 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
-#2436 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
-#2437 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#2438 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
-#2439 = CARTESIAN_POINT('',(52.5,0.E+000,32.00961894));
-#2440 = CARTESIAN_POINT('',(52.5,0.E+000,42.00961894));
-#2441 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
-#2442 = DEFINITIONAL_REPRESENTATION('',(#2443),#2491);
-#2443 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2444,#2445,#2446,#2447,#2448,
-    #2449,#2450,#2451,#2452,#2453,#2454,#2455,#2456,#2457,#2458,#2459,
-    #2460,#2461,#2462,#2463,#2464,#2465,#2466,#2467,#2468,#2469,#2470,
-    #2471,#2472,#2473,#2474,#2475,#2476,#2477,#2478,#2479,#2480,#2481,
-    #2482,#2483,#2484,#2485,#2486,#2487,#2488,#2489,#2490),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882391,
-    1.016627764782,1.524941647173,2.033255529564,2.541569411955,
-    3.049883294345,3.558197176736,4.066511059127,4.574824941518,
-    5.083138823909,5.5914527063,6.099766588691,6.608080471082,
-    7.116394353473,7.624708235864,8.133022118255,8.641336000645,
-    9.149649883036,9.657963765427,10.166277647818,10.674591530209,
-    11.1829054126,11.691219294991,12.199533177382,12.707847059773,
-    13.216160942164,13.724474824555,14.232788706945,14.741102589336,
-    15.249416471727,15.757730354118,16.266044236509,16.7743581189,
-    17.282672001291,17.790985883682,18.299299766073,18.807613648464,
-    19.315927530855,19.824241413245,20.332555295636,20.840869178027,
-    21.349183060418,21.857496942809,22.3658108252),
-  .QUASI_UNIFORM_KNOTS.);
-#2444 = CARTESIAN_POINT('',(10.000998004,30.));
-#2445 = CARTESIAN_POINT('',(10.000998004,29.71421386473));
-#2446 = CARTESIAN_POINT('',(10.000998004,29.148976272343));
-#2447 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
-#2448 = CARTESIAN_POINT('',(10.000998004,27.511224152571));
-#2449 = CARTESIAN_POINT('',(10.000998004,26.721642605677));
-#2450 = CARTESIAN_POINT('',(10.000998004,25.951409907321));
-#2451 = CARTESIAN_POINT('',(10.000998004,25.200126446802));
-#2452 = CARTESIAN_POINT('',(10.000998004,24.467219020533));
-#2453 = CARTESIAN_POINT('',(10.000998004,23.751979083143));
-#2454 = CARTESIAN_POINT('',(10.000998004,23.053639417136));
-#2455 = CARTESIAN_POINT('',(10.000998004,22.371311355221));
-#2456 = CARTESIAN_POINT('',(10.000998004,21.703926016379));
-#2457 = CARTESIAN_POINT('',(10.000998004,21.050316044609));
-#2458 = CARTESIAN_POINT('',(10.000998004,20.409255206124));
-#2459 = CARTESIAN_POINT('',(10.000998004,19.779500799029));
-#2460 = CARTESIAN_POINT('',(10.000998004,19.159817461882));
-#2461 = CARTESIAN_POINT('',(10.000998004,18.549037988407));
-#2462 = CARTESIAN_POINT('',(10.000998004,17.945942144676));
-#2463 = CARTESIAN_POINT('',(10.000998004,17.349215021909));
-#2464 = CARTESIAN_POINT('',(10.000998004,16.757562965883));
-#2465 = CARTESIAN_POINT('',(10.000998004,16.169688650255));
-#2466 = CARTESIAN_POINT('',(10.000998004,15.584299524584));
-#2467 = CARTESIAN_POINT('',(10.000998004,15.000102349713));
-#2468 = CARTESIAN_POINT('',(10.000998004,14.41591095074));
-#2469 = CARTESIAN_POINT('',(10.000998004,13.830503841967));
-#2470 = CARTESIAN_POINT('',(10.000998004,13.24262595249));
-#2471 = CARTESIAN_POINT('',(10.000998004,12.650998045143));
-#2472 = CARTESIAN_POINT('',(10.000998004,12.054322432743));
-#2473 = CARTESIAN_POINT('',(10.000998004,11.451287736281));
-#2474 = CARTESIAN_POINT('',(10.000998004,10.840593660521));
-#2475 = CARTESIAN_POINT('',(10.000998004,10.220965417485));
-#2476 = CARTESIAN_POINT('',(10.000998004,9.591155847716));
-#2477 = CARTESIAN_POINT('',(10.000998004,8.949949241796));
-#2478 = CARTESIAN_POINT('',(10.000998004,8.296178712958));
-#2479 = CARTESIAN_POINT('',(10.000998004,7.628713143093));
-#2480 = CARTESIAN_POINT('',(10.000998004,6.946419418445));
-#2481 = CARTESIAN_POINT('',(10.000998004,6.248219065189));
-#2482 = CARTESIAN_POINT('',(10.000998004,5.533123490298));
-#2483 = CARTESIAN_POINT('',(10.000998004,4.8002673082));
-#2484 = CARTESIAN_POINT('',(10.000998004,4.048935541973));
-#2485 = CARTESIAN_POINT('',(10.000998004,3.278586269626));
-#2486 = CARTESIAN_POINT('',(10.000998004,2.488870495423));
-#2487 = CARTESIAN_POINT('',(10.000998004,1.679678017969));
-#2488 = CARTESIAN_POINT('',(10.000998004,0.851022750739));
-#2489 = CARTESIAN_POINT('',(10.000998004,0.285786201188));
-#2490 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2492 = ORIENTED_EDGE('',*,*,#2493,.T.);
-#2493 = EDGE_CURVE('',#2376,#2374,#2494,.T.);
-#2494 = SURFACE_CURVE('',#2495,(#2520,#2548),.PCURVE_S1.);
-#2495 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2496,#2497,#2498,#2499,#2500,
-    #2501,#2502,#2503,#2504,#2505,#2506,#2507,#2508,#2509,#2510,#2511,
-    #2512,#2513,#2514,#2515,#2516,#2517,#2518,#2519),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
-    10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
-    ),.UNSPECIFIED.);
-#2496 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
-#2497 = CARTESIAN_POINT('',(42.0328017497,0.E+000,32.0096189398));
-#2498 = CARTESIAN_POINT('',(41.5320145405,0.E+000,32.0641886193));
-#2499 = CARTESIAN_POINT('',(41.0088769576,0.E+000,32.1892012003));
-#2500 = CARTESIAN_POINT('',(40.0199385585,0.E+000,32.5823050688));
-#2501 = CARTESIAN_POINT('',(39.1190952597,0.E+000,33.2676335757));
-#2502 = CARTESIAN_POINT('',(38.7313736684,0.E+000,33.6548551346));
-#2503 = CARTESIAN_POINT('',(38.1379119704,0.E+000,34.4421275707));
-#2504 = CARTESIAN_POINT('',(37.7481596331,0.E+000,35.3644296843));
-#2505 = CARTESIAN_POINT('',(37.6220806643,0.E+000,35.7863974929));
-#2506 = CARTESIAN_POINT('',(37.4645190086,0.E+000,36.6533319007));
-#2507 = CARTESIAN_POINT('',(37.4985992382,0.E+000,37.5360192423));
-#2508 = CARTESIAN_POINT('',(37.5642514339,0.E+000,37.972669614));
-#2509 = CARTESIAN_POINT('',(37.7911542119,0.E+000,38.8282610603));
-#2510 = CARTESIAN_POINT('',(38.1928693296,0.E+000,39.6053735599));
-#2511 = CARTESIAN_POINT('',(38.4357809169,0.E+000,39.9699321238));
-#2512 = CARTESIAN_POINT('',(39.0836987058,0.E+000,40.7451679759));
-#2513 = CARTESIAN_POINT('',(39.8753443446,0.E+000,41.3191415378));
-#2514 = CARTESIAN_POINT('',(40.3575518005,0.E+000,41.5733689617));
-#2515 = CARTESIAN_POINT('',(41.0951810662,0.E+000,41.8459113747));
-#2516 = CARTESIAN_POINT('',(41.8111448982,0.E+000,41.9708377099));
-#2517 = CARTESIAN_POINT('',(42.0475686226,0.E+000,41.9972521686));
-#2518 = CARTESIAN_POINT('',(42.2775903341,0.E+000,42.0096189398));
-#2519 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
-#2520 = PCURVE('',#1963,#2521);
-#2521 = DEFINITIONAL_REPRESENTATION('',(#2522),#2547);
-#2522 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2523,#2524,#2525,#2526,#2527,
-    #2528,#2529,#2530,#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,
-    #2539,#2540,#2541,#2542,#2543,#2544,#2545,#2546),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
-    10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
-    ),.UNSPECIFIED.);
-#2523 = CARTESIAN_POINT('',(67.9903810602,42.5));
-#2524 = CARTESIAN_POINT('',(67.9903810602,42.0328017497));
-#2525 = CARTESIAN_POINT('',(67.9358113807,41.5320145405));
-#2526 = CARTESIAN_POINT('',(67.8107987997,41.0088769576));
-#2527 = CARTESIAN_POINT('',(67.4176949312,40.0199385585));
-#2528 = CARTESIAN_POINT('',(66.7323664243,39.1190952597));
-#2529 = CARTESIAN_POINT('',(66.3451448654,38.7313736684));
-#2530 = CARTESIAN_POINT('',(65.5578724293,38.1379119704));
-#2531 = CARTESIAN_POINT('',(64.6355703157,37.7481596331));
-#2532 = CARTESIAN_POINT('',(64.2136025071,37.6220806643));
-#2533 = CARTESIAN_POINT('',(63.3466680993,37.4645190086));
-#2534 = CARTESIAN_POINT('',(62.4639807577,37.4985992382));
-#2535 = CARTESIAN_POINT('',(62.027330386,37.5642514339));
-#2536 = CARTESIAN_POINT('',(61.1717389397,37.7911542119));
-#2537 = CARTESIAN_POINT('',(60.3946264401,38.1928693296));
-#2538 = CARTESIAN_POINT('',(60.0300678762,38.4357809169));
-#2539 = CARTESIAN_POINT('',(59.2548320241,39.0836987058));
-#2540 = CARTESIAN_POINT('',(58.6808584622,39.8753443446));
-#2541 = CARTESIAN_POINT('',(58.4266310383,40.3575518005));
-#2542 = CARTESIAN_POINT('',(58.1540886253,41.0951810662));
-#2543 = CARTESIAN_POINT('',(58.0291622901,41.8111448982));
-#2544 = CARTESIAN_POINT('',(58.0027478314,42.0475686226));
-#2545 = CARTESIAN_POINT('',(57.9903810602,42.2775903341));
-#2546 = CARTESIAN_POINT('',(57.9903810602,42.5));
-#2547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2548 = PCURVE('',#2549,#2558);
-#2549 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#2550,#2551,#2552,#2553)
-    ,(#2554,#2555,#2556,#2557
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#2550 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#2551 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
-#2552 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
-#2553 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#2554 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
-#2555 = CARTESIAN_POINT('',(32.5,0.E+000,42.00961894));
-#2556 = CARTESIAN_POINT('',(32.5,0.E+000,32.00961894));
-#2557 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
-#2558 = DEFINITIONAL_REPRESENTATION('',(#2559),#2607);
-#2559 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2560,#2561,#2562,#2563,#2564,
-    #2565,#2566,#2567,#2568,#2569,#2570,#2571,#2572,#2573,#2574,#2575,
-    #2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586,
-    #2587,#2588,#2589,#2590,#2591,#2592,#2593,#2594,#2595,#2596,#2597,
-    #2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880286,
-    1.016627760573,1.524941640859,2.033255521145,2.541569401432,
-    3.049883281718,3.558197162005,4.066511042291,4.574824922577,
-    5.083138802864,5.59145268315,6.099766563436,6.608080443723,
-    7.116394324009,7.624708204295,8.133022084582,8.641335964868,
-    9.149649845155,9.657963725441,10.166277605727,10.674591486014,
-    11.1829053663,11.691219246586,12.199533126873,12.707847007159,
-    13.216160887445,13.724474767732,14.232788648018,14.741102528305,
-    15.249416408591,15.757730288877,16.266044169164,16.77435804945,
-    17.282671929736,17.790985810023,18.299299690309,18.807613570595,
-    19.315927450882,19.824241331168,20.332555211455,20.840869091741,
-    21.349182972027,21.857496852314,22.3658107326),
-  .QUASI_UNIFORM_KNOTS.);
-#2560 = CARTESIAN_POINT('',(10.000998004,30.));
-#2561 = CARTESIAN_POINT('',(10.000998004,29.714213865937));
-#2562 = CARTESIAN_POINT('',(10.000998004,29.148976274665));
-#2563 = CARTESIAN_POINT('',(10.000998004,28.320341045234));
-#2564 = CARTESIAN_POINT('',(10.000998004,27.511224145495));
-#2565 = CARTESIAN_POINT('',(10.000998004,26.721642589108));
-#2566 = CARTESIAN_POINT('',(10.000998004,25.951409881938));
-#2567 = CARTESIAN_POINT('',(10.000998004,25.200126415948));
-#2568 = CARTESIAN_POINT('',(10.000998004,24.467218988867));
-#2569 = CARTESIAN_POINT('',(10.000998004,23.751979054917));
-#2570 = CARTESIAN_POINT('',(10.000998004,23.053639393732));
-#2571 = CARTESIAN_POINT('',(10.000998004,22.371311336103));
-#2572 = CARTESIAN_POINT('',(10.000998004,21.7039260005));
-#2573 = CARTESIAN_POINT('',(10.000998004,21.050316030914));
-#2574 = CARTESIAN_POINT('',(10.000998004,20.409255194012));
-#2575 = CARTESIAN_POINT('',(10.000998004,19.779500788414));
-#2576 = CARTESIAN_POINT('',(10.000998004,19.159817453332));
-#2577 = CARTESIAN_POINT('',(10.000998004,18.549037981764));
-#2578 = CARTESIAN_POINT('',(10.000998004,17.945942143431));
-#2579 = CARTESIAN_POINT('',(10.000998004,17.349215031035));
-#2580 = CARTESIAN_POINT('',(10.000998004,16.757562986474));
-#2581 = CARTESIAN_POINT('',(10.000998004,16.16968867911));
-#2582 = CARTESIAN_POINT('',(10.000998004,15.584299556328));
-#2583 = CARTESIAN_POINT('',(10.000998004,15.000102383364));
-#2584 = CARTESIAN_POINT('',(10.000998004,14.415910984911));
-#2585 = CARTESIAN_POINT('',(10.000998004,13.830503875548));
-#2586 = CARTESIAN_POINT('',(10.000998004,13.242625985881));
-#2587 = CARTESIAN_POINT('',(10.000998004,12.650998079982));
-#2588 = CARTESIAN_POINT('',(10.000998004,12.05432247075));
-#2589 = CARTESIAN_POINT('',(10.000998004,11.451287776763));
-#2590 = CARTESIAN_POINT('',(10.000998004,10.840593701457));
-#2591 = CARTESIAN_POINT('',(10.000998004,10.220965457727));
-#2592 = CARTESIAN_POINT('',(10.000998004,9.59115588787));
-#2593 = CARTESIAN_POINT('',(10.000998004,8.949949283992));
-#2594 = CARTESIAN_POINT('',(10.000998004,8.296178759194));
-#2595 = CARTESIAN_POINT('',(10.000998004,7.628713192038));
-#2596 = CARTESIAN_POINT('',(10.000998004,6.94641946689));
-#2597 = CARTESIAN_POINT('',(10.000998004,6.248219110218));
-#2598 = CARTESIAN_POINT('',(10.000998004,5.533123530703));
-#2599 = CARTESIAN_POINT('',(10.000998004,4.800267345232));
-#2600 = CARTESIAN_POINT('',(10.000998004,4.048935579088));
-#2601 = CARTESIAN_POINT('',(10.000998004,3.278586311318));
-#2602 = CARTESIAN_POINT('',(10.000998004,2.488870543964));
-#2603 = CARTESIAN_POINT('',(10.000998004,1.679678045349));
-#2604 = CARTESIAN_POINT('',(10.000998004,0.8510227524));
-#2605 = CARTESIAN_POINT('',(10.000998004,0.285786197317));
-#2606 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2608 = FACE_BOUND('',#2609,.T.);
-#2609 = EDGE_LOOP('',(#2610,#2730));
-#2610 = ORIENTED_EDGE('',*,*,#2611,.T.);
-#2611 = EDGE_CURVE('',#2612,#2614,#2616,.T.);
-#2612 = VERTEX_POINT('',#2613);
-#2613 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
-#2614 = VERTEX_POINT('',#2615);
-#2615 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
-#2616 = SURFACE_CURVE('',#2617,(#2642,#2670),.PCURVE_S1.);
-#2617 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2618,#2619,#2620,#2621,#2622,
-    #2623,#2624,#2625,#2626,#2627,#2628,#2629,#2630,#2631,#2632,#2633,
-    #2634,#2635,#2636,#2637,#2638,#2639,#2640,#2641),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
-    10.7238180471,13.5836589903,16.4911855013,20.3877608671,
-    22.3658107334),.UNSPECIFIED.);
-#2618 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
-#2619 = CARTESIAN_POINT('',(42.9671982501,0.E+000,67.9903810602));
-#2620 = CARTESIAN_POINT('',(43.467985459,0.E+000,67.9358113808));
-#2621 = CARTESIAN_POINT('',(43.9911230428,0.E+000,67.8107987996));
-#2622 = CARTESIAN_POINT('',(44.9800614416,0.E+000,67.417694931));
-#2623 = CARTESIAN_POINT('',(45.8809047403,0.E+000,66.7323664244));
-#2624 = CARTESIAN_POINT('',(46.2686263317,0.E+000,66.3451448654));
-#2625 = CARTESIAN_POINT('',(46.8620880296,0.E+000,65.5578724293));
-#2626 = CARTESIAN_POINT('',(47.2518403668,0.E+000,64.6355703158));
-#2627 = CARTESIAN_POINT('',(47.3779193357,0.E+000,64.213602507));
-#2628 = CARTESIAN_POINT('',(47.5354809914,0.E+000,63.3466680992));
-#2629 = CARTESIAN_POINT('',(47.5014007618,0.E+000,62.4639807577));
-#2630 = CARTESIAN_POINT('',(47.4357485661,0.E+000,62.027330386));
-#2631 = CARTESIAN_POINT('',(47.2088457881,0.E+000,61.1717389395));
-#2632 = CARTESIAN_POINT('',(46.8071306702,0.E+000,60.3946264398));
-#2633 = CARTESIAN_POINT('',(46.5642190833,0.E+000,60.0300678764));
-#2634 = CARTESIAN_POINT('',(45.9163012943,0.E+000,59.2548320242));
-#2635 = CARTESIAN_POINT('',(45.1246556554,0.E+000,58.6808584622));
-#2636 = CARTESIAN_POINT('',(44.6424481995,0.E+000,58.4266310383));
-#2637 = CARTESIAN_POINT('',(43.9048189337,0.E+000,58.1540886252));
-#2638 = CARTESIAN_POINT('',(43.1888551014,0.E+000,58.0291622901));
-#2639 = CARTESIAN_POINT('',(42.9524313776,0.E+000,58.0027478314));
-#2640 = CARTESIAN_POINT('',(42.7224096661,0.E+000,57.9903810602));
-#2641 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
-#2642 = PCURVE('',#1963,#2643);
-#2643 = DEFINITIONAL_REPRESENTATION('',(#2644),#2669);
-#2644 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2645,#2646,#2647,#2648,#2649,
-    #2650,#2651,#2652,#2653,#2654,#2655,#2656,#2657,#2658,#2659,#2660,
-    #2661,#2662,#2663,#2664,#2665,#2666,#2667,#2668),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
-    10.7238180471,13.5836589903,16.4911855013,20.3877608671,
-    22.3658107334),.UNSPECIFIED.);
-#2645 = CARTESIAN_POINT('',(32.0096189398,42.5));
-#2646 = CARTESIAN_POINT('',(32.0096189398,42.9671982501));
-#2647 = CARTESIAN_POINT('',(32.0641886192,43.467985459));
-#2648 = CARTESIAN_POINT('',(32.1892012004,43.9911230428));
-#2649 = CARTESIAN_POINT('',(32.582305069,44.9800614416));
-#2650 = CARTESIAN_POINT('',(33.2676335756,45.8809047403));
-#2651 = CARTESIAN_POINT('',(33.6548551346,46.2686263317));
-#2652 = CARTESIAN_POINT('',(34.4421275707,46.8620880296));
-#2653 = CARTESIAN_POINT('',(35.3644296842,47.2518403668));
-#2654 = CARTESIAN_POINT('',(35.786397493,47.3779193357));
-#2655 = CARTESIAN_POINT('',(36.6533319008,47.5354809914));
-#2656 = CARTESIAN_POINT('',(37.5360192423,47.5014007618));
-#2657 = CARTESIAN_POINT('',(37.972669614,47.4357485661));
-#2658 = CARTESIAN_POINT('',(38.8282610605,47.2088457881));
-#2659 = CARTESIAN_POINT('',(39.6053735602,46.8071306702));
-#2660 = CARTESIAN_POINT('',(39.9699321236,46.5642190833));
-#2661 = CARTESIAN_POINT('',(40.7451679758,45.9163012943));
-#2662 = CARTESIAN_POINT('',(41.3191415378,45.1246556554));
-#2663 = CARTESIAN_POINT('',(41.5733689617,44.6424481995));
-#2664 = CARTESIAN_POINT('',(41.8459113748,43.9048189337));
-#2665 = CARTESIAN_POINT('',(41.9708377099,43.1888551014));
-#2666 = CARTESIAN_POINT('',(41.9972521686,42.9524313776));
-#2667 = CARTESIAN_POINT('',(42.0096189398,42.7224096661));
-#2668 = CARTESIAN_POINT('',(42.0096189398,42.5));
-#2669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2670 = PCURVE('',#2671,#2680);
-#2671 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#2672,#2673,#2674,#2675)
-    ,(#2676,#2677,#2678,#2679
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#2672 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#2673 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
-#2674 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
-#2675 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#2676 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
-#2677 = CARTESIAN_POINT('',(52.5,0.E+000,57.99038106));
-#2678 = CARTESIAN_POINT('',(52.5,0.E+000,67.99038106));
-#2679 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
-#2680 = DEFINITIONAL_REPRESENTATION('',(#2681),#2729);
-#2681 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2682,#2683,#2684,#2685,#2686,
-    #2687,#2688,#2689,#2690,#2691,#2692,#2693,#2694,#2695,#2696,#2697,
-    #2698,#2699,#2700,#2701,#2702,#2703,#2704,#2705,#2706,#2707,#2708,
-    #2709,#2710,#2711,#2712,#2713,#2714,#2715,#2716,#2717,#2718,#2719,
-    #2720,#2721,#2722,#2723,#2724,#2725,#2726,#2727,#2728),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880305,
-    1.016627760609,1.524941640914,2.033255521218,2.541569401523,
-    3.049883281827,3.558197162132,4.066511042436,4.574824922741,
-    5.083138803045,5.59145268335,6.099766563655,6.608080443959,
-    7.116394324264,7.624708204568,8.133022084873,8.641335965177,
-    9.149649845482,9.657963725786,10.166277606091,10.674591486395,
-    11.1829053667,11.691219247005,12.199533127309,12.707847007614,
-    13.216160887918,13.724474768223,14.232788648527,14.741102528832,
-    15.249416409136,15.757730289441,16.266044169745,16.77435805005,
-    17.282671930355,17.790985810659,18.299299690964,18.807613571268,
-    19.315927451573,19.824241331877,20.332555212182,20.840869092486,
-    21.349182972791,21.857496853095,22.3658107334),
-  .QUASI_UNIFORM_KNOTS.);
-#2682 = CARTESIAN_POINT('',(10.000998004,30.));
-#2683 = CARTESIAN_POINT('',(10.000998004,29.714213865971));
-#2684 = CARTESIAN_POINT('',(10.000998004,29.148976274717));
-#2685 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
-#2686 = CARTESIAN_POINT('',(10.000998004,27.511224144985));
-#2687 = CARTESIAN_POINT('',(10.000998004,26.721642588047));
-#2688 = CARTESIAN_POINT('',(10.000998004,25.951409880337));
-#2689 = CARTESIAN_POINT('',(10.000998004,25.200126413953));
-#2690 = CARTESIAN_POINT('',(10.000998004,24.467218986691));
-#2691 = CARTESIAN_POINT('',(10.000998004,23.751979052749));
-#2692 = CARTESIAN_POINT('',(10.000998004,23.053639391603));
-#2693 = CARTESIAN_POINT('',(10.000998004,22.37131133398));
-#2694 = CARTESIAN_POINT('',(10.000998004,21.703925998355));
-#2695 = CARTESIAN_POINT('',(10.000998004,21.050316028729));
-#2696 = CARTESIAN_POINT('',(10.000998004,20.409255191791));
-#2697 = CARTESIAN_POINT('',(10.000998004,19.779500786179));
-#2698 = CARTESIAN_POINT('',(10.000998004,19.159817451111));
-#2699 = CARTESIAN_POINT('',(10.000998004,18.549037979584));
-#2700 = CARTESIAN_POINT('',(10.000998004,17.945942141233));
-#2701 = CARTESIAN_POINT('',(10.000998004,17.349215028728));
-#2702 = CARTESIAN_POINT('',(10.000998004,16.757562984029));
-#2703 = CARTESIAN_POINT('',(10.000998004,16.16968867657));
-#2704 = CARTESIAN_POINT('',(10.000998004,15.584299553772));
-#2705 = CARTESIAN_POINT('',(10.000998004,15.000102380823));
-#2706 = CARTESIAN_POINT('',(10.000998004,14.415910982381));
-#2707 = CARTESIAN_POINT('',(10.000998004,13.830503873011));
-#2708 = CARTESIAN_POINT('',(10.000998004,13.242625983313));
-#2709 = CARTESIAN_POINT('',(10.000998004,12.650998077366));
-#2710 = CARTESIAN_POINT('',(10.000998004,12.054322468057));
-#2711 = CARTESIAN_POINT('',(10.000998004,11.451287774064));
-#2712 = CARTESIAN_POINT('',(10.000998004,10.840593698998));
-#2713 = CARTESIAN_POINT('',(10.000998004,10.220965455649));
-#2714 = CARTESIAN_POINT('',(10.000998004,9.591155886117));
-#2715 = CARTESIAN_POINT('',(10.000998004,8.949949282326));
-#2716 = CARTESIAN_POINT('',(10.000998004,8.296178757472));
-#2717 = CARTESIAN_POINT('',(10.000998004,7.628713190284));
-#2718 = CARTESIAN_POINT('',(10.000998004,6.946419465101));
-#2719 = CARTESIAN_POINT('',(10.000998004,6.248219108403));
-#2720 = CARTESIAN_POINT('',(10.000998004,5.533123528866));
-#2721 = CARTESIAN_POINT('',(10.000998004,4.800267343376));
-#2722 = CARTESIAN_POINT('',(10.000998004,4.048935577202));
-#2723 = CARTESIAN_POINT('',(10.000998004,3.278586309373));
-#2724 = CARTESIAN_POINT('',(10.000998004,2.488870541882));
-#2725 = CARTESIAN_POINT('',(10.000998004,1.679678044077));
-#2726 = CARTESIAN_POINT('',(10.000998004,0.851022752257));
-#2727 = CARTESIAN_POINT('',(10.000998004,0.285786197451));
-#2728 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2730 = ORIENTED_EDGE('',*,*,#2731,.T.);
-#2731 = EDGE_CURVE('',#2614,#2612,#2732,.T.);
-#2732 = SURFACE_CURVE('',#2733,(#2758,#2786),.PCURVE_S1.);
-#2733 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2734,#2735,#2736,#2737,#2738,
-    #2739,#2740,#2741,#2742,#2743,#2744,#2745,#2746,#2747,#2748,#2749,
-    #2750,#2751,#2752,#2753,#2754,#2755,#2756,#2757),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
-    10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
-    ),.UNSPECIFIED.);
-#2734 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
-#2735 = CARTESIAN_POINT('',(42.0328017462,0.E+000,57.9903810602));
-#2736 = CARTESIAN_POINT('',(41.5320145329,0.E+000,58.0449507403));
-#2737 = CARTESIAN_POINT('',(41.0088769679,0.E+000,58.1699633177));
-#2738 = CARTESIAN_POINT('',(40.019938566,0.E+000,58.5630671853));
-#2739 = CARTESIAN_POINT('',(39.1190952593,0.E+000,59.2483956968));
-#2740 = CARTESIAN_POINT('',(38.7313736682,0.E+000,59.635617252));
-#2741 = CARTESIAN_POINT('',(38.1379119722,0.E+000,60.4228896845));
-#2742 = CARTESIAN_POINT('',(37.7481596355,0.E+000,61.3451917954));
-#2743 = CARTESIAN_POINT('',(37.6220806636,0.E+000,61.7671596175));
-#2744 = CARTESIAN_POINT('',(37.4645190085,0.E+000,62.6340940238));
-#2745 = CARTESIAN_POINT('',(37.498599238,0.E+000,63.5167813627));
-#2746 = CARTESIAN_POINT('',(37.5642514333,0.E+000,63.95343173));
-#2747 = CARTESIAN_POINT('',(37.7911542119,0.E+000,64.8090231795));
-#2748 = CARTESIAN_POINT('',(38.1928693311,0.E+000,65.5861356819));
-#2749 = CARTESIAN_POINT('',(38.4357809149,0.E+000,65.9506942416));
-#2750 = CARTESIAN_POINT('',(39.0836987059,0.E+000,66.7259300973));
-#2751 = CARTESIAN_POINT('',(39.8753443505,0.E+000,67.2999036622));
-#2752 = CARTESIAN_POINT('',(40.3575517948,0.E+000,67.5541310783));
-#2753 = CARTESIAN_POINT('',(41.0951810667,0.E+000,67.8266734943));
-#2754 = CARTESIAN_POINT('',(41.8111449084,0.E+000,67.95159983));
-#2755 = CARTESIAN_POINT('',(42.0475686146,0.E+000,67.9780142885));
-#2756 = CARTESIAN_POINT('',(42.2775903302,0.E+000,67.9903810602));
-#2757 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
-#2758 = PCURVE('',#1963,#2759);
-#2759 = DEFINITIONAL_REPRESENTATION('',(#2760),#2785);
-#2760 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2761,#2762,#2763,#2764,#2765,
-    #2766,#2767,#2768,#2769,#2770,#2771,#2772,#2773,#2774,#2775,#2776,
-    #2777,#2778,#2779,#2780,#2781,#2782,#2783,#2784),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
-    10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
-    ),.UNSPECIFIED.);
-#2761 = CARTESIAN_POINT('',(42.0096189398,42.5));
-#2762 = CARTESIAN_POINT('',(42.0096189398,42.0328017462));
-#2763 = CARTESIAN_POINT('',(41.9550492597,41.5320145329));
-#2764 = CARTESIAN_POINT('',(41.8300366823,41.0088769679));
-#2765 = CARTESIAN_POINT('',(41.4369328147,40.019938566));
-#2766 = CARTESIAN_POINT('',(40.7516043032,39.1190952593));
-#2767 = CARTESIAN_POINT('',(40.364382748,38.7313736682));
-#2768 = CARTESIAN_POINT('',(39.5771103155,38.1379119722));
-#2769 = CARTESIAN_POINT('',(38.6548082046,37.7481596355));
-#2770 = CARTESIAN_POINT('',(38.2328403825,37.6220806636));
-#2771 = CARTESIAN_POINT('',(37.3659059762,37.4645190085));
-#2772 = CARTESIAN_POINT('',(36.4832186373,37.498599238));
-#2773 = CARTESIAN_POINT('',(36.04656827,37.5642514333));
-#2774 = CARTESIAN_POINT('',(35.1909768205,37.7911542119));
-#2775 = CARTESIAN_POINT('',(34.4138643181,38.1928693311));
-#2776 = CARTESIAN_POINT('',(34.0493057584,38.4357809149));
-#2777 = CARTESIAN_POINT('',(33.2740699027,39.0836987059));
-#2778 = CARTESIAN_POINT('',(32.7000963378,39.8753443505));
-#2779 = CARTESIAN_POINT('',(32.4458689217,40.3575517948));
-#2780 = CARTESIAN_POINT('',(32.1733265057,41.0951810667));
-#2781 = CARTESIAN_POINT('',(32.04840017,41.8111449084));
-#2782 = CARTESIAN_POINT('',(32.0219857115,42.0475686146));
-#2783 = CARTESIAN_POINT('',(32.0096189398,42.2775903302));
-#2784 = CARTESIAN_POINT('',(32.0096189398,42.5));
-#2785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2786 = PCURVE('',#2787,#2796);
-#2787 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#2788,#2789,#2790,#2791)
-    ,(#2792,#2793,#2794,#2795
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#2788 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#2789 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
-#2790 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
-#2791 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#2792 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
-#2793 = CARTESIAN_POINT('',(32.5,0.E+000,67.99038106));
-#2794 = CARTESIAN_POINT('',(32.5,0.E+000,57.99038106));
-#2795 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
-#2796 = DEFINITIONAL_REPRESENTATION('',(#2797),#2845);
-#2797 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2798,#2799,#2800,#2801,#2802,
-    #2803,#2804,#2805,#2806,#2807,#2808,#2809,#2810,#2811,#2812,#2813,
-    #2814,#2815,#2816,#2817,#2818,#2819,#2820,#2821,#2822,#2823,#2824,
-    #2825,#2826,#2827,#2828,#2829,#2830,#2831,#2832,#2833,#2834,#2835,
-    #2836,#2837,#2838,#2839,#2840,#2841,#2842,#2843,#2844),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882423,
-    1.016627764845,1.524941647268,2.033255529691,2.541569412114,
-    3.049883294536,3.558197176959,4.066511059382,4.574824941805,
-    5.083138824227,5.59145270665,6.099766589073,6.608080471495,
-    7.116394353918,7.624708236341,8.133022118764,8.641336001186,
-    9.149649883609,9.657963766032,10.166277648455,10.674591530877,
-    11.1829054133,11.691219295723,12.199533178145,12.707847060568,
-    13.216160942991,13.724474825414,14.232788707836,14.741102590259,
-    15.249416472682,15.757730355105,16.266044237527,16.77435811995,
-    17.282672002373,17.790985884795,18.299299767218,18.807613649641,
-    19.315927532064,19.824241414486,20.332555296909,20.840869179332,
-    21.349183061755,21.857496944177,22.3658108266),
-  .QUASI_UNIFORM_KNOTS.);
-#2798 = CARTESIAN_POINT('',(10.000998004,30.));
-#2799 = CARTESIAN_POINT('',(10.000998004,29.714213864711));
-#2800 = CARTESIAN_POINT('',(10.000998004,29.148976272306));
-#2801 = CARTESIAN_POINT('',(10.000998004,28.320341045158));
-#2802 = CARTESIAN_POINT('',(10.000998004,27.511224152804));
-#2803 = CARTESIAN_POINT('',(10.000998004,26.721642606208));
-#2804 = CARTESIAN_POINT('',(10.000998004,25.951409908151));
-#2805 = CARTESIAN_POINT('',(10.000998004,25.200126447846));
-#2806 = CARTESIAN_POINT('',(10.000998004,24.46721902166));
-#2807 = CARTESIAN_POINT('',(10.000998004,23.751979084226));
-#2808 = CARTESIAN_POINT('',(10.000998004,23.053639418127));
-#2809 = CARTESIAN_POINT('',(10.000998004,22.371311356097));
-#2810 = CARTESIAN_POINT('',(10.000998004,21.70392601713));
-#2811 = CARTESIAN_POINT('',(10.000998004,21.050316045245));
-#2812 = CARTESIAN_POINT('',(10.000998004,20.409255206665));
-#2813 = CARTESIAN_POINT('',(10.000998004,19.779500799499));
-#2814 = CARTESIAN_POINT('',(10.000998004,19.159817462296));
-#2815 = CARTESIAN_POINT('',(10.000998004,18.54903798876));
-#2816 = CARTESIAN_POINT('',(10.000998004,17.945942144969));
-#2817 = CARTESIAN_POINT('',(10.000998004,17.349215022149));
-#2818 = CARTESIAN_POINT('',(10.000998004,16.757562966067));
-#2819 = CARTESIAN_POINT('',(10.000998004,16.169688650378));
-#2820 = CARTESIAN_POINT('',(10.000998004,15.584299524649));
-#2821 = CARTESIAN_POINT('',(10.000998004,15.000102349728));
-#2822 = CARTESIAN_POINT('',(10.000998004,14.415910950711));
-#2823 = CARTESIAN_POINT('',(10.000998004,13.830503841901));
-#2824 = CARTESIAN_POINT('',(10.000998004,13.242625952391));
-#2825 = CARTESIAN_POINT('',(10.000998004,12.650998045019));
-#2826 = CARTESIAN_POINT('',(10.000998004,12.054322432562));
-#2827 = CARTESIAN_POINT('',(10.000998004,11.451287736086));
-#2828 = CARTESIAN_POINT('',(10.000998004,10.840593660536));
-#2829 = CARTESIAN_POINT('',(10.000998004,10.220965417836));
-#2830 = CARTESIAN_POINT('',(10.000998004,9.59115584836));
-#2831 = CARTESIAN_POINT('',(10.000998004,8.949949242541));
-#2832 = CARTESIAN_POINT('',(10.000998004,8.296178713686));
-#2833 = CARTESIAN_POINT('',(10.000998004,7.628713143824));
-#2834 = CARTESIAN_POINT('',(10.000998004,6.946419419182));
-#2835 = CARTESIAN_POINT('',(10.000998004,6.248219065942));
-#2836 = CARTESIAN_POINT('',(10.000998004,5.53312349106));
-#2837 = CARTESIAN_POINT('',(10.000998004,4.800267308953));
-#2838 = CARTESIAN_POINT('',(10.000998004,4.048935542703));
-#2839 = CARTESIAN_POINT('',(10.000998004,3.278586270346));
-#2840 = CARTESIAN_POINT('',(10.000998004,2.488870496242));
-#2841 = CARTESIAN_POINT('',(10.000998004,1.679678018568));
-#2842 = CARTESIAN_POINT('',(10.000998004,0.851022750959));
-#2843 = CARTESIAN_POINT('',(10.000998004,0.285786201224));
-#2844 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2846 = FACE_BOUND('',#2847,.T.);
-#2847 = EDGE_LOOP('',(#2848,#2968));
-#2848 = ORIENTED_EDGE('',*,*,#2849,.T.);
-#2849 = EDGE_CURVE('',#2850,#2852,#2854,.T.);
-#2850 = VERTEX_POINT('',#2851);
-#2851 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2852 = VERTEX_POINT('',#2853);
-#2853 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2854 = SURFACE_CURVE('',#2855,(#2880,#2908),.PCURVE_S1.);
-#2855 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2856,#2857,#2858,#2859,#2860,
-    #2861,#2862,#2863,#2864,#2865,#2866,#2867,#2868,#2869,#2870,#2871,
-    #2872,#2873,#2874,#2875,#2876,#2877,#2878,#2879),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
-    10.7238180535,13.5836589949,16.4911855021,20.3877608686,
-    22.3658107291),.UNSPECIFIED.);
-#2856 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2857 = CARTESIAN_POINT('',(20.4671982525,0.E+000,55.));
-#2858 = CARTESIAN_POINT('',(20.9679854642,0.E+000,54.9454303202));
-#2859 = CARTESIAN_POINT('',(21.4911230351,0.E+000,54.8204177413));
-#2860 = CARTESIAN_POINT('',(22.4800614343,0.E+000,54.4273138745));
-#2861 = CARTESIAN_POINT('',(23.38090474,0.E+000,53.7419853637));
-#2862 = CARTESIAN_POINT('',(23.768626333,0.E+000,53.3547638067));
-#2863 = CARTESIAN_POINT('',(24.3620880288,0.E+000,52.5674913739));
-#2864 = CARTESIAN_POINT('',(24.7518403653,0.E+000,51.6451892624));
-#2865 = CARTESIAN_POINT('',(24.8779193361,0.E+000,51.2232214433));
-#2866 = CARTESIAN_POINT('',(25.0354809914,0.E+000,50.3562870372));
-#2867 = CARTESIAN_POINT('',(25.001400762,0.E+000,49.4735996986));
-#2868 = CARTESIAN_POINT('',(24.9357485659,0.E+000,49.0369493251));
-#2869 = CARTESIAN_POINT('',(24.708845788,0.E+000,48.1813578797));
-#2870 = CARTESIAN_POINT('',(24.307130671,0.E+000,47.4042453809));
-#2871 = CARTESIAN_POINT('',(24.0642190822,0.E+000,47.039686815));
-#2872 = CARTESIAN_POINT('',(23.416301294,0.E+000,46.2644509638));
-#2873 = CARTESIAN_POINT('',(22.6246556551,0.E+000,45.6904774019));
-#2874 = CARTESIAN_POINT('',(22.1424481995,0.E+000,45.436249978));
-#2875 = CARTESIAN_POINT('',(21.4048189351,0.E+000,45.1637075654));
-#2876 = CARTESIAN_POINT('',(20.6888551023,0.E+000,45.0387812301));
-#2877 = CARTESIAN_POINT('',(20.4524313759,0.E+000,45.0123667712));
-#2878 = CARTESIAN_POINT('',(20.2224096652,0.E+000,45.));
-#2879 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2880 = PCURVE('',#1963,#2881);
-#2881 = DEFINITIONAL_REPRESENTATION('',(#2882),#2907);
-#2882 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2883,#2884,#2885,#2886,#2887,
-    #2888,#2889,#2890,#2891,#2892,#2893,#2894,#2895,#2896,#2897,#2898,
-    #2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
-    10.7238180535,13.5836589949,16.4911855021,20.3877608686,
-    22.3658107291),.UNSPECIFIED.);
-#2883 = CARTESIAN_POINT('',(45.,20.));
-#2884 = CARTESIAN_POINT('',(45.,20.4671982525));
-#2885 = CARTESIAN_POINT('',(45.0545696798,20.9679854642));
-#2886 = CARTESIAN_POINT('',(45.1795822587,21.4911230351));
-#2887 = CARTESIAN_POINT('',(45.5726861255,22.4800614343));
-#2888 = CARTESIAN_POINT('',(46.2580146363,23.38090474));
-#2889 = CARTESIAN_POINT('',(46.6452361933,23.768626333));
-#2890 = CARTESIAN_POINT('',(47.4325086261,24.3620880288));
-#2891 = CARTESIAN_POINT('',(48.3548107376,24.7518403653));
-#2892 = CARTESIAN_POINT('',(48.7767785567,24.8779193361));
-#2893 = CARTESIAN_POINT('',(49.6437129628,25.0354809914));
-#2894 = CARTESIAN_POINT('',(50.5264003014,25.001400762));
-#2895 = CARTESIAN_POINT('',(50.9630506749,24.9357485659));
-#2896 = CARTESIAN_POINT('',(51.8186421203,24.708845788));
-#2897 = CARTESIAN_POINT('',(52.5957546191,24.307130671));
-#2898 = CARTESIAN_POINT('',(52.960313185,24.0642190822));
-#2899 = CARTESIAN_POINT('',(53.7355490362,23.416301294));
-#2900 = CARTESIAN_POINT('',(54.3095225981,22.6246556551));
-#2901 = CARTESIAN_POINT('',(54.563750022,22.1424481995));
-#2902 = CARTESIAN_POINT('',(54.8362924346,21.4048189351));
-#2903 = CARTESIAN_POINT('',(54.9612187699,20.6888551023));
-#2904 = CARTESIAN_POINT('',(54.9876332288,20.4524313759));
-#2905 = CARTESIAN_POINT('',(55.,20.2224096652));
-#2906 = CARTESIAN_POINT('',(55.,20.));
-#2907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2908 = PCURVE('',#2909,#2918);
-#2909 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#2910,#2911,#2912,#2913)
-    ,(#2914,#2915,#2916,#2917
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#2910 = CARTESIAN_POINT('',(20.,10.,45.));
-#2911 = CARTESIAN_POINT('',(30.,10.,45.));
-#2912 = CARTESIAN_POINT('',(30.,10.,55.));
-#2913 = CARTESIAN_POINT('',(20.,10.,55.));
-#2914 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2915 = CARTESIAN_POINT('',(30.,0.E+000,45.));
-#2916 = CARTESIAN_POINT('',(30.,0.E+000,55.));
-#2917 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2918 = DEFINITIONAL_REPRESENTATION('',(#2919),#2967);
-#2919 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2920,#2921,#2922,#2923,#2924,
-    #2925,#2926,#2927,#2928,#2929,#2930,#2931,#2932,#2933,#2934,#2935,
-    #2936,#2937,#2938,#2939,#2940,#2941,#2942,#2943,#2944,#2945,#2946,
-    #2947,#2948,#2949,#2950,#2951,#2952,#2953,#2954,#2955,#2956,#2957,
-    #2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880207,
-    1.016627760414,1.52494164062,2.033255520827,2.541569401034,
-    3.049883281241,3.558197161448,4.066511041655,4.574824921861,
-    5.083138802068,5.591452682275,6.099766562482,6.608080442689,
-    7.116394322895,7.624708203102,8.133022083309,8.641335963516,
-    9.149649843723,9.65796372393,10.166277604136,10.674591484343,
-    11.18290536455,11.691219244757,12.199533124964,12.70784700517,
-    13.216160885377,13.724474765584,14.232788645791,14.741102525998,
-    15.249416406205,15.757730286411,16.266044166618,16.774358046825,
-    17.282671927032,17.790985807239,18.299299687445,18.807613567652,
-    19.315927447859,19.824241328066,20.332555208273,20.84086908848,
-    21.349182968686,21.857496848893,22.3658107291),
-  .QUASI_UNIFORM_KNOTS.);
-#2920 = CARTESIAN_POINT('',(10.000998004,30.));
-#2921 = CARTESIAN_POINT('',(10.000998004,29.714213866027));
-#2922 = CARTESIAN_POINT('',(10.000998004,29.148976275785));
-#2923 = CARTESIAN_POINT('',(10.000998004,28.320341050449));
-#2924 = CARTESIAN_POINT('',(10.000998004,27.511224158067));
-#2925 = CARTESIAN_POINT('',(10.000998004,26.721642610512));
-#2926 = CARTESIAN_POINT('',(10.000998004,25.951409911596));
-#2927 = CARTESIAN_POINT('',(10.000998004,25.20012645143));
-#2928 = CARTESIAN_POINT('',(10.000998004,24.467219026753));
-#2929 = CARTESIAN_POINT('',(10.000998004,23.751979091918));
-#2930 = CARTESIAN_POINT('',(10.000998004,23.053639428221));
-#2931 = CARTESIAN_POINT('',(10.000998004,22.371311367746));
-#2932 = CARTESIAN_POINT('',(10.000998004,21.70392602968));
-#2933 = CARTESIAN_POINT('',(10.000998004,21.050316058458));
-#2934 = CARTESIAN_POINT('',(10.000998004,20.409255220807));
-#2935 = CARTESIAN_POINT('',(10.000998004,19.779500815162));
-#2936 = CARTESIAN_POINT('',(10.000998004,19.159817480195));
-#2937 = CARTESIAN_POINT('',(10.000998004,18.549038008934));
-#2938 = CARTESIAN_POINT('',(10.000998004,17.94594216819));
-#2939 = CARTESIAN_POINT('',(10.000998004,17.349215049709));
-#2940 = CARTESIAN_POINT('',(10.000998004,16.757562998245));
-#2941 = CARTESIAN_POINT('',(10.000998004,16.169688686379));
-#2942 = CARTESIAN_POINT('',(10.000998004,15.584299563168));
-#2943 = CARTESIAN_POINT('',(10.000998004,15.000102390674));
-#2944 = CARTESIAN_POINT('',(10.000998004,14.415910992005));
-#2945 = CARTESIAN_POINT('',(10.000998004,13.830503881918));
-#2946 = CARTESIAN_POINT('',(10.000998004,13.242625991484));
-#2947 = CARTESIAN_POINT('',(10.000998004,12.650998085332));
-#2948 = CARTESIAN_POINT('',(10.000998004,12.054322476506));
-#2949 = CARTESIAN_POINT('',(10.000998004,11.451287782624));
-#2950 = CARTESIAN_POINT('',(10.000998004,10.840593706492));
-#2951 = CARTESIAN_POINT('',(10.000998004,10.220965461471));
-#2952 = CARTESIAN_POINT('',(10.000998004,9.59115589066));
-#2953 = CARTESIAN_POINT('',(10.000998004,8.949949286842));
-#2954 = CARTESIAN_POINT('',(10.000998004,8.296178762516));
-#2955 = CARTESIAN_POINT('',(10.000998004,7.628713195579));
-#2956 = CARTESIAN_POINT('',(10.000998004,6.946419470734));
-#2957 = CARTESIAN_POINT('',(10.000998004,6.248219114497));
-#2958 = CARTESIAN_POINT('',(10.000998004,5.533123535579));
-#2959 = CARTESIAN_POINT('',(10.000998004,4.800267350802));
-#2960 = CARTESIAN_POINT('',(10.000998004,4.04893558527));
-#2961 = CARTESIAN_POINT('',(10.000998004,3.278586317777));
-#2962 = CARTESIAN_POINT('',(10.000998004,2.488870549857));
-#2963 = CARTESIAN_POINT('',(10.000998004,1.679678047808));
-#2964 = CARTESIAN_POINT('',(10.000998004,0.851022751946));
-#2965 = CARTESIAN_POINT('',(10.000998004,0.285786196615));
-#2966 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#2967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#2968 = ORIENTED_EDGE('',*,*,#2969,.T.);
-#2969 = EDGE_CURVE('',#2852,#2850,#2970,.T.);
-#2970 = SURFACE_CURVE('',#2971,(#2996,#3024),.PCURVE_S1.);
-#2971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2972,#2973,#2974,#2975,#2976,
-    #2977,#2978,#2979,#2980,#2981,#2982,#2983,#2984,#2985,#2986,#2987,
-    #2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
-    10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
-  ,.UNSPECIFIED.);
-#2972 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#2973 = CARTESIAN_POINT('',(19.5328017475,0.E+000,45.));
-#2974 = CARTESIAN_POINT('',(19.0320145358,0.E+000,45.0545696798));
-#2975 = CARTESIAN_POINT('',(18.508876965,0.E+000,45.1795822587));
-#2976 = CARTESIAN_POINT('',(17.5199385656,0.E+000,45.5726861255));
-#2977 = CARTESIAN_POINT('',(16.6190952599,0.E+000,46.2580146364));
-#2978 = CARTESIAN_POINT('',(16.2313736672,0.E+000,46.645236193));
-#2979 = CARTESIAN_POINT('',(15.6379119712,0.E+000,47.432508626));
-#2980 = CARTESIAN_POINT('',(15.2481596346,0.E+000,48.3548107377));
-#2981 = CARTESIAN_POINT('',(15.122080664,0.E+000,48.7767785566));
-#2982 = CARTESIAN_POINT('',(14.9645190086,0.E+000,49.6437129629));
-#2983 = CARTESIAN_POINT('',(14.998599238,0.E+000,50.5264003017));
-#2984 = CARTESIAN_POINT('',(15.0642514341,0.E+000,50.9630506747));
-#2985 = CARTESIAN_POINT('',(15.2911542119,0.E+000,51.8186421202));
-#2986 = CARTESIAN_POINT('',(15.692869329,0.E+000,52.5957546191));
-#2987 = CARTESIAN_POINT('',(15.9357809178,0.E+000,52.960313185));
-#2988 = CARTESIAN_POINT('',(16.583698706,0.E+000,53.7355490363));
-#2989 = CARTESIAN_POINT('',(17.3753443451,0.E+000,54.3095225982));
-#2990 = CARTESIAN_POINT('',(17.8575518004,0.E+000,54.5637500219));
-#2991 = CARTESIAN_POINT('',(18.5951810654,0.E+000,54.8362924348));
-#2992 = CARTESIAN_POINT('',(19.3111448987,0.E+000,54.96121877));
-#2993 = CARTESIAN_POINT('',(19.5475686231,0.E+000,54.9876332288));
-#2994 = CARTESIAN_POINT('',(19.7775903343,0.E+000,55.));
-#2995 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#2996 = PCURVE('',#1963,#2997);
-#2997 = DEFINITIONAL_REPRESENTATION('',(#2998),#3023);
-#2998 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2999,#3000,#3001,#3002,#3003,
-    #3004,#3005,#3006,#3007,#3008,#3009,#3010,#3011,#3012,#3013,#3014,
-    #3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
-    10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
-  ,.UNSPECIFIED.);
-#2999 = CARTESIAN_POINT('',(55.,20.));
-#3000 = CARTESIAN_POINT('',(55.,19.5328017475));
-#3001 = CARTESIAN_POINT('',(54.9454303202,19.0320145358));
-#3002 = CARTESIAN_POINT('',(54.8204177413,18.508876965));
-#3003 = CARTESIAN_POINT('',(54.4273138745,17.5199385656));
-#3004 = CARTESIAN_POINT('',(53.7419853636,16.6190952599));
-#3005 = CARTESIAN_POINT('',(53.354763807,16.2313736672));
-#3006 = CARTESIAN_POINT('',(52.567491374,15.6379119712));
-#3007 = CARTESIAN_POINT('',(51.6451892623,15.2481596346));
-#3008 = CARTESIAN_POINT('',(51.2232214434,15.122080664));
-#3009 = CARTESIAN_POINT('',(50.3562870371,14.9645190086));
-#3010 = CARTESIAN_POINT('',(49.4735996983,14.998599238));
-#3011 = CARTESIAN_POINT('',(49.0369493253,15.0642514341));
-#3012 = CARTESIAN_POINT('',(48.1813578798,15.2911542119));
-#3013 = CARTESIAN_POINT('',(47.4042453809,15.692869329));
-#3014 = CARTESIAN_POINT('',(47.039686815,15.9357809178));
-#3015 = CARTESIAN_POINT('',(46.2644509637,16.583698706));
-#3016 = CARTESIAN_POINT('',(45.6904774018,17.3753443451));
-#3017 = CARTESIAN_POINT('',(45.4362499781,17.8575518004));
-#3018 = CARTESIAN_POINT('',(45.1637075652,18.5951810654));
-#3019 = CARTESIAN_POINT('',(45.03878123,19.3111448987));
-#3020 = CARTESIAN_POINT('',(45.0123667712,19.5475686231));
-#3021 = CARTESIAN_POINT('',(45.,19.7775903343));
-#3022 = CARTESIAN_POINT('',(45.,20.));
-#3023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3024 = PCURVE('',#3025,#3034);
-#3025 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#3026,#3027,#3028,#3029)
-    ,(#3030,#3031,#3032,#3033
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,10.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#3026 = CARTESIAN_POINT('',(20.,10.,55.));
-#3027 = CARTESIAN_POINT('',(10.,10.,55.));
-#3028 = CARTESIAN_POINT('',(10.,10.,45.));
-#3029 = CARTESIAN_POINT('',(20.,10.,45.));
-#3030 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#3031 = CARTESIAN_POINT('',(10.,0.E+000,55.));
-#3032 = CARTESIAN_POINT('',(10.,0.E+000,45.));
-#3033 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#3034 = DEFINITIONAL_REPRESENTATION('',(#3035),#3083);
-#3035 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3036,#3037,#3038,#3039,#3040,
-    #3041,#3042,#3043,#3044,#3045,#3046,#3047,#3048,#3049,#3050,#3051,
-    #3052,#3053,#3054,#3055,#3056,#3057,#3058,#3059,#3060,#3061,#3062,
-    #3063,#3064,#3065,#3066,#3067,#3068,#3069,#3070,#3071,#3072,#3073,
-    #3074,#3075,#3076,#3077,#3078,#3079,#3080,#3081,#3082),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880366,
-    1.016627760732,1.524941641098,2.033255521464,2.54156940183,
-    3.049883282195,3.558197162561,4.066511042927,4.574824923293,
-    5.083138803659,5.591452684025,6.099766564391,6.608080444757,
-    7.116394325123,7.624708205489,8.133022085855,8.64133596622,
-    9.149649846586,9.657963726952,10.166277607318,10.674591487684,
-    11.18290536805,11.691219248416,12.199533128782,12.707847009148,
-    13.216160889514,13.72447476988,14.232788650245,14.741102530611,
-    15.249416410977,15.757730291343,16.266044171709,16.774358052075,
-    17.282671932441,17.790985812807,18.299299693173,18.807613573539,
-    19.315927453905,19.82424133427,20.332555214636,20.840869095002,
-    21.349182975368,21.857496855734,22.3658107361),
-  .QUASI_UNIFORM_KNOTS.);
-#3036 = CARTESIAN_POINT('',(10.000998004,30.));
-#3037 = CARTESIAN_POINT('',(10.000998004,29.714213865947));
-#3038 = CARTESIAN_POINT('',(10.000998004,29.148976275557));
-#3039 = CARTESIAN_POINT('',(10.000998004,28.320341050023));
-#3040 = CARTESIAN_POINT('',(10.000998004,27.51122415747));
-#3041 = CARTESIAN_POINT('',(10.000998004,26.721642609755));
-#3042 = CARTESIAN_POINT('',(10.000998004,25.951409910678));
-#3043 = CARTESIAN_POINT('',(10.000998004,25.200126450341));
-#3044 = CARTESIAN_POINT('',(10.000998004,24.467219025485));
-#3045 = CARTESIAN_POINT('',(10.000998004,23.751979090475));
-#3046 = CARTESIAN_POINT('',(10.000998004,23.053639426626));
-#3047 = CARTESIAN_POINT('',(10.000998004,22.371311366117));
-#3048 = CARTESIAN_POINT('',(10.000998004,21.70392602813));
-#3049 = CARTESIAN_POINT('',(10.000998004,21.05031605703));
-#3050 = CARTESIAN_POINT('',(10.000998004,20.409255219457));
-#3051 = CARTESIAN_POINT('',(10.000998004,19.779500813775));
-#3052 = CARTESIAN_POINT('',(10.000998004,19.159817478642));
-#3053 = CARTESIAN_POINT('',(10.000998004,18.549038007162));
-#3054 = CARTESIAN_POINT('',(10.000998004,17.94594216629));
-#3055 = CARTESIAN_POINT('',(10.000998004,17.349215047768));
-#3056 = CARTESIAN_POINT('',(10.000998004,16.75756299627));
-#3057 = CARTESIAN_POINT('',(10.000998004,16.169688684297));
-#3058 = CARTESIAN_POINT('',(10.000998004,15.584299560881));
-#3059 = CARTESIAN_POINT('',(10.000998004,15.000102388171));
-#3060 = CARTESIAN_POINT('',(10.000998004,14.415910989471));
-#3061 = CARTESIAN_POINT('',(10.000998004,13.83050387949));
-#3062 = CARTESIAN_POINT('',(10.000998004,13.242625989149));
-#3063 = CARTESIAN_POINT('',(10.000998004,12.650998082929));
-#3064 = CARTESIAN_POINT('',(10.000998004,12.054322473875));
-#3065 = CARTESIAN_POINT('',(10.000998004,11.451287779753));
-#3066 = CARTESIAN_POINT('',(10.000998004,10.840593703357));
-#3067 = CARTESIAN_POINT('',(10.000998004,10.220965458061));
-#3068 = CARTESIAN_POINT('',(10.000998004,9.591155886969));
-#3069 = CARTESIAN_POINT('',(10.000998004,8.949949282871));
-#3070 = CARTESIAN_POINT('',(10.000998004,8.296178758235));
-#3071 = CARTESIAN_POINT('',(10.000998004,7.628713191002));
-#3072 = CARTESIAN_POINT('',(10.000998004,6.946419465936));
-#3073 = CARTESIAN_POINT('',(10.000998004,6.248219109545));
-#3074 = CARTESIAN_POINT('',(10.000998004,5.533123530503));
-#3075 = CARTESIAN_POINT('',(10.000998004,4.800267345576));
-#3076 = CARTESIAN_POINT('',(10.000998004,4.048935579824));
-#3077 = CARTESIAN_POINT('',(10.000998004,3.278586312029));
-#3078 = CARTESIAN_POINT('',(10.000998004,2.488870543834));
-#3079 = CARTESIAN_POINT('',(10.000998004,1.67967804453));
-#3080 = CARTESIAN_POINT('',(10.000998004,0.851022751719));
-#3081 = CARTESIAN_POINT('',(10.000998004,0.285786197044));
-#3082 = CARTESIAN_POINT('',(10.000998004,0.E+000));
-#3083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3084 = ADVANCED_FACE('',(#3085),#1991,.T.);
-#3085 = FACE_BOUND('',#3086,.T.);
-#3086 = EDGE_LOOP('',(#3087,#3088,#3089,#3112,#3140,#3168));
-#3087 = ORIENTED_EDGE('',*,*,#1975,.T.);
-#3088 = ORIENTED_EDGE('',*,*,#2328,.T.);
-#3089 = ORIENTED_EDGE('',*,*,#3090,.T.);
-#3090 = EDGE_CURVE('',#2299,#3091,#3093,.T.);
-#3091 = VERTEX_POINT('',#3092);
-#3092 = CARTESIAN_POINT('',(50.,10.,100.));
-#3093 = SURFACE_CURVE('',#3094,(#3098,#3105),.PCURVE_S1.);
-#3094 = LINE('',#3095,#3096);
-#3095 = CARTESIAN_POINT('',(50.,5.,100.));
-#3096 = VECTOR('',#3097,1.);
-#3097 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3098 = PCURVE('',#1991,#3099);
-#3099 = DEFINITIONAL_REPRESENTATION('',(#3100),#3104);
-#3100 = LINE('',#3101,#3102);
-#3101 = CARTESIAN_POINT('',(50.,5.));
-#3102 = VECTOR('',#3103,1.);
-#3103 = DIRECTION('',(0.E+000,1.));
-#3104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3105 = PCURVE('',#2316,#3106);
-#3106 = DEFINITIONAL_REPRESENTATION('',(#3107),#3111);
-#3107 = LINE('',#3108,#3109);
-#3108 = CARTESIAN_POINT('',(0.E+000,5.));
-#3109 = VECTOR('',#3110,1.);
-#3110 = DIRECTION('',(0.E+000,1.));
-#3111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3112 = ORIENTED_EDGE('',*,*,#3113,.T.);
-#3113 = EDGE_CURVE('',#3091,#3114,#3116,.T.);
-#3114 = VERTEX_POINT('',#3115);
-#3115 = CARTESIAN_POINT('',(10.,10.,100.));
-#3116 = SURFACE_CURVE('',#3117,(#3121,#3128),.PCURVE_S1.);
-#3117 = LINE('',#3118,#3119);
-#3118 = CARTESIAN_POINT('',(30.,10.,100.));
-#3119 = VECTOR('',#3120,1.);
-#3120 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3121 = PCURVE('',#1991,#3122);
-#3122 = DEFINITIONAL_REPRESENTATION('',(#3123),#3127);
-#3123 = LINE('',#3124,#3125);
-#3124 = CARTESIAN_POINT('',(30.,10.));
-#3125 = VECTOR('',#3126,1.);
-#3126 = DIRECTION('',(-1.,0.E+000));
-#3127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3128 = PCURVE('',#3129,#3134);
-#3129 = PLANE('',#3130);
-#3130 = AXIS2_PLACEMENT_3D('',#3131,#3132,#3133);
-#3131 = CARTESIAN_POINT('',(50.,10.,100.));
-#3132 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3133 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3134 = DEFINITIONAL_REPRESENTATION('',(#3135),#3139);
-#3135 = LINE('',#3136,#3137);
-#3136 = CARTESIAN_POINT('',(0.E+000,-20.));
-#3137 = VECTOR('',#3138,1.);
-#3138 = DIRECTION('',(0.E+000,-1.));
-#3139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3140 = ORIENTED_EDGE('',*,*,#3141,.T.);
-#3141 = EDGE_CURVE('',#3114,#3142,#3144,.T.);
-#3142 = VERTEX_POINT('',#3143);
-#3143 = CARTESIAN_POINT('',(10.,60.,100.));
-#3144 = SURFACE_CURVE('',#3145,(#3149,#3156),.PCURVE_S1.);
-#3145 = LINE('',#3146,#3147);
-#3146 = CARTESIAN_POINT('',(10.,35.,100.));
-#3147 = VECTOR('',#3148,1.);
-#3148 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3149 = PCURVE('',#1991,#3150);
-#3150 = DEFINITIONAL_REPRESENTATION('',(#3151),#3155);
-#3151 = LINE('',#3152,#3153);
-#3152 = CARTESIAN_POINT('',(10.,35.));
-#3153 = VECTOR('',#3154,1.);
-#3154 = DIRECTION('',(0.E+000,1.));
-#3155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3156 = PCURVE('',#3157,#3162);
-#3157 = PLANE('',#3158);
-#3158 = AXIS2_PLACEMENT_3D('',#3159,#3160,#3161);
-#3159 = CARTESIAN_POINT('',(10.,10.,100.));
-#3160 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3161 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3162 = DEFINITIONAL_REPRESENTATION('',(#3163),#3167);
-#3163 = LINE('',#3164,#3165);
-#3164 = CARTESIAN_POINT('',(0.E+000,25.));
-#3165 = VECTOR('',#3166,1.);
-#3166 = DIRECTION('',(0.E+000,1.));
-#3167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3168 = ORIENTED_EDGE('',*,*,#3169,.T.);
-#3169 = EDGE_CURVE('',#3142,#1976,#3170,.T.);
-#3170 = SURFACE_CURVE('',#3171,(#3175,#3182),.PCURVE_S1.);
-#3171 = LINE('',#3172,#3173);
-#3172 = CARTESIAN_POINT('',(5.,60.,100.));
-#3173 = VECTOR('',#3174,1.);
-#3174 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3175 = PCURVE('',#1991,#3176);
-#3176 = DEFINITIONAL_REPRESENTATION('',(#3177),#3181);
-#3177 = LINE('',#3178,#3179);
-#3178 = CARTESIAN_POINT('',(5.,60.));
-#3179 = VECTOR('',#3180,1.);
-#3180 = DIRECTION('',(-1.,0.E+000));
-#3181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3182 = PCURVE('',#2019,#3183);
-#3183 = DEFINITIONAL_REPRESENTATION('',(#3184),#3188);
-#3184 = LINE('',#3185,#3186);
-#3185 = CARTESIAN_POINT('',(0.E+000,-5.));
-#3186 = VECTOR('',#3187,1.);
-#3187 = DIRECTION('',(0.E+000,-1.));
-#3188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3189 = ADVANCED_FACE('',(#3190),#2019,.T.);
-#3190 = FACE_BOUND('',#3191,.T.);
-#3191 = EDGE_LOOP('',(#3192,#3193,#3216,#3237));
-#3192 = ORIENTED_EDGE('',*,*,#3169,.F.);
-#3193 = ORIENTED_EDGE('',*,*,#3194,.T.);
-#3194 = EDGE_CURVE('',#3142,#3195,#3197,.T.);
-#3195 = VERTEX_POINT('',#3196);
-#3196 = CARTESIAN_POINT('',(10.,60.,0.E+000));
-#3197 = SURFACE_CURVE('',#3198,(#3202,#3209),.PCURVE_S1.);
-#3198 = LINE('',#3199,#3200);
-#3199 = CARTESIAN_POINT('',(10.,60.,50.));
-#3200 = VECTOR('',#3201,1.);
-#3201 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3202 = PCURVE('',#2019,#3203);
-#3203 = DEFINITIONAL_REPRESENTATION('',(#3204),#3208);
-#3204 = LINE('',#3205,#3206);
-#3205 = CARTESIAN_POINT('',(-50.,0.E+000));
-#3206 = VECTOR('',#3207,1.);
-#3207 = DIRECTION('',(-1.,0.E+000));
-#3208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3209 = PCURVE('',#3157,#3210);
-#3210 = DEFINITIONAL_REPRESENTATION('',(#3211),#3215);
-#3211 = LINE('',#3212,#3213);
-#3212 = CARTESIAN_POINT('',(50.,50.));
-#3213 = VECTOR('',#3214,1.);
-#3214 = DIRECTION('',(1.,0.E+000));
-#3215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3216 = ORIENTED_EDGE('',*,*,#3217,.T.);
-#3217 = EDGE_CURVE('',#3195,#2004,#3218,.T.);
-#3218 = SURFACE_CURVE('',#3219,(#3223,#3230),.PCURVE_S1.);
-#3219 = LINE('',#3220,#3221);
-#3220 = CARTESIAN_POINT('',(5.,60.,0.E+000));
-#3221 = VECTOR('',#3222,1.);
-#3222 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3223 = PCURVE('',#2019,#3224);
-#3224 = DEFINITIONAL_REPRESENTATION('',(#3225),#3229);
-#3225 = LINE('',#3226,#3227);
-#3226 = CARTESIAN_POINT('',(-100.,-5.));
-#3227 = VECTOR('',#3228,1.);
-#3228 = DIRECTION('',(0.E+000,-1.));
-#3229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3230 = PCURVE('',#2045,#3231);
-#3231 = DEFINITIONAL_REPRESENTATION('',(#3232),#3236);
-#3232 = LINE('',#3233,#3234);
-#3233 = CARTESIAN_POINT('',(-5.,60.));
-#3234 = VECTOR('',#3235,1.);
-#3235 = DIRECTION('',(1.,0.E+000));
-#3236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3237 = ORIENTED_EDGE('',*,*,#2003,.F.);
-#3238 = ADVANCED_FACE('',(#3239),#2045,.T.);
-#3239 = FACE_BOUND('',#3240,.T.);
-#3240 = EDGE_LOOP('',(#3241,#3242,#3243,#3266,#3289,#3310));
-#3241 = ORIENTED_EDGE('',*,*,#2031,.F.);
-#3242 = ORIENTED_EDGE('',*,*,#3217,.F.);
-#3243 = ORIENTED_EDGE('',*,*,#3244,.F.);
-#3244 = EDGE_CURVE('',#3245,#3195,#3247,.T.);
-#3245 = VERTEX_POINT('',#3246);
-#3246 = CARTESIAN_POINT('',(10.,10.,0.E+000));
-#3247 = SURFACE_CURVE('',#3248,(#3252,#3259),.PCURVE_S1.);
-#3248 = LINE('',#3249,#3250);
-#3249 = CARTESIAN_POINT('',(10.,35.,0.E+000));
-#3250 = VECTOR('',#3251,1.);
-#3251 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3252 = PCURVE('',#2045,#3253);
-#3253 = DEFINITIONAL_REPRESENTATION('',(#3254),#3258);
-#3254 = LINE('',#3255,#3256);
-#3255 = CARTESIAN_POINT('',(-10.,35.));
-#3256 = VECTOR('',#3257,1.);
-#3257 = DIRECTION('',(0.E+000,1.));
-#3258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3259 = PCURVE('',#3157,#3260);
-#3260 = DEFINITIONAL_REPRESENTATION('',(#3261),#3265);
-#3261 = LINE('',#3262,#3263);
-#3262 = CARTESIAN_POINT('',(100.,25.));
-#3263 = VECTOR('',#3264,1.);
-#3264 = DIRECTION('',(0.E+000,1.));
-#3265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3266 = ORIENTED_EDGE('',*,*,#3267,.F.);
-#3267 = EDGE_CURVE('',#3268,#3245,#3270,.T.);
-#3268 = VERTEX_POINT('',#3269);
-#3269 = CARTESIAN_POINT('',(50.,10.,0.E+000));
-#3270 = SURFACE_CURVE('',#3271,(#3275,#3282),.PCURVE_S1.);
-#3271 = LINE('',#3272,#3273);
-#3272 = CARTESIAN_POINT('',(30.,10.,0.E+000));
-#3273 = VECTOR('',#3274,1.);
-#3274 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3275 = PCURVE('',#2045,#3276);
-#3276 = DEFINITIONAL_REPRESENTATION('',(#3277),#3281);
-#3277 = LINE('',#3278,#3279);
-#3278 = CARTESIAN_POINT('',(-30.,10.));
-#3279 = VECTOR('',#3280,1.);
-#3280 = DIRECTION('',(1.,0.E+000));
-#3281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3282 = PCURVE('',#3129,#3283);
-#3283 = DEFINITIONAL_REPRESENTATION('',(#3284),#3288);
-#3284 = LINE('',#3285,#3286);
-#3285 = CARTESIAN_POINT('',(-100.,-20.));
-#3286 = VECTOR('',#3287,1.);
-#3287 = DIRECTION('',(0.E+000,-1.));
-#3288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3289 = ORIENTED_EDGE('',*,*,#3290,.F.);
-#3290 = EDGE_CURVE('',#2301,#3268,#3291,.T.);
-#3291 = SURFACE_CURVE('',#3292,(#3296,#3303),.PCURVE_S1.);
-#3292 = LINE('',#3293,#3294);
-#3293 = CARTESIAN_POINT('',(50.,5.,0.E+000));
-#3294 = VECTOR('',#3295,1.);
-#3295 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3296 = PCURVE('',#2045,#3297);
-#3297 = DEFINITIONAL_REPRESENTATION('',(#3298),#3302);
-#3298 = LINE('',#3299,#3300);
-#3299 = CARTESIAN_POINT('',(-50.,5.));
-#3300 = VECTOR('',#3301,1.);
-#3301 = DIRECTION('',(0.E+000,1.));
-#3302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3303 = PCURVE('',#2316,#3304);
-#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3309);
-#3305 = LINE('',#3306,#3307);
-#3306 = CARTESIAN_POINT('',(100.,5.));
-#3307 = VECTOR('',#3308,1.);
-#3308 = DIRECTION('',(0.E+000,1.));
-#3309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3310 = ORIENTED_EDGE('',*,*,#2350,.F.);
-#3311 = ADVANCED_FACE('',(#3312),#2119,.T.);
-#3312 = FACE_BOUND('',#3313,.T.);
-#3313 = EDGE_LOOP('',(#3314,#3341,#3361,#3362));
-#3314 = ORIENTED_EDGE('',*,*,#3315,.F.);
-#3315 = EDGE_CURVE('',#3316,#3318,#3320,.T.);
-#3316 = VERTEX_POINT('',#3317);
-#3317 = CARTESIAN_POINT('',(10.,40.,55.));
-#3318 = VERTEX_POINT('',#3319);
-#3319 = CARTESIAN_POINT('',(10.,40.,45.));
-#3320 = SURFACE_CURVE('',#3321,(#3326,#3333),.PCURVE_S1.);
-#3321 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3322,#3323,#3324,#3325),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3322 = CARTESIAN_POINT('',(10.,40.,55.));
-#3323 = CARTESIAN_POINT('',(10.,50.,55.));
-#3324 = CARTESIAN_POINT('',(10.,50.,45.));
-#3325 = CARTESIAN_POINT('',(10.,40.,45.));
-#3326 = PCURVE('',#2119,#3327);
-#3327 = DEFINITIONAL_REPRESENTATION('',(#3328),#3332);
-#3328 = LINE('',#3329,#3330);
-#3329 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3330 = VECTOR('',#3331,1.);
-#3331 = DIRECTION('',(0.E+000,1.));
-#3332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3333 = PCURVE('',#3157,#3334);
-#3334 = DEFINITIONAL_REPRESENTATION('',(#3335),#3340);
-#3335 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3336,#3337,#3338,#3339),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3336 = CARTESIAN_POINT('',(45.,30.));
-#3337 = CARTESIAN_POINT('',(45.,40.));
-#3338 = CARTESIAN_POINT('',(55.,40.));
-#3339 = CARTESIAN_POINT('',(55.,30.));
-#3340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3341 = ORIENTED_EDGE('',*,*,#3342,.T.);
-#3342 = EDGE_CURVE('',#3316,#2062,#3343,.T.);
-#3343 = SURFACE_CURVE('',#3344,(#3347,#3354),.PCURVE_S1.);
-#3344 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3345,#3346),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3345 = CARTESIAN_POINT('',(10.,40.,55.));
-#3346 = CARTESIAN_POINT('',(0.E+000,40.,55.));
-#3347 = PCURVE('',#2119,#3348);
-#3348 = DEFINITIONAL_REPRESENTATION('',(#3349),#3353);
-#3349 = LINE('',#3350,#3351);
-#3350 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3351 = VECTOR('',#3352,1.);
-#3352 = DIRECTION('',(1.,0.E+000));
-#3353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3354 = PCURVE('',#2235,#3355);
-#3355 = DEFINITIONAL_REPRESENTATION('',(#3356),#3360);
-#3356 = LINE('',#3357,#3358);
-#3357 = CARTESIAN_POINT('',(0.E+000,30.));
-#3358 = VECTOR('',#3359,1.);
-#3359 = DIRECTION('',(1.,0.E+000));
-#3360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3361 = ORIENTED_EDGE('',*,*,#2059,.F.);
-#3362 = ORIENTED_EDGE('',*,*,#3363,.F.);
-#3363 = EDGE_CURVE('',#3318,#2060,#3364,.T.);
-#3364 = SURFACE_CURVE('',#3365,(#3368,#3375),.PCURVE_S1.);
-#3365 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3366,#3367),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3366 = CARTESIAN_POINT('',(10.,40.,45.));
-#3367 = CARTESIAN_POINT('',(0.E+000,40.,45.));
-#3368 = PCURVE('',#2119,#3369);
-#3369 = DEFINITIONAL_REPRESENTATION('',(#3370),#3374);
-#3370 = LINE('',#3371,#3372);
-#3371 = CARTESIAN_POINT('',(0.E+000,30.));
-#3372 = VECTOR('',#3373,1.);
-#3373 = DIRECTION('',(1.,0.E+000));
-#3374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3375 = PCURVE('',#2235,#3376);
-#3376 = DEFINITIONAL_REPRESENTATION('',(#3377),#3381);
-#3377 = LINE('',#3378,#3379);
-#3378 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3379 = VECTOR('',#3380,1.);
-#3380 = DIRECTION('',(1.,0.E+000));
-#3381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3382 = ADVANCED_FACE('',(#3383),#2235,.T.);
-#3383 = FACE_BOUND('',#3384,.T.);
-#3384 = EDGE_LOOP('',(#3385,#3408,#3409,#3410));
-#3385 = ORIENTED_EDGE('',*,*,#3386,.F.);
-#3386 = EDGE_CURVE('',#3318,#3316,#3387,.T.);
-#3387 = SURFACE_CURVE('',#3388,(#3393,#3400),.PCURVE_S1.);
-#3388 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3389,#3390,#3391,#3392),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3389 = CARTESIAN_POINT('',(10.,40.,45.));
-#3390 = CARTESIAN_POINT('',(10.,30.,45.));
-#3391 = CARTESIAN_POINT('',(10.,30.,55.));
-#3392 = CARTESIAN_POINT('',(10.,40.,55.));
-#3393 = PCURVE('',#2235,#3394);
-#3394 = DEFINITIONAL_REPRESENTATION('',(#3395),#3399);
-#3395 = LINE('',#3396,#3397);
-#3396 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3397 = VECTOR('',#3398,1.);
-#3398 = DIRECTION('',(0.E+000,1.));
-#3399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3400 = PCURVE('',#3157,#3401);
-#3401 = DEFINITIONAL_REPRESENTATION('',(#3402),#3407);
-#3402 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3403,#3404,#3405,#3406),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3403 = CARTESIAN_POINT('',(55.,30.));
-#3404 = CARTESIAN_POINT('',(55.,20.));
-#3405 = CARTESIAN_POINT('',(45.,20.));
-#3406 = CARTESIAN_POINT('',(45.,30.));
-#3407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3408 = ORIENTED_EDGE('',*,*,#3363,.T.);
-#3409 = ORIENTED_EDGE('',*,*,#2179,.F.);
-#3410 = ORIENTED_EDGE('',*,*,#3342,.F.);
-#3411 = ADVANCED_FACE('',(#3412),#2316,.T.);
-#3412 = FACE_BOUND('',#3413,.T.);
-#3413 = EDGE_LOOP('',(#3414,#3435,#3436,#3437));
-#3414 = ORIENTED_EDGE('',*,*,#3415,.F.);
-#3415 = EDGE_CURVE('',#3091,#3268,#3416,.T.);
-#3416 = SURFACE_CURVE('',#3417,(#3421,#3428),.PCURVE_S1.);
-#3417 = LINE('',#3418,#3419);
-#3418 = CARTESIAN_POINT('',(50.,10.,50.));
-#3419 = VECTOR('',#3420,1.);
-#3420 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3421 = PCURVE('',#2316,#3422);
-#3422 = DEFINITIONAL_REPRESENTATION('',(#3423),#3427);
-#3423 = LINE('',#3424,#3425);
-#3424 = CARTESIAN_POINT('',(50.,10.));
-#3425 = VECTOR('',#3426,1.);
-#3426 = DIRECTION('',(1.,0.E+000));
-#3427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3428 = PCURVE('',#3129,#3429);
-#3429 = DEFINITIONAL_REPRESENTATION('',(#3430),#3434);
-#3430 = LINE('',#3431,#3432);
-#3431 = CARTESIAN_POINT('',(-50.,0.E+000));
-#3432 = VECTOR('',#3433,1.);
-#3433 = DIRECTION('',(-1.,0.E+000));
-#3434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3435 = ORIENTED_EDGE('',*,*,#3090,.F.);
-#3436 = ORIENTED_EDGE('',*,*,#2298,.T.);
-#3437 = ORIENTED_EDGE('',*,*,#3290,.T.);
-#3438 = ADVANCED_FACE('',(#3439),#2433,.T.);
-#3439 = FACE_BOUND('',#3440,.T.);
-#3440 = EDGE_LOOP('',(#3441,#3468,#3488,#3489));
-#3441 = ORIENTED_EDGE('',*,*,#3442,.F.);
-#3442 = EDGE_CURVE('',#3443,#3445,#3447,.T.);
-#3443 = VERTEX_POINT('',#3444);
-#3444 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3445 = VERTEX_POINT('',#3446);
-#3446 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3447 = SURFACE_CURVE('',#3448,(#3453,#3460),.PCURVE_S1.);
-#3448 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3449,#3450,#3451,#3452),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3449 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3450 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
-#3451 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
-#3452 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3453 = PCURVE('',#2433,#3454);
-#3454 = DEFINITIONAL_REPRESENTATION('',(#3455),#3459);
-#3455 = LINE('',#3456,#3457);
-#3456 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3457 = VECTOR('',#3458,1.);
-#3458 = DIRECTION('',(0.E+000,1.));
-#3459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3460 = PCURVE('',#3129,#3461);
-#3461 = DEFINITIONAL_REPRESENTATION('',(#3462),#3467);
-#3462 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3463,#3464,#3465,#3466),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3463 = CARTESIAN_POINT('',(-67.99038106,-7.5));
-#3464 = CARTESIAN_POINT('',(-67.99038106,2.5));
-#3465 = CARTESIAN_POINT('',(-57.99038106,2.5));
-#3466 = CARTESIAN_POINT('',(-57.99038106,-7.5));
-#3467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3468 = ORIENTED_EDGE('',*,*,#3469,.T.);
-#3469 = EDGE_CURVE('',#3443,#2376,#3470,.T.);
-#3470 = SURFACE_CURVE('',#3471,(#3474,#3481),.PCURVE_S1.);
-#3471 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3472,#3473),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3472 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3473 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
-#3474 = PCURVE('',#2433,#3475);
-#3475 = DEFINITIONAL_REPRESENTATION('',(#3476),#3480);
-#3476 = LINE('',#3477,#3478);
-#3477 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3478 = VECTOR('',#3479,1.);
-#3479 = DIRECTION('',(1.,0.E+000));
-#3480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3481 = PCURVE('',#2549,#3482);
-#3482 = DEFINITIONAL_REPRESENTATION('',(#3483),#3487);
-#3483 = LINE('',#3484,#3485);
-#3484 = CARTESIAN_POINT('',(0.E+000,30.));
-#3485 = VECTOR('',#3486,1.);
-#3486 = DIRECTION('',(1.,0.E+000));
-#3487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3488 = ORIENTED_EDGE('',*,*,#2373,.F.);
-#3489 = ORIENTED_EDGE('',*,*,#3490,.F.);
-#3490 = EDGE_CURVE('',#3445,#2374,#3491,.T.);
-#3491 = SURFACE_CURVE('',#3492,(#3495,#3502),.PCURVE_S1.);
-#3492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3493,#3494),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3493 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3494 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
-#3495 = PCURVE('',#2433,#3496);
-#3496 = DEFINITIONAL_REPRESENTATION('',(#3497),#3501);
-#3497 = LINE('',#3498,#3499);
-#3498 = CARTESIAN_POINT('',(0.E+000,30.));
-#3499 = VECTOR('',#3500,1.);
-#3500 = DIRECTION('',(1.,0.E+000));
-#3501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3502 = PCURVE('',#2549,#3503);
-#3503 = DEFINITIONAL_REPRESENTATION('',(#3504),#3508);
-#3504 = LINE('',#3505,#3506);
-#3505 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3506 = VECTOR('',#3507,1.);
-#3507 = DIRECTION('',(1.,0.E+000));
-#3508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3509 = ADVANCED_FACE('',(#3510),#2549,.T.);
-#3510 = FACE_BOUND('',#3511,.T.);
-#3511 = EDGE_LOOP('',(#3512,#3535,#3536,#3537));
-#3512 = ORIENTED_EDGE('',*,*,#3513,.F.);
-#3513 = EDGE_CURVE('',#3445,#3443,#3514,.T.);
-#3514 = SURFACE_CURVE('',#3515,(#3520,#3527),.PCURVE_S1.);
-#3515 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3516,#3517,#3518,#3519),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3516 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
-#3517 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
-#3518 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
-#3519 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
-#3520 = PCURVE('',#2549,#3521);
-#3521 = DEFINITIONAL_REPRESENTATION('',(#3522),#3526);
-#3522 = LINE('',#3523,#3524);
-#3523 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3524 = VECTOR('',#3525,1.);
-#3525 = DIRECTION('',(0.E+000,1.));
-#3526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3527 = PCURVE('',#3129,#3528);
-#3528 = DEFINITIONAL_REPRESENTATION('',(#3529),#3534);
-#3529 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3530,#3531,#3532,#3533),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3530 = CARTESIAN_POINT('',(-57.99038106,-7.5));
-#3531 = CARTESIAN_POINT('',(-57.99038106,-17.5));
-#3532 = CARTESIAN_POINT('',(-67.99038106,-17.5));
-#3533 = CARTESIAN_POINT('',(-67.99038106,-7.5));
-#3534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3535 = ORIENTED_EDGE('',*,*,#3490,.T.);
-#3536 = ORIENTED_EDGE('',*,*,#2493,.F.);
-#3537 = ORIENTED_EDGE('',*,*,#3469,.F.);
-#3538 = ADVANCED_FACE('',(#3539),#2671,.T.);
-#3539 = FACE_BOUND('',#3540,.T.);
-#3540 = EDGE_LOOP('',(#3541,#3568,#3588,#3589));
-#3541 = ORIENTED_EDGE('',*,*,#3542,.F.);
-#3542 = EDGE_CURVE('',#3543,#3545,#3547,.T.);
-#3543 = VERTEX_POINT('',#3544);
-#3544 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3545 = VERTEX_POINT('',#3546);
-#3546 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3547 = SURFACE_CURVE('',#3548,(#3553,#3560),.PCURVE_S1.);
-#3548 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3549,#3550,#3551,#3552),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3549 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3550 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
-#3551 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
-#3552 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3553 = PCURVE('',#2671,#3554);
-#3554 = DEFINITIONAL_REPRESENTATION('',(#3555),#3559);
-#3555 = LINE('',#3556,#3557);
-#3556 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3557 = VECTOR('',#3558,1.);
-#3558 = DIRECTION('',(0.E+000,1.));
-#3559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3560 = PCURVE('',#3129,#3561);
-#3561 = DEFINITIONAL_REPRESENTATION('',(#3562),#3567);
-#3562 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3563,#3564,#3565,#3566),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3563 = CARTESIAN_POINT('',(-42.00961894,-7.5));
-#3564 = CARTESIAN_POINT('',(-42.00961894,2.5));
-#3565 = CARTESIAN_POINT('',(-32.00961894,2.5));
-#3566 = CARTESIAN_POINT('',(-32.00961894,-7.5));
-#3567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3568 = ORIENTED_EDGE('',*,*,#3569,.T.);
-#3569 = EDGE_CURVE('',#3543,#2614,#3570,.T.);
-#3570 = SURFACE_CURVE('',#3571,(#3574,#3581),.PCURVE_S1.);
-#3571 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3572,#3573),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3572 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3573 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
-#3574 = PCURVE('',#2671,#3575);
-#3575 = DEFINITIONAL_REPRESENTATION('',(#3576),#3580);
-#3576 = LINE('',#3577,#3578);
-#3577 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3578 = VECTOR('',#3579,1.);
-#3579 = DIRECTION('',(1.,0.E+000));
-#3580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3581 = PCURVE('',#2787,#3582);
-#3582 = DEFINITIONAL_REPRESENTATION('',(#3583),#3587);
-#3583 = LINE('',#3584,#3585);
-#3584 = CARTESIAN_POINT('',(0.E+000,30.));
-#3585 = VECTOR('',#3586,1.);
-#3586 = DIRECTION('',(1.,0.E+000));
-#3587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3588 = ORIENTED_EDGE('',*,*,#2611,.F.);
-#3589 = ORIENTED_EDGE('',*,*,#3590,.F.);
-#3590 = EDGE_CURVE('',#3545,#2612,#3591,.T.);
-#3591 = SURFACE_CURVE('',#3592,(#3595,#3602),.PCURVE_S1.);
-#3592 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3593,#3594),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3593 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3594 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
-#3595 = PCURVE('',#2671,#3596);
-#3596 = DEFINITIONAL_REPRESENTATION('',(#3597),#3601);
-#3597 = LINE('',#3598,#3599);
-#3598 = CARTESIAN_POINT('',(0.E+000,30.));
-#3599 = VECTOR('',#3600,1.);
-#3600 = DIRECTION('',(1.,0.E+000));
-#3601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3602 = PCURVE('',#2787,#3603);
-#3603 = DEFINITIONAL_REPRESENTATION('',(#3604),#3608);
-#3604 = LINE('',#3605,#3606);
-#3605 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3606 = VECTOR('',#3607,1.);
-#3607 = DIRECTION('',(1.,0.E+000));
-#3608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3609 = ADVANCED_FACE('',(#3610),#2787,.T.);
-#3610 = FACE_BOUND('',#3611,.T.);
-#3611 = EDGE_LOOP('',(#3612,#3635,#3636,#3637));
-#3612 = ORIENTED_EDGE('',*,*,#3613,.F.);
-#3613 = EDGE_CURVE('',#3545,#3543,#3614,.T.);
-#3614 = SURFACE_CURVE('',#3615,(#3620,#3627),.PCURVE_S1.);
-#3615 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3616,#3617,#3618,#3619),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3616 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
-#3617 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
-#3618 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
-#3619 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
-#3620 = PCURVE('',#2787,#3621);
-#3621 = DEFINITIONAL_REPRESENTATION('',(#3622),#3626);
-#3622 = LINE('',#3623,#3624);
-#3623 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3624 = VECTOR('',#3625,1.);
-#3625 = DIRECTION('',(0.E+000,1.));
-#3626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3627 = PCURVE('',#3129,#3628);
-#3628 = DEFINITIONAL_REPRESENTATION('',(#3629),#3634);
-#3629 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3630,#3631,#3632,#3633),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3630 = CARTESIAN_POINT('',(-32.00961894,-7.5));
-#3631 = CARTESIAN_POINT('',(-32.00961894,-17.5));
-#3632 = CARTESIAN_POINT('',(-42.00961894,-17.5));
-#3633 = CARTESIAN_POINT('',(-42.00961894,-7.5));
-#3634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3635 = ORIENTED_EDGE('',*,*,#3590,.T.);
-#3636 = ORIENTED_EDGE('',*,*,#2731,.F.);
-#3637 = ORIENTED_EDGE('',*,*,#3569,.F.);
-#3638 = ADVANCED_FACE('',(#3639),#2909,.T.);
-#3639 = FACE_BOUND('',#3640,.T.);
-#3640 = EDGE_LOOP('',(#3641,#3668,#3688,#3689));
-#3641 = ORIENTED_EDGE('',*,*,#3642,.F.);
-#3642 = EDGE_CURVE('',#3643,#3645,#3647,.T.);
-#3643 = VERTEX_POINT('',#3644);
-#3644 = CARTESIAN_POINT('',(20.,10.,45.));
-#3645 = VERTEX_POINT('',#3646);
-#3646 = CARTESIAN_POINT('',(20.,10.,55.));
-#3647 = SURFACE_CURVE('',#3648,(#3653,#3660),.PCURVE_S1.);
-#3648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3649,#3650,#3651,#3652),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3649 = CARTESIAN_POINT('',(20.,10.,45.));
-#3650 = CARTESIAN_POINT('',(30.,10.,45.));
-#3651 = CARTESIAN_POINT('',(30.,10.,55.));
-#3652 = CARTESIAN_POINT('',(20.,10.,55.));
-#3653 = PCURVE('',#2909,#3654);
-#3654 = DEFINITIONAL_REPRESENTATION('',(#3655),#3659);
-#3655 = LINE('',#3656,#3657);
-#3656 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3657 = VECTOR('',#3658,1.);
-#3658 = DIRECTION('',(0.E+000,1.));
-#3659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3660 = PCURVE('',#3129,#3661);
-#3661 = DEFINITIONAL_REPRESENTATION('',(#3662),#3667);
-#3662 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3663,#3664,#3665,#3666),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3663 = CARTESIAN_POINT('',(-55.,-30.));
-#3664 = CARTESIAN_POINT('',(-55.,-20.));
-#3665 = CARTESIAN_POINT('',(-45.,-20.));
-#3666 = CARTESIAN_POINT('',(-45.,-30.));
-#3667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3668 = ORIENTED_EDGE('',*,*,#3669,.T.);
-#3669 = EDGE_CURVE('',#3643,#2852,#3670,.T.);
-#3670 = SURFACE_CURVE('',#3671,(#3674,#3681),.PCURVE_S1.);
-#3671 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3672,#3673),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3672 = CARTESIAN_POINT('',(20.,10.,45.));
-#3673 = CARTESIAN_POINT('',(20.,0.E+000,45.));
-#3674 = PCURVE('',#2909,#3675);
-#3675 = DEFINITIONAL_REPRESENTATION('',(#3676),#3680);
-#3676 = LINE('',#3677,#3678);
-#3677 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3678 = VECTOR('',#3679,1.);
-#3679 = DIRECTION('',(1.,0.E+000));
-#3680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3681 = PCURVE('',#3025,#3682);
-#3682 = DEFINITIONAL_REPRESENTATION('',(#3683),#3687);
-#3683 = LINE('',#3684,#3685);
-#3684 = CARTESIAN_POINT('',(0.E+000,30.));
-#3685 = VECTOR('',#3686,1.);
-#3686 = DIRECTION('',(1.,0.E+000));
-#3687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3688 = ORIENTED_EDGE('',*,*,#2849,.F.);
-#3689 = ORIENTED_EDGE('',*,*,#3690,.F.);
-#3690 = EDGE_CURVE('',#3645,#2850,#3691,.T.);
-#3691 = SURFACE_CURVE('',#3692,(#3695,#3702),.PCURVE_S1.);
-#3692 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3693,#3694),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#3693 = CARTESIAN_POINT('',(20.,10.,55.));
-#3694 = CARTESIAN_POINT('',(20.,0.E+000,55.));
-#3695 = PCURVE('',#2909,#3696);
-#3696 = DEFINITIONAL_REPRESENTATION('',(#3697),#3701);
-#3697 = LINE('',#3698,#3699);
-#3698 = CARTESIAN_POINT('',(0.E+000,30.));
-#3699 = VECTOR('',#3700,1.);
-#3700 = DIRECTION('',(1.,0.E+000));
-#3701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3702 = PCURVE('',#3025,#3703);
-#3703 = DEFINITIONAL_REPRESENTATION('',(#3704),#3708);
-#3704 = LINE('',#3705,#3706);
-#3705 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#3706 = VECTOR('',#3707,1.);
-#3707 = DIRECTION('',(1.,0.E+000));
-#3708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3709 = ADVANCED_FACE('',(#3710),#3025,.T.);
-#3710 = FACE_BOUND('',#3711,.T.);
-#3711 = EDGE_LOOP('',(#3712,#3735,#3736,#3737));
-#3712 = ORIENTED_EDGE('',*,*,#3713,.F.);
-#3713 = EDGE_CURVE('',#3645,#3643,#3714,.T.);
-#3714 = SURFACE_CURVE('',#3715,(#3720,#3727),.PCURVE_S1.);
-#3715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3716,#3717,#3718,#3719),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3716 = CARTESIAN_POINT('',(20.,10.,55.));
-#3717 = CARTESIAN_POINT('',(10.,10.,55.));
-#3718 = CARTESIAN_POINT('',(10.,10.,45.));
-#3719 = CARTESIAN_POINT('',(20.,10.,45.));
-#3720 = PCURVE('',#3025,#3721);
-#3721 = DEFINITIONAL_REPRESENTATION('',(#3722),#3726);
-#3722 = LINE('',#3723,#3724);
-#3723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#3724 = VECTOR('',#3725,1.);
-#3725 = DIRECTION('',(0.E+000,1.));
-#3726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3727 = PCURVE('',#3129,#3728);
-#3728 = DEFINITIONAL_REPRESENTATION('',(#3729),#3734);
-#3729 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3730,#3731,#3732,#3733),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#3730 = CARTESIAN_POINT('',(-45.,-30.));
-#3731 = CARTESIAN_POINT('',(-45.,-40.));
-#3732 = CARTESIAN_POINT('',(-55.,-40.));
-#3733 = CARTESIAN_POINT('',(-55.,-30.));
-#3734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3735 = ORIENTED_EDGE('',*,*,#3690,.T.);
-#3736 = ORIENTED_EDGE('',*,*,#2969,.F.);
-#3737 = ORIENTED_EDGE('',*,*,#3669,.F.);
-#3738 = ADVANCED_FACE('',(#3739,#3765,#3769,#3773),#3129,.T.);
-#3739 = FACE_BOUND('',#3740,.T.);
-#3740 = EDGE_LOOP('',(#3741,#3762,#3763,#3764));
-#3741 = ORIENTED_EDGE('',*,*,#3742,.F.);
-#3742 = EDGE_CURVE('',#3114,#3245,#3743,.T.);
-#3743 = SURFACE_CURVE('',#3744,(#3748,#3755),.PCURVE_S1.);
-#3744 = LINE('',#3745,#3746);
-#3745 = CARTESIAN_POINT('',(10.,10.,50.));
-#3746 = VECTOR('',#3747,1.);
-#3747 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3748 = PCURVE('',#3129,#3749);
-#3749 = DEFINITIONAL_REPRESENTATION('',(#3750),#3754);
-#3750 = LINE('',#3751,#3752);
-#3751 = CARTESIAN_POINT('',(-50.,-40.));
-#3752 = VECTOR('',#3753,1.);
-#3753 = DIRECTION('',(-1.,0.E+000));
-#3754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3755 = PCURVE('',#3157,#3756);
-#3756 = DEFINITIONAL_REPRESENTATION('',(#3757),#3761);
-#3757 = LINE('',#3758,#3759);
-#3758 = CARTESIAN_POINT('',(50.,0.E+000));
-#3759 = VECTOR('',#3760,1.);
-#3760 = DIRECTION('',(1.,0.E+000));
-#3761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3762 = ORIENTED_EDGE('',*,*,#3113,.F.);
-#3763 = ORIENTED_EDGE('',*,*,#3415,.T.);
-#3764 = ORIENTED_EDGE('',*,*,#3267,.T.);
-#3765 = FACE_BOUND('',#3766,.T.);
-#3766 = EDGE_LOOP('',(#3767,#3768));
-#3767 = ORIENTED_EDGE('',*,*,#3442,.T.);
-#3768 = ORIENTED_EDGE('',*,*,#3513,.T.);
-#3769 = FACE_BOUND('',#3770,.T.);
-#3770 = EDGE_LOOP('',(#3771,#3772));
-#3771 = ORIENTED_EDGE('',*,*,#3542,.T.);
-#3772 = ORIENTED_EDGE('',*,*,#3613,.T.);
-#3773 = FACE_BOUND('',#3774,.T.);
-#3774 = EDGE_LOOP('',(#3775,#3776));
-#3775 = ORIENTED_EDGE('',*,*,#3642,.T.);
-#3776 = ORIENTED_EDGE('',*,*,#3713,.T.);
-#3777 = ADVANCED_FACE('',(#3778,#3784),#3157,.T.);
-#3778 = FACE_BOUND('',#3779,.T.);
-#3779 = EDGE_LOOP('',(#3780,#3781,#3782,#3783));
-#3780 = ORIENTED_EDGE('',*,*,#3194,.F.);
-#3781 = ORIENTED_EDGE('',*,*,#3141,.F.);
-#3782 = ORIENTED_EDGE('',*,*,#3742,.T.);
-#3783 = ORIENTED_EDGE('',*,*,#3244,.T.);
-#3784 = FACE_BOUND('',#3785,.T.);
-#3785 = EDGE_LOOP('',(#3786,#3787));
-#3786 = ORIENTED_EDGE('',*,*,#3315,.T.);
-#3787 = ORIENTED_EDGE('',*,*,#3386,.T.);
-#3788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3792)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#3789,#3790,#3791)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#3789 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#3790 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#3791 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#3792 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#3789,
-  'distance_accuracy_value','confusion accuracy');
-#3793 = SHAPE_DEFINITION_REPRESENTATION(#3794,#1933);
-#3794 = PRODUCT_DEFINITION_SHAPE('','',#3795);
-#3795 = PRODUCT_DEFINITION('design','',#3796,#3799);
-#3796 = PRODUCT_DEFINITION_FORMATION('','',#3797);
-#3797 = PRODUCT('l-bracket','l-bracket','',(#3798));
-#3798 = PRODUCT_CONTEXT('',#2,'mechanical');
-#3799 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#3800 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3801,#3803);
-#3801 = ( REPRESENTATION_RELATIONSHIP('','',#1933,#1146) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3802) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#3802 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1159);
-#3803 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #3804);
-#3804 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','l-bracket_1','',#1141,#3795
-  ,$);
-#3805 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3797));
-#3806 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3807,#3809);
-#3807 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3808) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#3808 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
-#3809 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #3810);
-#3810 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','l-bracket-assembly_1','',#5
-  ,#1141,$);
-#3811 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1143));
-#3812 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3813),#6195);
-#3813 = MANIFOLD_SOLID_BREP('',#3814);
-#3814 = CLOSED_SHELL('',(#3815,#5363,#5439,#5488,#5537,#5564,#5635,#5664
-    ,#5735,#5764,#5835,#5864,#5935,#5964,#6035,#6064,#6135,#6164));
-#3815 = ADVANCED_FACE('',(#3816,#3935,#4173,#4411,#4649,#4887,#5125),
-  #3830,.T.);
-#3816 = FACE_BOUND('',#3817,.T.);
-#3817 = EDGE_LOOP('',(#3818,#3853,#3881,#3909));
-#3818 = ORIENTED_EDGE('',*,*,#3819,.F.);
-#3819 = EDGE_CURVE('',#3820,#3822,#3824,.T.);
-#3820 = VERTEX_POINT('',#3821);
-#3821 = CARTESIAN_POINT('',(180.,0.E+000,20.));
-#3822 = VERTEX_POINT('',#3823);
-#3823 = CARTESIAN_POINT('',(0.E+000,0.E+000,20.));
-#3824 = SURFACE_CURVE('',#3825,(#3829,#3841),.PCURVE_S1.);
-#3825 = LINE('',#3826,#3827);
-#3826 = CARTESIAN_POINT('',(90.,0.E+000,20.));
-#3827 = VECTOR('',#3828,1.);
-#3828 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3829 = PCURVE('',#3830,#3835);
-#3830 = PLANE('',#3831);
-#3831 = AXIS2_PLACEMENT_3D('',#3832,#3833,#3834);
-#3832 = CARTESIAN_POINT('',(90.,75.,20.));
-#3833 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3834 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3835 = DEFINITIONAL_REPRESENTATION('',(#3836),#3840);
-#3836 = LINE('',#3837,#3838);
-#3837 = CARTESIAN_POINT('',(0.E+000,-75.));
-#3838 = VECTOR('',#3839,1.);
-#3839 = DIRECTION('',(-1.,0.E+000));
-#3840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3841 = PCURVE('',#3842,#3847);
-#3842 = PLANE('',#3843);
-#3843 = AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
-#3844 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
-#3845 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#3846 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3847 = DEFINITIONAL_REPRESENTATION('',(#3848),#3852);
-#3848 = LINE('',#3849,#3850);
-#3849 = CARTESIAN_POINT('',(-20.,0.E+000));
-#3850 = VECTOR('',#3851,1.);
-#3851 = DIRECTION('',(0.E+000,-1.));
-#3852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3853 = ORIENTED_EDGE('',*,*,#3854,.F.);
-#3854 = EDGE_CURVE('',#3855,#3820,#3857,.T.);
-#3855 = VERTEX_POINT('',#3856);
-#3856 = CARTESIAN_POINT('',(180.,150.,20.));
-#3857 = SURFACE_CURVE('',#3858,(#3862,#3869),.PCURVE_S1.);
-#3858 = LINE('',#3859,#3860);
-#3859 = CARTESIAN_POINT('',(180.,75.,20.));
-#3860 = VECTOR('',#3861,1.);
-#3861 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#3862 = PCURVE('',#3830,#3863);
-#3863 = DEFINITIONAL_REPRESENTATION('',(#3864),#3868);
-#3864 = LINE('',#3865,#3866);
-#3865 = CARTESIAN_POINT('',(90.,0.E+000));
-#3866 = VECTOR('',#3867,1.);
-#3867 = DIRECTION('',(0.E+000,-1.));
-#3868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3869 = PCURVE('',#3870,#3875);
-#3870 = PLANE('',#3871);
-#3871 = AXIS2_PLACEMENT_3D('',#3872,#3873,#3874);
-#3872 = CARTESIAN_POINT('',(180.,75.,0.E+000));
-#3873 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3874 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#3875 = DEFINITIONAL_REPRESENTATION('',(#3876),#3880);
-#3876 = LINE('',#3877,#3878);
-#3877 = CARTESIAN_POINT('',(-20.,0.E+000));
-#3878 = VECTOR('',#3879,1.);
-#3879 = DIRECTION('',(0.E+000,-1.));
-#3880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3881 = ORIENTED_EDGE('',*,*,#3882,.F.);
-#3882 = EDGE_CURVE('',#3883,#3855,#3885,.T.);
-#3883 = VERTEX_POINT('',#3884);
-#3884 = CARTESIAN_POINT('',(0.E+000,150.,20.));
-#3885 = SURFACE_CURVE('',#3886,(#3890,#3897),.PCURVE_S1.);
-#3886 = LINE('',#3887,#3888);
-#3887 = CARTESIAN_POINT('',(90.,150.,20.));
-#3888 = VECTOR('',#3889,1.);
-#3889 = DIRECTION('',(1.,0.E+000,0.E+000));
-#3890 = PCURVE('',#3830,#3891);
-#3891 = DEFINITIONAL_REPRESENTATION('',(#3892),#3896);
-#3892 = LINE('',#3893,#3894);
-#3893 = CARTESIAN_POINT('',(0.E+000,75.));
-#3894 = VECTOR('',#3895,1.);
-#3895 = DIRECTION('',(1.,0.E+000));
-#3896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3897 = PCURVE('',#3898,#3903);
-#3898 = PLANE('',#3899);
-#3899 = AXIS2_PLACEMENT_3D('',#3900,#3901,#3902);
-#3900 = CARTESIAN_POINT('',(90.,150.,0.E+000));
-#3901 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3902 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3903 = DEFINITIONAL_REPRESENTATION('',(#3904),#3908);
-#3904 = LINE('',#3905,#3906);
-#3905 = CARTESIAN_POINT('',(20.,0.E+000));
-#3906 = VECTOR('',#3907,1.);
-#3907 = DIRECTION('',(0.E+000,1.));
-#3908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3909 = ORIENTED_EDGE('',*,*,#3910,.F.);
-#3910 = EDGE_CURVE('',#3822,#3883,#3911,.T.);
-#3911 = SURFACE_CURVE('',#3912,(#3916,#3923),.PCURVE_S1.);
-#3912 = LINE('',#3913,#3914);
-#3913 = CARTESIAN_POINT('',(0.E+000,75.,20.));
-#3914 = VECTOR('',#3915,1.);
-#3915 = DIRECTION('',(0.E+000,1.,0.E+000));
-#3916 = PCURVE('',#3830,#3917);
-#3917 = DEFINITIONAL_REPRESENTATION('',(#3918),#3922);
-#3918 = LINE('',#3919,#3920);
-#3919 = CARTESIAN_POINT('',(-90.,0.E+000));
-#3920 = VECTOR('',#3921,1.);
-#3921 = DIRECTION('',(0.E+000,1.));
-#3922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3923 = PCURVE('',#3924,#3929);
-#3924 = PLANE('',#3925);
-#3925 = AXIS2_PLACEMENT_3D('',#3926,#3927,#3928);
-#3926 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
-#3927 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#3928 = DIRECTION('',(0.E+000,0.E+000,1.));
-#3929 = DEFINITIONAL_REPRESENTATION('',(#3930),#3934);
-#3930 = LINE('',#3931,#3932);
-#3931 = CARTESIAN_POINT('',(20.,0.E+000));
-#3932 = VECTOR('',#3933,1.);
-#3933 = DIRECTION('',(0.E+000,1.));
-#3934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3935 = FACE_BOUND('',#3936,.T.);
-#3936 = EDGE_LOOP('',(#3937,#4057));
-#3937 = ORIENTED_EDGE('',*,*,#3938,.T.);
-#3938 = EDGE_CURVE('',#3939,#3941,#3943,.T.);
-#3939 = VERTEX_POINT('',#3940);
-#3940 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
-#3941 = VERTEX_POINT('',#3942);
-#3942 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
-#3943 = SURFACE_CURVE('',#3944,(#3969,#3997),.PCURVE_S1.);
-#3944 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3945,#3946,#3947,#3948,#3949,
-    #3950,#3951,#3952,#3953,#3954,#3955,#3956,#3957,#3958,#3959,#3960,
-    #3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
-    10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
-    ),.UNSPECIFIED.);
-#3945 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
-#3946 = CARTESIAN_POINT('',(42.5,88.4575793138,20.));
-#3947 = CARTESIAN_POINT('',(42.5545696802,88.9583665269,20.));
-#3948 = CARTESIAN_POINT('',(42.6795822577,89.4815040925,20.));
-#3949 = CARTESIAN_POINT('',(43.0726861246,90.4704424936,20.));
-#3950 = CARTESIAN_POINT('',(43.7580146369,91.3712858011,20.));
-#3951 = CARTESIAN_POINT('',(44.1452361926,91.7590073924,20.));
-#3952 = CARTESIAN_POINT('',(44.9325086237,92.3524690876,20.));
-#3953 = CARTESIAN_POINT('',(45.8548107341,92.742221424,20.));
-#3954 = CARTESIAN_POINT('',(46.2767785587,92.8683003968,20.));
-#3955 = CARTESIAN_POINT('',(47.1437129636,93.0258620516,20.));
-#3956 = CARTESIAN_POINT('',(48.0264003005,92.9917818222,20.));
-#3957 = CARTESIAN_POINT('',(48.4630506736,92.9261296265,20.));
-#3958 = CARTESIAN_POINT('',(49.3186421197,92.6992268484,20.));
-#3959 = CARTESIAN_POINT('',(50.0957546192,92.2975117311,20.));
-#3960 = CARTESIAN_POINT('',(50.4603131853,92.0546001422,20.));
-#3961 = CARTESIAN_POINT('',(51.2355490366,91.4066823538,20.));
-#3962 = CARTESIAN_POINT('',(51.8095225986,90.6150367145,20.));
-#3963 = CARTESIAN_POINT('',(52.0637500218,90.13282926,20.));
-#3964 = CARTESIAN_POINT('',(52.336292435,89.3951999942,20.));
-#3965 = CARTESIAN_POINT('',(52.4612187701,88.6792361613,20.));
-#3966 = CARTESIAN_POINT('',(52.4876332288,88.4428124377,20.));
-#3967 = CARTESIAN_POINT('',(52.5,88.2127907262,20.));
-#3968 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
-#3969 = PCURVE('',#3830,#3970);
-#3970 = DEFINITIONAL_REPRESENTATION('',(#3971),#3996);
-#3971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3972,#3973,#3974,#3975,#3976,
-    #3977,#3978,#3979,#3980,#3981,#3982,#3983,#3984,#3985,#3986,#3987,
-    #3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
-    10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
-    ),.UNSPECIFIED.);
-#3972 = CARTESIAN_POINT('',(-47.5,12.9903810602));
-#3973 = CARTESIAN_POINT('',(-47.5,13.4575793138));
-#3974 = CARTESIAN_POINT('',(-47.4454303198,13.9583665269));
-#3975 = CARTESIAN_POINT('',(-47.3204177423,14.4815040925));
-#3976 = CARTESIAN_POINT('',(-46.9273138754,15.4704424936));
-#3977 = CARTESIAN_POINT('',(-46.2419853631,16.3712858011));
-#3978 = CARTESIAN_POINT('',(-45.8547638074,16.7590073924));
-#3979 = CARTESIAN_POINT('',(-45.0674913763,17.3524690876));
-#3980 = CARTESIAN_POINT('',(-44.1451892659,17.742221424));
-#3981 = CARTESIAN_POINT('',(-43.7232214413,17.8683003968));
-#3982 = CARTESIAN_POINT('',(-42.8562870364,18.0258620516));
-#3983 = CARTESIAN_POINT('',(-41.9735996995,17.9917818222));
-#3984 = CARTESIAN_POINT('',(-41.5369493264,17.9261296265));
-#3985 = CARTESIAN_POINT('',(-40.6813578803,17.6992268484));
-#3986 = CARTESIAN_POINT('',(-39.9042453808,17.2975117311));
-#3987 = CARTESIAN_POINT('',(-39.5396868147,17.0546001422));
-#3988 = CARTESIAN_POINT('',(-38.7644509634,16.4066823538));
-#3989 = CARTESIAN_POINT('',(-38.1904774014,15.6150367145));
-#3990 = CARTESIAN_POINT('',(-37.9362499782,15.13282926));
-#3991 = CARTESIAN_POINT('',(-37.663707565,14.3951999942));
-#3992 = CARTESIAN_POINT('',(-37.5387812299,13.6792361613));
-#3993 = CARTESIAN_POINT('',(-37.5123667712,13.4428124377));
-#3994 = CARTESIAN_POINT('',(-37.5,13.2127907262));
-#3995 = CARTESIAN_POINT('',(-37.5,12.9903810602));
-#3996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#3997 = PCURVE('',#3998,#4007);
-#3998 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#3999,#4000,#4001,#4002)
-    ,(#4003,#4004,#4005,#4006
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#3999 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
-#4000 = CARTESIAN_POINT('',(42.5,97.99038106,20.));
-#4001 = CARTESIAN_POINT('',(52.5,97.99038106,20.));
-#4002 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
-#4003 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#4004 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
-#4005 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
-#4006 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#4007 = DEFINITIONAL_REPRESENTATION('',(#4008),#4056);
-#4008 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4009,#4010,#4011,#4012,#4013,
-    #4014,#4015,#4016,#4017,#4018,#4019,#4020,#4021,#4022,#4023,#4024,
-    #4025,#4026,#4027,#4028,#4029,#4030,#4031,#4032,#4033,#4034,#4035,
-    #4036,#4037,#4038,#4039,#4040,#4041,#4042,#4043,#4044,#4045,#4046,
-    #4047,#4048,#4049,#4050,#4051,#4052,#4053,#4054,#4055),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880489,
-    1.016627760977,1.524941641466,2.033255521955,2.541569402443,
-    3.049883282932,3.55819716342,4.066511043909,4.574824924398,
-    5.083138804886,5.591452685375,6.099766565864,6.608080446352,
-    7.116394326841,7.62470820733,8.133022087818,8.641335968307,
-    9.149649848795,9.657963729284,10.166277609773,10.674591490261,
-    11.18290537075,11.691219251239,12.199533131727,12.707847012216,
-    13.216160892705,13.724474773193,14.232788653682,14.74110253417,
-    15.249416414659,15.757730295148,16.266044175636,16.774358056125,
-    17.282671936614,17.790985817102,18.299299697591,18.80761357808,
-    19.315927458568,19.824241339057,20.332555219545,20.840869100034,
-    21.349182980523,21.857496861011,22.3658107415),
-  .QUASI_UNIFORM_KNOTS.);
-#4009 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4010 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134526));
-#4011 = CARTESIAN_POINT('',(9.980039899955E-004,0.851023725123));
-#4012 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949222));
-#4013 = CARTESIAN_POINT('',(9.980039900076E-004,2.488775839043));
-#4014 = CARTESIAN_POINT('',(9.980039899919E-004,3.278357383281));
-#4015 = CARTESIAN_POINT('',(9.980039900039E-004,4.048590079098));
-#4016 = CARTESIAN_POINT('',(9.980039899934E-004,4.799873537182));
-#4017 = CARTESIAN_POINT('',(9.980039900023E-004,5.532780961181));
-#4018 = CARTESIAN_POINT('',(9.980039899986E-004,6.248020896562));
-#4019 = CARTESIAN_POINT('',(9.980039900048E-004,6.946360561026));
-#4020 = CARTESIAN_POINT('',(9.980039900052E-004,7.62868862173));
-#4021 = CARTESIAN_POINT('',(9.980039899975E-004,8.296073959471));
-#4022 = CARTESIAN_POINT('',(9.980039900069E-004,8.949683930066));
-#4023 = CARTESIAN_POINT('',(9.980039899987E-004,9.590744767173));
-#4024 = CARTESIAN_POINT('',(9.98003990001E-004,10.22049917264));
-#4025 = CARTESIAN_POINT('',(9.980039900004E-004,10.840182508009));
-#4026 = CARTESIAN_POINT('',(9.980039900006E-004,11.450961979695));
-#4027 = CARTESIAN_POINT('',(9.980039900006E-004,12.054057822467));
-#4028 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784945233));
-#4029 = CARTESIAN_POINT('',(9.980039900005E-004,13.242437001407));
-#4030 = CARTESIAN_POINT('',(9.980039900018E-004,13.830311316457));
-#4031 = CARTESIAN_POINT('',(9.980039899971E-004,14.41570044039));
-#4032 = CARTESIAN_POINT('',(9.980039900148E-004,14.99989761317));
-#4033 = CARTESIAN_POINT('',(9.980039899915E-004,15.584089011939));
-#4034 = CARTESIAN_POINT('',(9.980039900035E-004,16.169496121936));
-#4035 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374012386));
-#4036 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001918912));
-#4037 = CARTESIAN_POINT('',(9.980039899997E-004,17.945677528451));
-#4038 = CARTESIAN_POINT('',(9.980039900061E-004,18.548712223074));
-#4039 = CARTESIAN_POINT('',(9.98003990004E-004,19.159406300008));
-#4040 = CARTESIAN_POINT('',(9.980039900063E-004,19.779034545809));
-#4041 = CARTESIAN_POINT('',(9.980039899995E-004,20.408844117306));
-#4042 = CARTESIAN_POINT('',(9.980039900034E-004,21.050050721665));
-#4043 = CARTESIAN_POINT('',(9.980039899948E-004,21.703821246548));
-#4044 = CARTESIAN_POINT('',(9.980039900043E-004,22.371286813948));
-#4045 = CARTESIAN_POINT('',(9.980039899967E-004,23.053580538936));
-#4046 = CARTESIAN_POINT('',(9.980039899966E-004,23.751780895042));
-#4047 = CARTESIAN_POINT('',(9.98003990005E-004,24.466876473707));
-#4048 = CARTESIAN_POINT('',(9.980039899931E-004,25.199732658311));
-#4049 = CARTESIAN_POINT('',(9.980039900112E-004,25.951064423859));
-#4050 = CARTESIAN_POINT('',(9.980039899935E-004,26.721413691496));
-#4051 = CARTESIAN_POINT('',(9.980039900041E-004,27.511129459065));
-#4052 = CARTESIAN_POINT('',(9.980039900012E-004,28.320321956614));
-#4053 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977247728));
-#4054 = CARTESIAN_POINT('',(9.980039900012E-004,29.714213802412));
-#4055 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4057 = ORIENTED_EDGE('',*,*,#4058,.T.);
-#4058 = EDGE_CURVE('',#3941,#3939,#4059,.T.);
-#4059 = SURFACE_CURVE('',#4060,(#4085,#4113),.PCURVE_S1.);
-#4060 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4061,#4062,#4063,#4064,#4065,
-    #4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073,#4074,#4075,#4076,
-    #4077,#4078,#4079,#4080,#4081,#4082,#4083,#4084),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
-    10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
-    ),.UNSPECIFIED.);
-#4061 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
-#4062 = CARTESIAN_POINT('',(52.5,87.5231828091,20.));
-#4063 = CARTESIAN_POINT('',(52.4454303204,87.0223955989,20.));
-#4064 = CARTESIAN_POINT('',(52.3204177402,86.4992580219,20.));
-#4065 = CARTESIAN_POINT('',(51.9273138725,85.5103196223,20.));
-#4066 = CARTESIAN_POINT('',(51.2419853611,84.6094763168,20.));
-#4067 = CARTESIAN_POINT('',(50.8547638088,84.2217547299,20.));
-#4068 = CARTESIAN_POINT('',(50.0674913726,83.6282930311,20.));
-#4069 = CARTESIAN_POINT('',(49.1451892572,83.2385406935,20.));
-#4070 = CARTESIAN_POINT('',(48.723221447,83.1124617246,20.));
-#4071 = CARTESIAN_POINT('',(47.8562870386,82.9549000687,20.));
-#4072 = CARTESIAN_POINT('',(46.9735996974,82.9889802983,20.));
-#4073 = CARTESIAN_POINT('',(46.5369493258,83.0546324941,20.));
-#4074 = CARTESIAN_POINT('',(45.6813578799,83.2815352719,20.));
-#4075 = CARTESIAN_POINT('',(44.9042453807,83.6832503895,20.));
-#4076 = CARTESIAN_POINT('',(44.5396868156,83.9261619774,20.));
-#4077 = CARTESIAN_POINT('',(43.7644509637,84.5740797661,20.));
-#4078 = CARTESIAN_POINT('',(43.1904774015,85.3657254057,20.));
-#4079 = CARTESIAN_POINT('',(42.9362499782,85.8479328615,20.));
-#4080 = CARTESIAN_POINT('',(42.6637075666,86.5855621231,20.));
-#4081 = CARTESIAN_POINT('',(42.5387812311,87.3015259544,20.));
-#4082 = CARTESIAN_POINT('',(42.5123667709,87.5379496899,20.));
-#4083 = CARTESIAN_POINT('',(42.5,87.7679713976,20.));
-#4084 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
-#4085 = PCURVE('',#3830,#4086);
-#4086 = DEFINITIONAL_REPRESENTATION('',(#4087),#4112);
-#4087 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4088,#4089,#4090,#4091,#4092,
-    #4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100,#4101,#4102,#4103,
-    #4104,#4105,#4106,#4107,#4108,#4109,#4110,#4111),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
-    10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
-    ),.UNSPECIFIED.);
-#4088 = CARTESIAN_POINT('',(-37.5,12.9903810602));
-#4089 = CARTESIAN_POINT('',(-37.5,12.5231828091));
-#4090 = CARTESIAN_POINT('',(-37.5545696796,12.0223955989));
-#4091 = CARTESIAN_POINT('',(-37.6795822598,11.4992580219));
-#4092 = CARTESIAN_POINT('',(-38.0726861275,10.5103196223));
-#4093 = CARTESIAN_POINT('',(-38.7580146389,9.6094763168));
-#4094 = CARTESIAN_POINT('',(-39.1452361912,9.2217547299));
-#4095 = CARTESIAN_POINT('',(-39.9325086274,8.6282930311));
-#4096 = CARTESIAN_POINT('',(-40.8548107428,8.2385406935));
-#4097 = CARTESIAN_POINT('',(-41.276778553,8.1124617246));
-#4098 = CARTESIAN_POINT('',(-42.1437129614,7.9549000687));
-#4099 = CARTESIAN_POINT('',(-43.0264003026,7.9889802983));
-#4100 = CARTESIAN_POINT('',(-43.4630506742,8.0546324941));
-#4101 = CARTESIAN_POINT('',(-44.3186421201,8.2815352719));
-#4102 = CARTESIAN_POINT('',(-45.0957546193,8.6832503895));
-#4103 = CARTESIAN_POINT('',(-45.4603131844,8.9261619774));
-#4104 = CARTESIAN_POINT('',(-46.2355490363,9.5740797661));
-#4105 = CARTESIAN_POINT('',(-46.8095225985,10.3657254057));
-#4106 = CARTESIAN_POINT('',(-47.0637500218,10.8479328615));
-#4107 = CARTESIAN_POINT('',(-47.3362924334,11.5855621231));
-#4108 = CARTESIAN_POINT('',(-47.4612187689,12.3015259544));
-#4109 = CARTESIAN_POINT('',(-47.4876332291,12.5379496899));
-#4110 = CARTESIAN_POINT('',(-47.5,12.7679713976));
-#4111 = CARTESIAN_POINT('',(-47.5,12.9903810602));
-#4112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4113 = PCURVE('',#4114,#4123);
-#4114 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4115,#4116,#4117,#4118)
-    ,(#4119,#4120,#4121,#4122
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4115 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
-#4116 = CARTESIAN_POINT('',(52.5,77.99038106,20.));
-#4117 = CARTESIAN_POINT('',(42.5,77.99038106,20.));
-#4118 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
-#4119 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#4120 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
-#4121 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
-#4122 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#4123 = DEFINITIONAL_REPRESENTATION('',(#4124),#4172);
-#4124 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4125,#4126,#4127,#4128,#4129,
-    #4130,#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139,#4140,
-    #4141,#4142,#4143,#4144,#4145,#4146,#4147,#4148,#4149,#4150,#4151,
-    #4152,#4153,#4154,#4155,#4156,#4157,#4158,#4159,#4160,#4161,#4162,
-    #4163,#4164,#4165,#4166,#4167,#4168,#4169,#4170,#4171),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880243,
-    1.016627760486,1.52494164073,2.033255520973,2.541569401216,
-    3.049883281459,3.558197161702,4.066511041945,4.574824922189,
-    5.083138802432,5.591452682675,6.099766562918,6.608080443161,
-    7.116394323405,7.624708203648,8.133022083891,8.641335964134,
-    9.149649844377,9.65796372462,10.166277604864,10.674591485107,
-    11.18290536535,11.691219245593,12.199533125836,12.70784700608,
-    13.216160886323,13.724474766566,14.232788646809,14.741102527052,
-    15.249416407295,15.757730287539,16.266044167782,16.774358048025,
-    17.282671928268,17.790985808511,18.299299688755,18.807613568998,
-    19.315927449241,19.824241329484,20.332555209727,20.84086908997,
-    21.349182970214,21.857496850457,22.3658107307),
-  .QUASI_UNIFORM_KNOTS.);
-#4125 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4126 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133536));
-#4127 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023723772));
-#4128 = CARTESIAN_POINT('',(9.980039899996E-004,1.679658951148));
-#4129 = CARTESIAN_POINT('',(9.980039900017E-004,2.488775847134));
-#4130 = CARTESIAN_POINT('',(9.980039899938E-004,3.278357399113));
-#4131 = CARTESIAN_POINT('',(9.980039900018E-004,4.048590102139));
-#4132 = CARTESIAN_POINT('',(9.980039899992E-004,4.799873565183));
-#4133 = CARTESIAN_POINT('',(9.980039900017E-004,5.532780991083));
-#4134 = CARTESIAN_POINT('',(9.980039899942E-004,6.248020925664));
-#4135 = CARTESIAN_POINT('',(9.980039900006E-004,6.946360588908));
-#4136 = CARTESIAN_POINT('',(9.980039900041E-004,7.628688647214));
-#4137 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073981228));
-#4138 = CARTESIAN_POINT('',(9.980039899972E-004,8.949683947635));
-#4139 = CARTESIAN_POINT('',(9.980039900068E-004,9.5907447811));
-#4140 = CARTESIAN_POINT('',(9.98003989998E-004,10.220499184278));
-#4141 = CARTESIAN_POINT('',(9.980039900025E-004,10.840182518657));
-#4142 = CARTESIAN_POINT('',(9.980039899935E-004,11.450961990405));
-#4143 = CARTESIAN_POINT('',(9.980039900036E-004,12.054057829209));
-#4144 = CARTESIAN_POINT('',(9.980039899937E-004,12.650784942582));
-#4145 = CARTESIAN_POINT('',(9.980039900023E-004,13.242436988192));
-#4146 = CARTESIAN_POINT('',(9.980039899994E-004,13.830311296248));
-#4147 = CARTESIAN_POINT('',(9.980039900026E-004,14.415700419084));
-#4148 = CARTESIAN_POINT('',(9.980039899926E-004,14.999897591734));
-#4149 = CARTESIAN_POINT('',(9.980039900082E-004,15.58408898968));
-#4150 = CARTESIAN_POINT('',(9.980039899988E-004,16.169496098413));
-#4151 = CARTESIAN_POINT('',(9.980039899995E-004,16.757373987383));
-#4152 = CARTESIAN_POINT('',(9.980039900064E-004,17.349001892551));
-#4153 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677500953));
-#4154 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712194227));
-#4155 = CARTESIAN_POINT('',(9.980039900079E-004,19.159406269329));
-#4156 = CARTESIAN_POINT('',(9.980039899944E-004,19.779034513082));
-#4157 = CARTESIAN_POINT('',(9.980039899971E-004,20.408844082753));
-#4158 = CARTESIAN_POINT('',(9.980039900001E-004,21.050050685885));
-#4159 = CARTESIAN_POINT('',(9.980039900071E-004,21.703821209766));
-#4160 = CARTESIAN_POINT('',(9.980039899977E-004,22.371286776084));
-#4161 = CARTESIAN_POINT('',(9.980039900073E-004,23.053580500174));
-#4162 = CARTESIAN_POINT('',(9.980039899996E-004,23.751780855547));
-#4163 = CARTESIAN_POINT('',(9.980039899996E-004,24.466876433587));
-#4164 = CARTESIAN_POINT('',(9.980039900076E-004,25.199732617576));
-#4165 = CARTESIAN_POINT('',(9.980039899972E-004,25.95106438254));
-#4166 = CARTESIAN_POINT('',(9.980039900096E-004,26.721413649762));
-#4167 = CARTESIAN_POINT('',(9.98003989992E-004,27.511129418022));
-#4168 = CARTESIAN_POINT('',(9.980039900078E-004,28.320321934731));
-#4169 = CARTESIAN_POINT('',(9.98003990005E-004,29.148977246309));
-#4170 = CARTESIAN_POINT('',(9.980039900021E-004,29.714213805265));
-#4171 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4173 = FACE_BOUND('',#4174,.T.);
-#4174 = EDGE_LOOP('',(#4175,#4295));
-#4175 = ORIENTED_EDGE('',*,*,#4176,.T.);
-#4176 = EDGE_CURVE('',#4177,#4179,#4181,.T.);
-#4177 = VERTEX_POINT('',#4178);
-#4178 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
-#4179 = VERTEX_POINT('',#4180);
-#4180 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
-#4181 = SURFACE_CURVE('',#4182,(#4207,#4235),.PCURVE_S1.);
-#4182 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4183,#4184,#4185,#4186,#4187,
-    #4188,#4189,#4190,#4191,#4192,#4193,#4194,#4195,#4196,#4197,#4198,
-    #4199,#4200,#4201,#4202,#4203,#4204,#4205,#4206),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
-    10.7238180712,13.5836590167,16.4911855274,20.3877608974,
-    22.3658107333),.UNSPECIFIED.);
-#4183 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
-#4184 = CARTESIAN_POINT('',(42.5,62.476817191,20.));
-#4185 = CARTESIAN_POINT('',(42.5545696796,62.9776044013,20.));
-#4186 = CARTESIAN_POINT('',(42.6795822598,63.5007419778,20.));
-#4187 = CARTESIAN_POINT('',(43.0726861274,64.4896803776,20.));
-#4188 = CARTESIAN_POINT('',(43.758014639,65.3905236833,20.));
-#4189 = CARTESIAN_POINT('',(44.1452361911,65.7782452701,20.));
-#4190 = CARTESIAN_POINT('',(44.9325086274,66.3717069689,20.));
-#4191 = CARTESIAN_POINT('',(45.8548107429,66.7614593066,20.));
-#4192 = CARTESIAN_POINT('',(46.2767785529,66.8875382754,20.));
-#4193 = CARTESIAN_POINT('',(47.1437129614,67.0450999313,20.));
-#4194 = CARTESIAN_POINT('',(48.0264003027,67.0110197017,20.));
-#4195 = CARTESIAN_POINT('',(48.4630506741,66.9453675059,20.));
-#4196 = CARTESIAN_POINT('',(49.3186421203,66.718464728,20.));
-#4197 = CARTESIAN_POINT('',(50.0957546196,66.3167496104,20.));
-#4198 = CARTESIAN_POINT('',(50.4603131842,66.0738380227,20.));
-#4199 = CARTESIAN_POINT('',(51.2355490363,65.4259202339,20.));
-#4200 = CARTESIAN_POINT('',(51.8095225986,64.6342745942,20.));
-#4201 = CARTESIAN_POINT('',(52.0637500217,64.1520671386,20.));
-#4202 = CARTESIAN_POINT('',(52.3362924333,63.4144378771,20.));
-#4203 = CARTESIAN_POINT('',(52.4612187689,62.6984740458,20.));
-#4204 = CARTESIAN_POINT('',(52.4876332292,62.46205031,20.));
-#4205 = CARTESIAN_POINT('',(52.5,62.2320286023,20.));
-#4206 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
-#4207 = PCURVE('',#3830,#4208);
-#4208 = DEFINITIONAL_REPRESENTATION('',(#4209),#4234);
-#4209 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4210,#4211,#4212,#4213,#4214,
-    #4215,#4216,#4217,#4218,#4219,#4220,#4221,#4222,#4223,#4224,#4225,
-    #4226,#4227,#4228,#4229,#4230,#4231,#4232,#4233),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
-    10.7238180712,13.5836590167,16.4911855274,20.3877608974,
-    22.3658107333),.UNSPECIFIED.);
-#4210 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
-#4211 = CARTESIAN_POINT('',(-47.5,-12.523182809));
-#4212 = CARTESIAN_POINT('',(-47.4454303204,-12.0223955987));
-#4213 = CARTESIAN_POINT('',(-47.3204177402,-11.4992580222));
-#4214 = CARTESIAN_POINT('',(-46.9273138726,-10.5103196224));
-#4215 = CARTESIAN_POINT('',(-46.241985361,-9.6094763167));
-#4216 = CARTESIAN_POINT('',(-45.8547638089,-9.2217547299));
-#4217 = CARTESIAN_POINT('',(-45.0674913726,-8.6282930311));
-#4218 = CARTESIAN_POINT('',(-44.1451892571,-8.2385406934));
-#4219 = CARTESIAN_POINT('',(-43.7232214471,-8.1124617246));
-#4220 = CARTESIAN_POINT('',(-42.8562870386,-7.9549000687));
-#4221 = CARTESIAN_POINT('',(-41.9735996973,-7.9889802983));
-#4222 = CARTESIAN_POINT('',(-41.5369493259,-8.0546324941));
-#4223 = CARTESIAN_POINT('',(-40.6813578797,-8.281535272));
-#4224 = CARTESIAN_POINT('',(-39.9042453804,-8.6832503896));
-#4225 = CARTESIAN_POINT('',(-39.5396868158,-8.9261619773));
-#4226 = CARTESIAN_POINT('',(-38.7644509637,-9.5740797661));
-#4227 = CARTESIAN_POINT('',(-38.1904774014,-10.3657254058));
-#4228 = CARTESIAN_POINT('',(-37.9362499783,-10.8479328614));
-#4229 = CARTESIAN_POINT('',(-37.6637075667,-11.5855621229));
-#4230 = CARTESIAN_POINT('',(-37.5387812311,-12.3015259542));
-#4231 = CARTESIAN_POINT('',(-37.5123667708,-12.53794969));
-#4232 = CARTESIAN_POINT('',(-37.5,-12.7679713977));
-#4233 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
-#4234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4235 = PCURVE('',#4236,#4245);
-#4236 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4237,#4238,#4239,#4240)
-    ,(#4241,#4242,#4243,#4244
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4237 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
-#4238 = CARTESIAN_POINT('',(42.5,72.00961894,20.));
-#4239 = CARTESIAN_POINT('',(52.5,72.00961894,20.));
-#4240 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
-#4241 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#4242 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
-#4243 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
-#4244 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#4245 = DEFINITIONAL_REPRESENTATION('',(#4246),#4294);
-#4246 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4247,#4248,#4249,#4250,#4251,
-    #4252,#4253,#4254,#4255,#4256,#4257,#4258,#4259,#4260,#4261,#4262,
-    #4263,#4264,#4265,#4266,#4267,#4268,#4269,#4270,#4271,#4272,#4273,
-    #4274,#4275,#4276,#4277,#4278,#4279,#4280,#4281,#4282,#4283,#4284,
-    #4285,#4286,#4287,#4288,#4289,#4290,#4291,#4292,#4293),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880302,
-    1.016627760605,1.524941640907,2.033255521209,2.541569401511,
-    3.049883281814,3.558197162116,4.066511042418,4.57482492272,
-    5.083138803023,5.591452683325,6.099766563627,6.60808044393,
-    7.116394324232,7.624708204534,8.133022084836,8.641335965139,
-    9.149649845441,9.657963725743,10.166277606045,10.674591486348,
-    11.18290536665,11.691219246952,12.199533127255,12.707847007557,
-    13.216160887859,13.724474768161,14.232788648464,14.741102528766,
-    15.249416409068,15.75773028937,16.266044169673,16.774358049975,
-    17.282671930277,17.79098581058,18.299299690882,18.807613571184,
-    19.315927451486,19.824241331789,20.332555212091,20.840869092393,
-    21.349182972695,21.857496852998,22.3658107333),
-  .QUASI_UNIFORM_KNOTS.);
-#4247 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4248 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133572));
-#4249 = CARTESIAN_POINT('',(9.980039899999E-004,0.851023723838));
-#4250 = CARTESIAN_POINT('',(9.980039900003E-004,1.679658951146));
-#4251 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775846929));
-#4252 = CARTESIAN_POINT('',(9.980039900044E-004,3.278357398652));
-#4253 = CARTESIAN_POINT('',(9.980039900049E-004,4.048590101454));
-#4254 = CARTESIAN_POINT('',(9.980039899975E-004,4.799873564371));
-#4255 = CARTESIAN_POINT('',(9.980039900053E-004,5.532780990271));
-#4256 = CARTESIAN_POINT('',(9.980039900029E-004,6.248020924957));
-#4257 = CARTESIAN_POINT('',(9.980039900049E-004,6.946360588335));
-#4258 = CARTESIAN_POINT('',(9.980039899992E-004,7.628688646726));
-#4259 = CARTESIAN_POINT('',(9.980039899988E-004,8.296073980765));
-#4260 = CARTESIAN_POINT('',(9.980039900062E-004,8.949683947154));
-#4261 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744780597));
-#4262 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499183786));
-#4263 = CARTESIAN_POINT('',(9.980039899996E-004,10.840182518226));
-#4264 = CARTESIAN_POINT('',(9.980039900019E-004,11.450961990074));
-#4265 = CARTESIAN_POINT('',(9.980039899941E-004,12.054057828913));
-#4266 = CARTESIAN_POINT('',(9.980039900019E-004,12.650784942234));
-#4267 = CARTESIAN_POINT('',(9.980039899998E-004,13.242436987774));
-#4268 = CARTESIAN_POINT('',(9.980039900004E-004,13.830311295816));
-#4269 = CARTESIAN_POINT('',(9.980039900003E-004,14.41570041873));
-#4270 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897591469));
-#4271 = CARTESIAN_POINT('',(9.980039900004E-004,15.584088989436));
-#4272 = CARTESIAN_POINT('',(9.980039900003E-004,16.169496098151));
-#4273 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373987128));
-#4274 = CARTESIAN_POINT('',(9.980039899987E-004,17.34900189237));
-#4275 = CARTESIAN_POINT('',(9.980039900071E-004,17.945677500902));
-#4276 = CARTESIAN_POINT('',(9.980039899972E-004,18.548712194178));
-#4277 = CARTESIAN_POINT('',(9.980039900071E-004,19.159406269051));
-#4278 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034512466));
-#4279 = CARTESIAN_POINT('',(9.980039900014E-004,20.408844081875));
-#4280 = CARTESIAN_POINT('',(9.980039899993E-004,21.050050684956));
-#4281 = CARTESIAN_POINT('',(9.98003990005E-004,21.703821208895));
-#4282 = CARTESIAN_POINT('',(9.980039900056E-004,22.371286775205));
-#4283 = CARTESIAN_POINT('',(9.980039899977E-004,23.05358049922));
-#4284 = CARTESIAN_POINT('',(9.980039900076E-004,23.75178085446));
-#4285 = CARTESIAN_POINT('',(9.980039899975E-004,24.466876432345));
-#4286 = CARTESIAN_POINT('',(9.980039900069E-004,25.199732616206));
-#4287 = CARTESIAN_POINT('',(9.980039900007E-004,25.951064381106));
-#4288 = CARTESIAN_POINT('',(9.980039899949E-004,26.721413648344));
-#4289 = CARTESIAN_POINT('',(9.980039900031E-004,27.511129416666));
-#4290 = CARTESIAN_POINT('',(9.980039899977E-004,28.320321933917));
-#4291 = CARTESIAN_POINT('',(9.98003990011E-004,29.148977246151));
-#4292 = CARTESIAN_POINT('',(9.980039900076E-004,29.714213805302));
-#4293 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4295 = ORIENTED_EDGE('',*,*,#4296,.T.);
-#4296 = EDGE_CURVE('',#4179,#4177,#4297,.T.);
-#4297 = SURFACE_CURVE('',#4298,(#4323,#4351),.PCURVE_S1.);
-#4298 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4299,#4300,#4301,#4302,#4303,
-    #4304,#4305,#4306,#4307,#4308,#4309,#4310,#4311,#4312,#4313,#4314,
-    #4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
-    10.7238180543,13.5836589987,16.4911855045,20.3877608737,
-    22.3658107409),.UNSPECIFIED.);
-#4299 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
-#4300 = CARTESIAN_POINT('',(52.5,61.5424206863,20.));
-#4301 = CARTESIAN_POINT('',(52.4454303198,61.0416334732,20.));
-#4302 = CARTESIAN_POINT('',(52.3204177422,60.5184959073,20.));
-#4303 = CARTESIAN_POINT('',(51.9273138753,59.5295575063,20.));
-#4304 = CARTESIAN_POINT('',(51.241985363,58.6287141988,20.));
-#4305 = CARTESIAN_POINT('',(50.8547638076,58.2409926076,20.));
-#4306 = CARTESIAN_POINT('',(50.0674913763,57.6475309124,20.));
-#4307 = CARTESIAN_POINT('',(49.1451892658,57.257778576,20.));
-#4308 = CARTESIAN_POINT('',(48.7232214414,57.1316996033,20.));
-#4309 = CARTESIAN_POINT('',(47.8562870364,56.9741379484,20.));
-#4310 = CARTESIAN_POINT('',(46.9735996995,57.0082181778,20.));
-#4311 = CARTESIAN_POINT('',(46.5369493264,57.0738703735,20.));
-#4312 = CARTESIAN_POINT('',(45.6813578803,57.3007731516,20.));
-#4313 = CARTESIAN_POINT('',(44.9042453808,57.7024882688,20.));
-#4314 = CARTESIAN_POINT('',(44.5396868147,57.9453998579,20.));
-#4315 = CARTESIAN_POINT('',(43.7644509634,58.5933176462,20.));
-#4316 = CARTESIAN_POINT('',(43.1904774014,59.3849632855,20.));
-#4317 = CARTESIAN_POINT('',(42.9362499782,59.8671707401,20.));
-#4318 = CARTESIAN_POINT('',(42.6637075651,60.6048000057,20.));
-#4319 = CARTESIAN_POINT('',(42.5387812299,61.3207638385,20.));
-#4320 = CARTESIAN_POINT('',(42.5123667712,61.5571875624,20.));
-#4321 = CARTESIAN_POINT('',(42.5,61.7872092739,20.));
-#4322 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
-#4323 = PCURVE('',#3830,#4324);
-#4324 = DEFINITIONAL_REPRESENTATION('',(#4325),#4350);
-#4325 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4326,#4327,#4328,#4329,#4330,
-    #4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340,#4341,
-    #4342,#4343,#4344,#4345,#4346,#4347,#4348,#4349),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
-    10.7238180543,13.5836589987,16.4911855045,20.3877608737,
-    22.3658107409),.UNSPECIFIED.);
-#4326 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
-#4327 = CARTESIAN_POINT('',(-37.5,-13.4575793137));
-#4328 = CARTESIAN_POINT('',(-37.5545696802,-13.9583665268));
-#4329 = CARTESIAN_POINT('',(-37.6795822578,-14.4815040927));
-#4330 = CARTESIAN_POINT('',(-38.0726861247,-15.4704424937));
-#4331 = CARTESIAN_POINT('',(-38.758014637,-16.3712858012));
-#4332 = CARTESIAN_POINT('',(-39.1452361924,-16.7590073924));
-#4333 = CARTESIAN_POINT('',(-39.9325086237,-17.3524690876));
-#4334 = CARTESIAN_POINT('',(-40.8548107342,-17.742221424));
-#4335 = CARTESIAN_POINT('',(-41.2767785586,-17.8683003967));
-#4336 = CARTESIAN_POINT('',(-42.1437129636,-18.0258620516));
-#4337 = CARTESIAN_POINT('',(-43.0264003005,-17.9917818222));
-#4338 = CARTESIAN_POINT('',(-43.4630506736,-17.9261296265));
-#4339 = CARTESIAN_POINT('',(-44.3186421197,-17.6992268484));
-#4340 = CARTESIAN_POINT('',(-45.0957546192,-17.2975117312));
-#4341 = CARTESIAN_POINT('',(-45.4603131853,-17.0546001421));
-#4342 = CARTESIAN_POINT('',(-46.2355490366,-16.4066823538));
-#4343 = CARTESIAN_POINT('',(-46.8095225986,-15.6150367145));
-#4344 = CARTESIAN_POINT('',(-47.0637500218,-15.1328292599));
-#4345 = CARTESIAN_POINT('',(-47.3362924349,-14.3951999943));
-#4346 = CARTESIAN_POINT('',(-47.4612187701,-13.6792361615));
-#4347 = CARTESIAN_POINT('',(-47.4876332288,-13.4428124376));
-#4348 = CARTESIAN_POINT('',(-47.5,-13.2127907261));
-#4349 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
-#4350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4351 = PCURVE('',#4352,#4361);
-#4352 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4353,#4354,#4355,#4356)
-    ,(#4357,#4358,#4359,#4360
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4353 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
-#4354 = CARTESIAN_POINT('',(52.5,52.00961894,20.));
-#4355 = CARTESIAN_POINT('',(42.5,52.00961894,20.));
-#4356 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
-#4357 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#4358 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
-#4359 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
-#4360 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#4361 = DEFINITIONAL_REPRESENTATION('',(#4362),#4410);
-#4362 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4363,#4364,#4365,#4366,#4367,
-    #4368,#4369,#4370,#4371,#4372,#4373,#4374,#4375,#4376,#4377,#4378,
-    #4379,#4380,#4381,#4382,#4383,#4384,#4385,#4386,#4387,#4388,#4389,
-    #4390,#4391,#4392,#4393,#4394,#4395,#4396,#4397,#4398,#4399,#4400,
-    #4401,#4402,#4403,#4404,#4405,#4406,#4407,#4408,#4409),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880475,
-    1.01662776095,1.524941641425,2.0332555219,2.541569402375,
-    3.04988328285,3.558197163325,4.0665110438,4.574824924275,
-    5.08313880475,5.591452685225,6.0997665657,6.608080446175,
-    7.11639432665,7.624708207125,8.1330220876,8.641335968075,
-    9.14964984855,9.657963729025,10.1662776095,10.674591489975,
-    11.18290537045,11.691219250925,12.1995331314,12.707847011875,
-    13.21616089235,13.724474772825,14.2327886533,14.741102533775,
-    15.24941641425,15.757730294725,16.2660441752,16.774358055675,
-    17.28267193615,17.790985816625,18.2992996971,18.807613577575,
-    19.31592745805,19.824241338525,20.332555219,20.840869099475,
-    21.34918297995,21.857496860425,22.3658107409),
-  .QUASI_UNIFORM_KNOTS.);
-#4363 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4364 = CARTESIAN_POINT('',(9.980039899982E-004,0.28578613449));
-#4365 = CARTESIAN_POINT('',(9.980039899992E-004,0.851023725067));
-#4366 = CARTESIAN_POINT('',(9.980039900055E-004,1.679658949251));
-#4367 = CARTESIAN_POINT('',(9.980039900001E-004,2.488775839249));
-#4368 = CARTESIAN_POINT('',(9.980039899943E-004,3.27835738369));
-#4369 = CARTESIAN_POINT('',(9.980039900016E-004,4.048590079679));
-#4370 = CARTESIAN_POINT('',(9.980039899995E-004,4.79987353786));
-#4371 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780961866));
-#4372 = CARTESIAN_POINT('',(9.980039899984E-004,6.248020897187));
-#4373 = CARTESIAN_POINT('',(9.980039900062E-004,6.946360561602));
-#4374 = CARTESIAN_POINT('',(9.980039899985E-004,7.628688622213));
-#4375 = CARTESIAN_POINT('',(9.980039900005E-004,8.296073959795));
-#4376 = CARTESIAN_POINT('',(9.980039900005E-004,8.949683930198));
-#4377 = CARTESIAN_POINT('',(9.980039899986E-004,9.590744767127));
-#4378 = CARTESIAN_POINT('',(9.980039900063E-004,10.220499172478));
-#4379 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182507808));
-#4380 = CARTESIAN_POINT('',(9.980039899995E-004,11.450961979492));
-#4381 = CARTESIAN_POINT('',(9.980039900047E-004,12.054057822195));
-#4382 = CARTESIAN_POINT('',(9.980039900049E-004,12.650784944821));
-#4383 = CARTESIAN_POINT('',(9.980039899992E-004,13.242437000851));
-#4384 = CARTESIAN_POINT('',(9.980039900006E-004,13.830311315814));
-#4385 = CARTESIAN_POINT('',(9.980039900007E-004,14.415700439734));
-#4386 = CARTESIAN_POINT('',(9.980039899992E-004,14.999897612483));
-#4387 = CARTESIAN_POINT('',(9.980039900055E-004,15.584089011206));
-#4388 = CARTESIAN_POINT('',(9.980039900034E-004,16.169496121161));
-#4389 = CARTESIAN_POINT('',(9.980039900056E-004,16.757374011576));
-#4390 = CARTESIAN_POINT('',(9.980039899988E-004,17.349001918072));
-#4391 = CARTESIAN_POINT('',(9.980039900027E-004,17.945677527575));
-#4392 = CARTESIAN_POINT('',(9.980039899943E-004,18.548712222154));
-#4393 = CARTESIAN_POINT('',(9.980039900028E-004,19.159406299081));
-#4394 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034544911));
-#4395 = CARTESIAN_POINT('',(9.980039900069E-004,20.408844116443));
-#4396 = CARTESIAN_POINT('',(9.980039899995E-004,21.050050720802));
-#4397 = CARTESIAN_POINT('',(9.9800399E-004,21.703821245659));
-#4398 = CARTESIAN_POINT('',(9.980039900057E-004,22.371286813055));
-#4399 = CARTESIAN_POINT('',(9.980039900038E-004,23.053580538057));
-#4400 = CARTESIAN_POINT('',(9.980039900059E-004,23.751780894188));
-#4401 = CARTESIAN_POINT('',(9.980039899997E-004,24.466876472869));
-#4402 = CARTESIAN_POINT('',(9.980039900014E-004,25.199732657463));
-#4403 = CARTESIAN_POINT('',(9.98003990001E-004,25.951064422964));
-#4404 = CARTESIAN_POINT('',(9.980039900011E-004,26.721413690527));
-#4405 = CARTESIAN_POINT('',(9.980039900011E-004,27.511129458051));
-#4406 = CARTESIAN_POINT('',(9.980039900011E-004,28.320321956023));
-#4407 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247686));
-#4408 = CARTESIAN_POINT('',(9.980039900007E-004,29.71421380249));
-#4409 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4411 = FACE_BOUND('',#4412,.T.);
-#4412 = EDGE_LOOP('',(#4413,#4533));
-#4413 = ORIENTED_EDGE('',*,*,#4414,.T.);
-#4414 = EDGE_CURVE('',#4415,#4417,#4419,.T.);
-#4415 = VERTEX_POINT('',#4416);
-#4416 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
-#4417 = VERTEX_POINT('',#4418);
-#4418 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
-#4419 = SURFACE_CURVE('',#4420,(#4445,#4473),.PCURVE_S1.);
-#4420 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4421,#4422,#4423,#4424,#4425,
-    #4426,#4427,#4428,#4429,#4430,#4431,#4432,#4433,#4434,#4435,#4436,
-    #4437,#4438,#4439,#4440,#4441,#4442,#4443,#4444),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
-    10.7238180689,13.5836590139,16.4911855248,20.3877608811,
-    22.3658107236),.UNSPECIFIED.);
-#4421 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
-#4422 = CARTESIAN_POINT('',(127.5,62.476817191,20.));
-#4423 = CARTESIAN_POINT('',(127.55456968,62.9776044013,20.));
-#4424 = CARTESIAN_POINT('',(127.679582259,63.5007419779,20.));
-#4425 = CARTESIAN_POINT('',(128.072686127,64.4896803774,20.));
-#4426 = CARTESIAN_POINT('',(128.758014639,65.390523683,20.));
-#4427 = CARTESIAN_POINT('',(129.145236192,65.7782452702,20.));
-#4428 = CARTESIAN_POINT('',(129.932508627,66.3717069689,20.));
-#4429 = CARTESIAN_POINT('',(130.854810743,66.7614593064,20.));
-#4430 = CARTESIAN_POINT('',(131.276778553,66.8875382755,20.));
-#4431 = CARTESIAN_POINT('',(132.143712962,67.0450999313,20.));
-#4432 = CARTESIAN_POINT('',(133.026400303,67.0110197017,20.));
-#4433 = CARTESIAN_POINT('',(133.463050674,66.9453675059,20.));
-#4434 = CARTESIAN_POINT('',(134.31864212,66.718464728,20.));
-#4435 = CARTESIAN_POINT('',(135.09575462,66.3167496104,20.));
-#4436 = CARTESIAN_POINT('',(135.460313186,66.0738380209,20.));
-#4437 = CARTESIAN_POINT('',(136.235549037,65.4259202334,20.));
-#4438 = CARTESIAN_POINT('',(136.809522598,64.6342745955,20.));
-#4439 = CARTESIAN_POINT('',(137.063750023,64.1520671352,20.));
-#4440 = CARTESIAN_POINT('',(137.336292434,63.4144378745,20.));
-#4441 = CARTESIAN_POINT('',(137.461218769,62.6984740442,20.));
-#4442 = CARTESIAN_POINT('',(137.487633229,62.4620503115,20.));
-#4443 = CARTESIAN_POINT('',(137.5,62.232028603,20.));
-#4444 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
-#4445 = PCURVE('',#3830,#4446);
-#4446 = DEFINITIONAL_REPRESENTATION('',(#4447),#4472);
-#4447 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4448,#4449,#4450,#4451,#4452,
-    #4453,#4454,#4455,#4456,#4457,#4458,#4459,#4460,#4461,#4462,#4463,
-    #4464,#4465,#4466,#4467,#4468,#4469,#4470,#4471),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
-    10.7238180689,13.5836590139,16.4911855248,20.3877608811,
-    22.3658107236),.UNSPECIFIED.);
-#4448 = CARTESIAN_POINT('',(37.5,-12.9903810602));
-#4449 = CARTESIAN_POINT('',(37.5,-12.523182809));
-#4450 = CARTESIAN_POINT('',(37.55456968,-12.0223955987));
-#4451 = CARTESIAN_POINT('',(37.679582259,-11.4992580221));
-#4452 = CARTESIAN_POINT('',(38.072686127,-10.5103196226));
-#4453 = CARTESIAN_POINT('',(38.758014639,-9.609476317));
-#4454 = CARTESIAN_POINT('',(39.145236192,-9.2217547298));
-#4455 = CARTESIAN_POINT('',(39.932508627,-8.6282930311));
-#4456 = CARTESIAN_POINT('',(40.854810743,-8.2385406936));
-#4457 = CARTESIAN_POINT('',(41.276778553,-8.1124617245));
-#4458 = CARTESIAN_POINT('',(42.143712962,-7.9549000687));
-#4459 = CARTESIAN_POINT('',(43.026400303,-7.9889802983));
-#4460 = CARTESIAN_POINT('',(43.463050674,-8.0546324941));
-#4461 = CARTESIAN_POINT('',(44.31864212,-8.281535272));
-#4462 = CARTESIAN_POINT('',(45.09575462,-8.6832503896));
-#4463 = CARTESIAN_POINT('',(45.460313186,-8.9261619791));
-#4464 = CARTESIAN_POINT('',(46.235549037,-9.5740797666));
-#4465 = CARTESIAN_POINT('',(46.809522598,-10.3657254045));
-#4466 = CARTESIAN_POINT('',(47.063750023,-10.8479328648));
-#4467 = CARTESIAN_POINT('',(47.336292434,-11.5855621255));
-#4468 = CARTESIAN_POINT('',(47.461218769,-12.3015259558));
-#4469 = CARTESIAN_POINT('',(47.487633229,-12.5379496885));
-#4470 = CARTESIAN_POINT('',(47.5,-12.767971397));
-#4471 = CARTESIAN_POINT('',(47.5,-12.9903810602));
-#4472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4473 = PCURVE('',#4474,#4483);
-#4474 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4475,#4476,#4477,#4478)
-    ,(#4479,#4480,#4481,#4482
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4475 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
-#4476 = CARTESIAN_POINT('',(127.5,72.00961894,20.));
-#4477 = CARTESIAN_POINT('',(137.5,72.00961894,20.));
-#4478 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
-#4479 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#4480 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
-#4481 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
-#4482 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#4483 = DEFINITIONAL_REPRESENTATION('',(#4484),#4532);
-#4484 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4485,#4486,#4487,#4488,#4489,
-    #4490,#4491,#4492,#4493,#4494,#4495,#4496,#4497,#4498,#4499,#4500,
-    #4501,#4502,#4503,#4504,#4505,#4506,#4507,#4508,#4509,#4510,#4511,
-    #4512,#4513,#4514,#4515,#4516,#4517,#4518,#4519,#4520,#4521,#4522,
-    #4523,#4524,#4525,#4526,#4527,#4528,#4529,#4530,#4531),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880082,
-    1.016627760164,1.524941640245,2.033255520327,2.541569400409,
-    3.049883280491,3.558197160573,4.066511040655,4.574824920736,
-    5.083138800818,5.5914526809,6.099766560982,6.608080441064,
-    7.116394321145,7.624708201227,8.133022081309,8.641335961391,
-    9.149649841473,9.657963721555,10.166277601636,10.674591481718,
-    11.1829053618,11.691219241882,12.199533121964,12.707847002045,
-    13.216160882127,13.724474762209,14.232788642291,14.741102522373,
-    15.249416402455,15.757730282536,16.266044162618,16.7743580427,
-    17.282671922782,17.790985802864,18.299299682945,18.807613563027,
-    19.315927443109,19.824241323191,20.332555203273,20.840869083355,
-    21.349182963436,21.857496843518,22.3658107236),
-  .QUASI_UNIFORM_KNOTS.);
-#4485 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4486 = CARTESIAN_POINT('',(9.980039900008E-004,0.28578613343));
-#4487 = CARTESIAN_POINT('',(9.980039900006E-004,0.851023723438));
-#4488 = CARTESIAN_POINT('',(9.980039899967E-004,1.679658950391));
-#4489 = CARTESIAN_POINT('',(9.980039900128E-004,2.48877584581));
-#4490 = CARTESIAN_POINT('',(9.980039899952E-004,3.278357397118));
-#4491 = CARTESIAN_POINT('',(9.98003990007E-004,4.048590099459));
-#4492 = CARTESIAN_POINT('',(9.980039899987E-004,4.799873561925));
-#4493 = CARTESIAN_POINT('',(9.980039899991E-004,5.532780987459));
-#4494 = CARTESIAN_POINT('',(9.980039900061E-004,6.248020921925));
-#4495 = CARTESIAN_POINT('',(9.980039899991E-004,6.946360585173));
-#4496 = CARTESIAN_POINT('',(9.980039899989E-004,7.628688643638));
-#4497 = CARTESIAN_POINT('',(9.980039900068E-004,8.296073977935));
-#4498 = CARTESIAN_POINT('',(9.980039899971E-004,8.949683944617));
-#4499 = CARTESIAN_POINT('',(9.980039900068E-004,9.590744778216));
-#4500 = CARTESIAN_POINT('',(9.980039899991E-004,10.220499181319));
-#4501 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182515446));
-#4502 = CARTESIAN_POINT('',(9.980039900065E-004,11.450961987093));
-#4503 = CARTESIAN_POINT('',(9.980039899989E-004,12.054057826011));
-#4504 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784939501));
-#4505 = CARTESIAN_POINT('',(9.98003990001E-004,13.242436985231));
-#4506 = CARTESIAN_POINT('',(9.980039899985E-004,13.830311293435));
-#4507 = CARTESIAN_POINT('',(9.980039900084E-004,14.415700416456));
-#4508 = CARTESIAN_POINT('',(9.980039899928E-004,14.999897589126));
-#4509 = CARTESIAN_POINT('',(9.980039900027E-004,15.584088986808));
-#4510 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496095104));
-#4511 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373983641));
-#4512 = CARTESIAN_POINT('',(9.980039900007E-004,17.349001888558));
-#4513 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677496913));
-#4514 = CARTESIAN_POINT('',(9.980039900008E-004,18.548712190339));
-#4515 = CARTESIAN_POINT('',(9.980039900007E-004,19.159406265994));
-#4516 = CARTESIAN_POINT('',(9.980039900012E-004,19.779034510528));
-#4517 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844080842));
-#4518 = CARTESIAN_POINT('',(9.980039900059E-004,21.050050684138));
-#4519 = CARTESIAN_POINT('',(9.980039900039E-004,21.703821207655));
-#4520 = CARTESIAN_POINT('',(9.980039900059E-004,22.371286774169));
-#4521 = CARTESIAN_POINT('',(9.9800399E-004,23.053580499765));
-#4522 = CARTESIAN_POINT('',(9.980039900002E-004,23.751780857846));
-#4523 = CARTESIAN_POINT('',(9.980039900055E-004,24.466876439143));
-#4524 = CARTESIAN_POINT('',(9.980039900057E-004,25.199732625989));
-#4525 = CARTESIAN_POINT('',(9.9800399E-004,25.951064392591));
-#4526 = CARTESIAN_POINT('',(9.980039900014E-004,26.721413659959));
-#4527 = CARTESIAN_POINT('',(9.980039900015E-004,27.511129428057));
-#4528 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321940437));
-#4529 = CARTESIAN_POINT('',(9.980039900065E-004,29.148977247336));
-#4530 = CARTESIAN_POINT('',(9.980039900044E-004,29.714213804951));
-#4531 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4533 = ORIENTED_EDGE('',*,*,#4534,.T.);
-#4534 = EDGE_CURVE('',#4417,#4415,#4535,.T.);
-#4535 = SURFACE_CURVE('',#4536,(#4561,#4589),.PCURVE_S1.);
-#4536 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4537,#4538,#4539,#4540,#4541,
-    #4542,#4543,#4544,#4545,#4546,#4547,#4548,#4549,#4550,#4551,#4552,
-    #4553,#4554,#4555,#4556,#4557,#4558,#4559,#4560),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
-    10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
-    ),.UNSPECIFIED.);
-#4537 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
-#4538 = CARTESIAN_POINT('',(137.5,61.5424206871,20.));
-#4539 = CARTESIAN_POINT('',(137.44543032,61.0416334749,20.));
-#4540 = CARTESIAN_POINT('',(137.320417741,60.5184959056,20.));
-#4541 = CARTESIAN_POINT('',(136.927313875,59.5295575063,20.));
-#4542 = CARTESIAN_POINT('',(136.241985364,58.6287142002,20.));
-#4543 = CARTESIAN_POINT('',(135.854763806,58.2409926065,20.));
-#4544 = CARTESIAN_POINT('',(135.067491375,57.6475309115,20.));
-#4545 = CARTESIAN_POINT('',(134.145189264,57.2577785753,20.));
-#4546 = CARTESIAN_POINT('',(133.723221441,57.1316996035,20.));
-#4547 = CARTESIAN_POINT('',(132.856287036,56.9741379484,20.));
-#4548 = CARTESIAN_POINT('',(131.973599699,57.0082181778,20.));
-#4549 = CARTESIAN_POINT('',(131.536949325,57.0738703738,20.));
-#4550 = CARTESIAN_POINT('',(130.681357879,57.300773152,20.));
-#4551 = CARTESIAN_POINT('',(129.90424538,57.7024882694,20.));
-#4552 = CARTESIAN_POINT('',(129.539686814,57.945399859,20.));
-#4553 = CARTESIAN_POINT('',(128.764450962,58.5933176475,20.));
-#4554 = CARTESIAN_POINT('',(128.1904774,59.3849632871,20.));
-#4555 = CARTESIAN_POINT('',(127.93624998,59.8671707404,20.));
-#4556 = CARTESIAN_POINT('',(127.663707566,60.6048000098,20.));
-#4557 = CARTESIAN_POINT('',(127.53878123,61.3207638459,20.));
-#4558 = CARTESIAN_POINT('',(127.512366772,61.5571875554,20.));
-#4559 = CARTESIAN_POINT('',(127.5,61.7872092705,20.));
-#4560 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
-#4561 = PCURVE('',#3830,#4562);
-#4562 = DEFINITIONAL_REPRESENTATION('',(#4563),#4588);
-#4563 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4564,#4565,#4566,#4567,#4568,
-    #4569,#4570,#4571,#4572,#4573,#4574,#4575,#4576,#4577,#4578,#4579,
-    #4580,#4581,#4582,#4583,#4584,#4585,#4586,#4587),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
-    10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
-    ),.UNSPECIFIED.);
-#4564 = CARTESIAN_POINT('',(47.5,-12.9903810602));
-#4565 = CARTESIAN_POINT('',(47.5,-13.4575793129));
-#4566 = CARTESIAN_POINT('',(47.44543032,-13.9583665251));
-#4567 = CARTESIAN_POINT('',(47.320417741,-14.4815040944));
-#4568 = CARTESIAN_POINT('',(46.927313875,-15.4704424937));
-#4569 = CARTESIAN_POINT('',(46.241985364,-16.3712857998));
-#4570 = CARTESIAN_POINT('',(45.854763806,-16.7590073935));
-#4571 = CARTESIAN_POINT('',(45.067491375,-17.3524690885));
-#4572 = CARTESIAN_POINT('',(44.145189264,-17.7422214247));
-#4573 = CARTESIAN_POINT('',(43.723221441,-17.8683003965));
-#4574 = CARTESIAN_POINT('',(42.856287036,-18.0258620516));
-#4575 = CARTESIAN_POINT('',(41.973599699,-17.9917818222));
-#4576 = CARTESIAN_POINT('',(41.536949325,-17.9261296262));
-#4577 = CARTESIAN_POINT('',(40.681357879,-17.699226848));
-#4578 = CARTESIAN_POINT('',(39.90424538,-17.2975117306));
-#4579 = CARTESIAN_POINT('',(39.539686814,-17.054600141));
-#4580 = CARTESIAN_POINT('',(38.764450962,-16.4066823525));
-#4581 = CARTESIAN_POINT('',(38.1904774,-15.6150367129));
-#4582 = CARTESIAN_POINT('',(37.93624998,-15.1328292596));
-#4583 = CARTESIAN_POINT('',(37.663707566,-14.3951999902));
-#4584 = CARTESIAN_POINT('',(37.53878123,-13.6792361541));
-#4585 = CARTESIAN_POINT('',(37.512366772,-13.4428124446));
-#4586 = CARTESIAN_POINT('',(37.5,-13.2127907295));
-#4587 = CARTESIAN_POINT('',(37.5,-12.9903810602));
-#4588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4589 = PCURVE('',#4590,#4599);
-#4590 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4591,#4592,#4593,#4594)
-    ,(#4595,#4596,#4597,#4598
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4591 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
-#4592 = CARTESIAN_POINT('',(137.5,52.00961894,20.));
-#4593 = CARTESIAN_POINT('',(127.5,52.00961894,20.));
-#4594 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
-#4595 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#4596 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
-#4597 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
-#4598 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#4599 = DEFINITIONAL_REPRESENTATION('',(#4600),#4648);
-#4600 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4601,#4602,#4603,#4604,#4605,
-    #4606,#4607,#4608,#4609,#4610,#4611,#4612,#4613,#4614,#4615,#4616,
-    #4617,#4618,#4619,#4620,#4621,#4622,#4623,#4624,#4625,#4626,#4627,
-    #4628,#4629,#4630,#4631,#4632,#4633,#4634,#4635,#4636,#4637,#4638,
-    #4639,#4640,#4641,#4642,#4643,#4644,#4645,#4646,#4647),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831388095,
-    1.0166277619,1.52494164285,2.0332555238,2.54156940475,3.0498832857,
-    3.55819716665,4.0665110476,4.57482492855,5.0831388095,5.59145269045,
-    6.0997665714,6.60808045235,7.1163943333,7.62470821425,8.1330220952,
-    8.64133597615,9.1496498571,9.65796373805,10.166277619,10.67459149995
-    ,11.1829053809,11.69121926185,12.1995331428,12.70784702375,
-    13.2161609047,13.72447478565,14.2327886666,14.74110254755,
-    15.2494164285,15.75773030945,16.2660441904,16.77435807135,
-    17.2826719523,17.79098583325,18.2992997142,18.80761359515,
-    19.3159274761,19.82424135705,20.332555238,20.84086911895,
-    21.3491829999,21.85749688085,22.3658107618),.QUASI_UNIFORM_KNOTS.);
-#4601 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4602 = CARTESIAN_POINT('',(9.9800399E-004,0.285786134697));
-#4603 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023725931));
-#4604 = CARTESIAN_POINT('',(9.980039899994E-004,1.679658951849));
-#4605 = CARTESIAN_POINT('',(9.98003990002E-004,2.488775844557));
-#4606 = CARTESIAN_POINT('',(9.980039899921E-004,3.278357392157));
-#4607 = CARTESIAN_POINT('',(9.980039900078E-004,4.048590091131));
-#4608 = CARTESIAN_POINT('',(9.980039899977E-004,4.799873551566));
-#4609 = CARTESIAN_POINT('',(9.98003990001E-004,5.532780976828));
-#4610 = CARTESIAN_POINT('',(9.980039899981E-004,6.248020912541));
-#4611 = CARTESIAN_POINT('',(9.980039900065E-004,6.946360577195));
-#4612 = CARTESIAN_POINT('',(9.98003989997E-004,7.628688638873));
-#4613 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073978386));
-#4614 = CARTESIAN_POINT('',(9.980039900031E-004,8.949683951118));
-#4615 = CARTESIAN_POINT('',(9.980039900033E-004,9.590744790129));
-#4616 = CARTESIAN_POINT('',(9.980039900048E-004,10.220499196831));
-#4617 = CARTESIAN_POINT('',(9.980039899985E-004,10.840182532611));
-#4618 = CARTESIAN_POINT('',(9.980039900009E-004,11.450962004594));
-#4619 = CARTESIAN_POINT('',(9.980039899978E-004,12.054057847271));
-#4620 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784969126));
-#4621 = CARTESIAN_POINT('',(9.980039899927E-004,13.242437024218));
-#4622 = CARTESIAN_POINT('',(9.980039900003E-004,13.830311338687));
-#4623 = CARTESIAN_POINT('',(9.980039900061E-004,14.415700462863));
-#4624 = CARTESIAN_POINT('',(9.980039899967E-004,14.999897636024));
-#4625 = CARTESIAN_POINT('',(9.98003990007E-004,15.584089035661));
-#4626 = CARTESIAN_POINT('',(9.980039899966E-004,16.169496146983));
-#4627 = CARTESIAN_POINT('',(9.980039900067E-004,16.757374038821));
-#4628 = CARTESIAN_POINT('',(9.980039899981E-004,17.349001946392));
-#4629 = CARTESIAN_POINT('',(9.980039900009E-004,17.945677556594));
-#4630 = CARTESIAN_POINT('',(9.980039899983E-004,18.548712251895));
-#4631 = CARTESIAN_POINT('',(9.980039900062E-004,19.159406329557));
-#4632 = CARTESIAN_POINT('',(9.980039899983E-004,19.779034576268));
-#4633 = CARTESIAN_POINT('',(9.980039900008E-004,20.40884414892));
-#4634 = CARTESIAN_POINT('',(9.980039899987E-004,21.050050754629));
-#4635 = CARTESIAN_POINT('',(9.980039900046E-004,21.703821280962));
-#4636 = CARTESIAN_POINT('',(9.980039900046E-004,22.371286849544));
-#4637 = CARTESIAN_POINT('',(9.980039899989E-004,23.053580575252));
-#4638 = CARTESIAN_POINT('',(9.980039900003E-004,23.751780931797));
-#4639 = CARTESIAN_POINT('',(9.980039900005E-004,24.466876510942));
-#4640 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732696417));
-#4641 = CARTESIAN_POINT('',(9.980039900064E-004,25.951064463423));
-#4642 = CARTESIAN_POINT('',(9.98003989998E-004,26.721413733117));
-#4643 = CARTESIAN_POINT('',(9.980039900021E-004,27.511129502751));
-#4644 = CARTESIAN_POINT('',(9.98003989994E-004,28.320321980919));
-#4645 = CARTESIAN_POINT('',(9.980039900011E-004,29.148977250316));
-#4646 = CARTESIAN_POINT('',(9.980039900018E-004,29.714213799825));
-#4647 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4649 = FACE_BOUND('',#4650,.T.);
-#4650 = EDGE_LOOP('',(#4651,#4771));
-#4651 = ORIENTED_EDGE('',*,*,#4652,.T.);
-#4652 = EDGE_CURVE('',#4653,#4655,#4657,.T.);
-#4653 = VERTEX_POINT('',#4654);
-#4654 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
-#4655 = VERTEX_POINT('',#4656);
-#4656 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
-#4657 = SURFACE_CURVE('',#4658,(#4683,#4711),.PCURVE_S1.);
-#4658 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4659,#4660,#4661,#4662,#4663,
-    #4664,#4665,#4666,#4667,#4668,#4669,#4670,#4671,#4672,#4673,#4674,
-    #4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
-    10.7238180511,13.5836589913,16.4911854971,20.3877608695,
-    22.3658107102),.UNSPECIFIED.);
-#4659 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
-#4660 = CARTESIAN_POINT('',(127.5,88.457579313,20.));
-#4661 = CARTESIAN_POINT('',(127.55456968,88.9583665253,20.));
-#4662 = CARTESIAN_POINT('',(127.679582259,89.4815040941,20.));
-#4663 = CARTESIAN_POINT('',(128.072686125,90.4704424936,20.));
-#4664 = CARTESIAN_POINT('',(128.758014636,91.3712857996,20.));
-#4665 = CARTESIAN_POINT('',(129.145236194,91.7590073937,20.));
-#4666 = CARTESIAN_POINT('',(129.932508626,92.3524690889,20.));
-#4667 = CARTESIAN_POINT('',(130.854810737,92.7422214252,20.));
-#4668 = CARTESIAN_POINT('',(131.276778557,92.8683003963,20.));
-#4669 = CARTESIAN_POINT('',(132.143712963,93.0258620515,20.));
-#4670 = CARTESIAN_POINT('',(133.026400301,92.9917818222,20.));
-#4671 = CARTESIAN_POINT('',(133.463050675,92.9261296262,20.));
-#4672 = CARTESIAN_POINT('',(134.31864212,92.6992268482,20.));
-#4673 = CARTESIAN_POINT('',(135.095754619,92.2975117311,20.));
-#4674 = CARTESIAN_POINT('',(135.460313185,92.0546001422,20.));
-#4675 = CARTESIAN_POINT('',(136.235549037,91.4066823535,20.));
-#4676 = CARTESIAN_POINT('',(136.809522599,90.6150367138,20.));
-#4677 = CARTESIAN_POINT('',(137.063750022,90.1328292589,20.));
-#4678 = CARTESIAN_POINT('',(137.336292433,89.3951999961,20.));
-#4679 = CARTESIAN_POINT('',(137.461218769,88.679236166,20.));
-#4680 = CARTESIAN_POINT('',(137.487633229,88.4428124314,20.));
-#4681 = CARTESIAN_POINT('',(137.5,88.2127907231,20.));
-#4682 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
-#4683 = PCURVE('',#3830,#4684);
-#4684 = DEFINITIONAL_REPRESENTATION('',(#4685),#4710);
-#4685 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4686,#4687,#4688,#4689,#4690,
-    #4691,#4692,#4693,#4694,#4695,#4696,#4697,#4698,#4699,#4700,#4701,
-    #4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
-    10.7238180511,13.5836589913,16.4911854971,20.3877608695,
-    22.3658107102),.UNSPECIFIED.);
-#4686 = CARTESIAN_POINT('',(37.5,12.9903810602));
-#4687 = CARTESIAN_POINT('',(37.5,13.457579313));
-#4688 = CARTESIAN_POINT('',(37.55456968,13.9583665253));
-#4689 = CARTESIAN_POINT('',(37.679582259,14.4815040941));
-#4690 = CARTESIAN_POINT('',(38.072686125,15.4704424936));
-#4691 = CARTESIAN_POINT('',(38.758014636,16.3712857996));
-#4692 = CARTESIAN_POINT('',(39.145236194,16.7590073937));
-#4693 = CARTESIAN_POINT('',(39.932508626,17.3524690889));
-#4694 = CARTESIAN_POINT('',(40.854810737,17.7422214252));
-#4695 = CARTESIAN_POINT('',(41.276778557,17.8683003963));
-#4696 = CARTESIAN_POINT('',(42.143712963,18.0258620515));
-#4697 = CARTESIAN_POINT('',(43.026400301,17.9917818222));
-#4698 = CARTESIAN_POINT('',(43.463050675,17.9261296262));
-#4699 = CARTESIAN_POINT('',(44.31864212,17.6992268482));
-#4700 = CARTESIAN_POINT('',(45.095754619,17.2975117311));
-#4701 = CARTESIAN_POINT('',(45.460313185,17.0546001422));
-#4702 = CARTESIAN_POINT('',(46.235549037,16.4066823535));
-#4703 = CARTESIAN_POINT('',(46.809522599,15.6150367138));
-#4704 = CARTESIAN_POINT('',(47.063750022,15.1328292589));
-#4705 = CARTESIAN_POINT('',(47.336292433,14.3951999961));
-#4706 = CARTESIAN_POINT('',(47.461218769,13.679236166));
-#4707 = CARTESIAN_POINT('',(47.487633229,13.4428124314));
-#4708 = CARTESIAN_POINT('',(47.5,13.2127907231));
-#4709 = CARTESIAN_POINT('',(47.5,12.9903810602));
-#4710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4711 = PCURVE('',#4712,#4721);
-#4712 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4713,#4714,#4715,#4716)
-    ,(#4717,#4718,#4719,#4720
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4713 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
-#4714 = CARTESIAN_POINT('',(127.5,97.99038106,20.));
-#4715 = CARTESIAN_POINT('',(137.5,97.99038106,20.));
-#4716 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
-#4717 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#4718 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
-#4719 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
-#4720 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#4721 = DEFINITIONAL_REPRESENTATION('',(#4722),#4770);
-#4722 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4723,#4724,#4725,#4726,#4727,
-    #4728,#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,
-    #4739,#4740,#4741,#4742,#4743,#4744,#4745,#4746,#4747,#4748,#4749,
-    #4750,#4751,#4752,#4753,#4754,#4755,#4756,#4757,#4758,#4759,#4760,
-    #4761,#4762,#4763,#4764,#4765,#4766,#4767,#4768,#4769),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879777,
-    1.016627759555,1.524941639332,2.033255519109,2.541569398886,
-    3.049883278664,3.558197158441,4.066511038218,4.574824917995,
-    5.083138797773,5.59145267755,6.099766557327,6.608080437105,
-    7.116394316882,7.624708196659,8.133022076436,8.641335956214,
-    9.149649835991,9.657963715768,10.166277595545,10.674591475323,
-    11.1829053551,11.691219234877,12.199533114655,12.707846994432,
-    13.216160874209,13.724474753986,14.232788633764,14.741102513541,
-    15.249416393318,15.757730273095,16.266044152873,16.77435803265,
-    17.282671912427,17.790985792205,18.299299671982,18.807613551759,
-    19.315927431536,19.824241311314,20.332555191091,20.840869070868,
-    21.349182950645,21.857496830423,22.3658107102),
-  .QUASI_UNIFORM_KNOTS.);
-#4723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4724 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134035));
-#4725 = CARTESIAN_POINT('',(9.980039899954E-004,0.851023723936));
-#4726 = CARTESIAN_POINT('',(9.980039899998E-004,1.679658947836));
-#4727 = CARTESIAN_POINT('',(9.980039900059E-004,2.488775838494));
-#4728 = CARTESIAN_POINT('',(9.980039899985E-004,3.278357384096));
-#4729 = CARTESIAN_POINT('',(9.980039900007E-004,4.048590081208));
-#4730 = CARTESIAN_POINT('',(9.980039899996E-004,4.799873539974));
-#4731 = CARTESIAN_POINT('',(9.980039900019E-004,5.532780963769));
-#4732 = CARTESIAN_POINT('',(9.98003989994E-004,6.248020898176));
-#4733 = CARTESIAN_POINT('',(9.980039900024E-004,6.946360561552));
-#4734 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688622063));
-#4735 = CARTESIAN_POINT('',(9.980039900066E-004,8.296073960544));
-#4736 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683932339));
-#4737 = CARTESIAN_POINT('',(9.980039900008E-004,9.590744770448));
-#4738 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499176237));
-#4739 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182511));
-#4740 = CARTESIAN_POINT('',(9.980039900055E-004,11.450961981931));
-#4741 = CARTESIAN_POINT('',(9.980039900035E-004,12.054057822704));
-#4742 = CARTESIAN_POINT('',(9.980039900056E-004,12.650784941612));
-#4743 = CARTESIAN_POINT('',(9.980039899994E-004,13.242436993607));
-#4744 = CARTESIAN_POINT('',(9.98003990001E-004,13.830311305766));
-#4745 = CARTESIAN_POINT('',(9.980039900008E-004,14.415700428839));
-#4746 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897601012));
-#4747 = CARTESIAN_POINT('',(9.980039900025E-004,15.584088999461));
-#4748 = CARTESIAN_POINT('',(9.980039899946E-004,16.169496109395));
-#4749 = CARTESIAN_POINT('',(9.980039900031E-004,16.757373999623));
-#4750 = CARTESIAN_POINT('',(9.980039899984E-004,17.349001905418));
-#4751 = CARTESIAN_POINT('',(9.98003990009E-004,17.945677513811));
-#4752 = CARTESIAN_POINT('',(9.980039899931E-004,18.548712207394));
-#4753 = CARTESIAN_POINT('',(9.980039900036E-004,19.159406283254));
-#4754 = CARTESIAN_POINT('',(9.98003989999E-004,19.779034527962));
-#4755 = CARTESIAN_POINT('',(9.98003990007E-004,20.40884409835));
-#4756 = CARTESIAN_POINT('',(9.980039900012E-004,21.050050701577));
-#4757 = CARTESIAN_POINT('',(9.980039899956E-004,21.703821225222));
-#4758 = CARTESIAN_POINT('',(9.980039900029E-004,22.371286791223));
-#4759 = CARTESIAN_POINT('',(9.98003990001E-004,23.053580514668));
-#4760 = CARTESIAN_POINT('',(9.980039900015E-004,23.751780869104));
-#4761 = CARTESIAN_POINT('',(9.980039900016E-004,24.466876446008));
-#4762 = CARTESIAN_POINT('',(9.980039900011E-004,25.199732628809));
-#4763 = CARTESIAN_POINT('',(9.980039900032E-004,25.951064392582));
-#4764 = CARTESIAN_POINT('',(9.980039899956E-004,26.721413658498));
-#4765 = CARTESIAN_POINT('',(9.98003990003E-004,27.511129424557));
-#4766 = CARTESIAN_POINT('',(9.980039900026E-004,28.320321937829));
-#4767 = CARTESIAN_POINT('',(9.980039899974E-004,29.148977246312));
-#4768 = CARTESIAN_POINT('',(9.980039899976E-004,29.71421380479));
-#4769 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4771 = ORIENTED_EDGE('',*,*,#4772,.T.);
-#4772 = EDGE_CURVE('',#4655,#4653,#4773,.T.);
-#4773 = SURFACE_CURVE('',#4774,(#4799,#4827),.PCURVE_S1.);
-#4774 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4775,#4776,#4777,#4778,#4779,
-    #4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788,#4789,#4790,
-    #4791,#4792,#4793,#4794,#4795,#4796,#4797,#4798),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
-    10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
-  ,.UNSPECIFIED.);
-#4775 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
-#4776 = CARTESIAN_POINT('',(137.5,87.5231828091,20.));
-#4777 = CARTESIAN_POINT('',(137.44543032,87.022395599,20.));
-#4778 = CARTESIAN_POINT('',(137.320417741,86.4992580219,20.));
-#4779 = CARTESIAN_POINT('',(136.927313873,85.5103196227,20.));
-#4780 = CARTESIAN_POINT('',(136.241985361,84.6094763174,20.));
-#4781 = CARTESIAN_POINT('',(135.854763808,84.2217547294,20.));
-#4782 = CARTESIAN_POINT('',(135.067491372,83.628293031,20.));
-#4783 = CARTESIAN_POINT('',(134.145189257,83.2385406936,20.));
-#4784 = CARTESIAN_POINT('',(133.723221447,83.1124617245,20.));
-#4785 = CARTESIAN_POINT('',(132.856287038,82.9549000687,20.));
-#4786 = CARTESIAN_POINT('',(131.973599697,82.9889802983,20.));
-#4787 = CARTESIAN_POINT('',(131.536949326,83.0546324941,20.));
-#4788 = CARTESIAN_POINT('',(130.681357879,83.2815352721,20.));
-#4789 = CARTESIAN_POINT('',(129.904245379,83.6832503902,20.));
-#4790 = CARTESIAN_POINT('',(129.539686815,83.9261619783,20.));
-#4791 = CARTESIAN_POINT('',(128.764450964,84.5740797663,20.));
-#4792 = CARTESIAN_POINT('',(128.190477401,85.365725405,20.));
-#4793 = CARTESIAN_POINT('',(127.936249977,85.8479328643,20.));
-#4794 = CARTESIAN_POINT('',(127.663707566,86.5855621255,20.));
-#4795 = CARTESIAN_POINT('',(127.538781231,87.3015259565,20.));
-#4796 = CARTESIAN_POINT('',(127.512366771,87.5379496879,20.));
-#4797 = CARTESIAN_POINT('',(127.5,87.7679713967,20.));
-#4798 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
-#4799 = PCURVE('',#3830,#4800);
-#4800 = DEFINITIONAL_REPRESENTATION('',(#4801),#4826);
-#4801 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4802,#4803,#4804,#4805,#4806,
-    #4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815,#4816,#4817,
-    #4818,#4819,#4820,#4821,#4822,#4823,#4824,#4825),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
-    10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
-  ,.UNSPECIFIED.);
-#4802 = CARTESIAN_POINT('',(47.5,12.9903810602));
-#4803 = CARTESIAN_POINT('',(47.5,12.5231828091));
-#4804 = CARTESIAN_POINT('',(47.44543032,12.022395599));
-#4805 = CARTESIAN_POINT('',(47.320417741,11.4992580219));
-#4806 = CARTESIAN_POINT('',(46.927313873,10.5103196227));
-#4807 = CARTESIAN_POINT('',(46.241985361,9.6094763174));
-#4808 = CARTESIAN_POINT('',(45.854763808,9.2217547294));
-#4809 = CARTESIAN_POINT('',(45.067491372,8.628293031));
-#4810 = CARTESIAN_POINT('',(44.145189257,8.2385406936));
-#4811 = CARTESIAN_POINT('',(43.723221447,8.1124617245));
-#4812 = CARTESIAN_POINT('',(42.856287038,7.9549000687));
-#4813 = CARTESIAN_POINT('',(41.973599697,7.9889802983));
-#4814 = CARTESIAN_POINT('',(41.536949326,8.0546324941));
-#4815 = CARTESIAN_POINT('',(40.681357879,8.2815352721));
-#4816 = CARTESIAN_POINT('',(39.904245379,8.6832503902));
-#4817 = CARTESIAN_POINT('',(39.539686815,8.9261619783));
-#4818 = CARTESIAN_POINT('',(38.764450964,9.5740797663));
-#4819 = CARTESIAN_POINT('',(38.190477401,10.365725405));
-#4820 = CARTESIAN_POINT('',(37.936249977,10.8479328643));
-#4821 = CARTESIAN_POINT('',(37.663707566,11.5855621255));
-#4822 = CARTESIAN_POINT('',(37.538781231,12.3015259565));
-#4823 = CARTESIAN_POINT('',(37.512366771,12.5379496879));
-#4824 = CARTESIAN_POINT('',(37.5,12.7679713967));
-#4825 = CARTESIAN_POINT('',(37.5,12.9903810602));
-#4826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4827 = PCURVE('',#4828,#4837);
-#4828 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4829,#4830,#4831,#4832)
-    ,(#4833,#4834,#4835,#4836
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4829 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
-#4830 = CARTESIAN_POINT('',(137.5,77.99038106,20.));
-#4831 = CARTESIAN_POINT('',(127.5,77.99038106,20.));
-#4832 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
-#4833 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#4834 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
-#4835 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
-#4836 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#4837 = DEFINITIONAL_REPRESENTATION('',(#4838),#4886);
-#4838 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4839,#4840,#4841,#4842,#4843,
-    #4844,#4845,#4846,#4847,#4848,#4849,#4850,#4851,#4852,#4853,#4854,
-    #4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,
-    #4866,#4867,#4868,#4869,#4870,#4871,#4872,#4873,#4874,#4875,#4876,
-    #4877,#4878,#4879,#4880,#4881,#4882,#4883,#4884,#4885),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880234,
-    1.016627760468,1.524941640702,2.033255520936,2.54156940117,
-    3.049883281405,3.558197161639,4.066511041873,4.574824922107,
-    5.083138802341,5.591452682575,6.099766562809,6.608080443043,
-    7.116394323277,7.624708203511,8.133022083745,8.64133596398,
-    9.149649844214,9.657963724448,10.166277604682,10.674591484916,
-    11.18290536515,11.691219245384,12.199533125618,12.707847005852,
-    13.216160886086,13.72447476632,14.232788646555,14.741102526789,
-    15.249416407023,15.757730287257,16.266044167491,16.774358047725,
-    17.282671927959,17.790985808193,18.299299688427,18.807613568661,
-    19.315927448895,19.82424132913,20.332555209364,20.840869089598,
-    21.349182969832,21.857496850066,22.3658107303),
-  .QUASI_UNIFORM_KNOTS.);
-#4839 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4840 = CARTESIAN_POINT('',(9.980039900018E-004,0.285786133517));
-#4841 = CARTESIAN_POINT('',(9.980039900009E-004,0.851023723715));
-#4842 = CARTESIAN_POINT('',(9.98003989994E-004,1.679658951021));
-#4843 = CARTESIAN_POINT('',(9.980039900015E-004,2.488775846926));
-#4844 = CARTESIAN_POINT('',(9.980039899995E-004,3.278357398785));
-#4845 = CARTESIAN_POINT('',(9.980039899999E-004,4.048590101665));
-#4846 = CARTESIAN_POINT('',(9.980039900002E-004,4.799873564588));
-#4847 = CARTESIAN_POINT('',(9.980039899985E-004,5.532780990465));
-#4848 = CARTESIAN_POINT('',(9.980039900048E-004,6.248020925181));
-#4849 = CARTESIAN_POINT('',(9.980039900026E-004,6.946360588667));
-#4850 = CARTESIAN_POINT('',(9.980039900051E-004,7.628688647535));
-#4851 = CARTESIAN_POINT('',(9.980039899972E-004,8.296073982405));
-#4852 = CARTESIAN_POINT('',(9.98003990005E-004,8.949683949752));
-#4853 = CARTESIAN_POINT('',(9.980039900029E-004,9.590744784014));
-#4854 = CARTESIAN_POINT('',(9.980039900036E-004,10.220499187688));
-#4855 = CARTESIAN_POINT('',(9.980039900029E-004,10.840182522235));
-#4856 = CARTESIAN_POINT('',(9.980039900052E-004,11.450961994024));
-#4857 = CARTESIAN_POINT('',(9.980039899965E-004,12.054057832898));
-#4858 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784946353));
-#4859 = CARTESIAN_POINT('',(9.980039899928E-004,13.242436992094));
-#4860 = CARTESIAN_POINT('',(9.980039899987E-004,13.830311300344));
-#4861 = CARTESIAN_POINT('',(9.980039900115E-004,14.415700423411));
-#4862 = CARTESIAN_POINT('',(9.980039899968E-004,14.999897596134));
-#4863 = CARTESIAN_POINT('',(9.980039900002E-004,15.584088993867));
-#4864 = CARTESIAN_POINT('',(9.980039900013E-004,16.169496102237));
-#4865 = CARTESIAN_POINT('',(9.980039899938E-004,16.757373990909));
-#4866 = CARTESIAN_POINT('',(9.980039900015E-004,17.349001895997));
-#4867 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677504543));
-#4868 = CARTESIAN_POINT('',(9.980039899999E-004,18.548712197726));
-#4869 = CARTESIAN_POINT('',(9.980039900003E-004,19.159406272192));
-#4870 = CARTESIAN_POINT('',(9.980039899982E-004,19.779034515055));
-#4871 = CARTESIAN_POINT('',(9.980039900061E-004,20.408844084014));
-#4872 = CARTESIAN_POINT('',(9.980039899981E-004,21.050050686982));
-#4873 = CARTESIAN_POINT('',(9.980039900008E-004,21.703821211017));
-#4874 = CARTESIAN_POINT('',(9.980039899981E-004,22.371286777985));
-#4875 = CARTESIAN_POINT('',(9.980039900061E-004,23.053580503695));
-#4876 = CARTESIAN_POINT('',(9.980039899981E-004,23.751780861504));
-#4877 = CARTESIAN_POINT('',(9.980039900007E-004,24.466876442315));
-#4878 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732628727));
-#4879 = CARTESIAN_POINT('',(9.98003990005E-004,25.951064395187));
-#4880 = CARTESIAN_POINT('',(9.980039900023E-004,26.721413662813));
-#4881 = CARTESIAN_POINT('',(9.980039900068E-004,27.511129431342));
-#4882 = CARTESIAN_POINT('',(9.980039899914E-004,28.320321942215));
-#4883 = CARTESIAN_POINT('',(9.980039900061E-004,29.148977247338));
-#4884 = CARTESIAN_POINT('',(9.980039900057E-004,29.714213804631));
-#4885 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#4886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4887 = FACE_BOUND('',#4888,.T.);
-#4888 = EDGE_LOOP('',(#4889,#5009));
-#4889 = ORIENTED_EDGE('',*,*,#4890,.T.);
-#4890 = EDGE_CURVE('',#4891,#4893,#4895,.T.);
-#4891 = VERTEX_POINT('',#4892);
-#4892 = CARTESIAN_POINT('',(20.,75.,20.));
-#4893 = VERTEX_POINT('',#4894);
-#4894 = CARTESIAN_POINT('',(30.,75.,20.));
-#4895 = SURFACE_CURVE('',#4896,(#4921,#4949),.PCURVE_S1.);
-#4896 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4897,#4898,#4899,#4900,#4901,
-    #4902,#4903,#4904,#4905,#4906,#4907,#4908,#4909,#4910,#4911,#4912,
-    #4913,#4914,#4915,#4916,#4917,#4918,#4919,#4920),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
-    10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
-    ),.UNSPECIFIED.);
-#4897 = CARTESIAN_POINT('',(20.,75.,20.));
-#4898 = CARTESIAN_POINT('',(20.,75.4671982525,20.));
-#4899 = CARTESIAN_POINT('',(20.0545696798,75.9679854641,20.));
-#4900 = CARTESIAN_POINT('',(20.1795822587,76.4911230351,20.));
-#4901 = CARTESIAN_POINT('',(20.5726861255,77.4800614343,20.));
-#4902 = CARTESIAN_POINT('',(21.2580146363,78.38090474,20.));
-#4903 = CARTESIAN_POINT('',(21.6452361932,78.7686263329,20.));
-#4904 = CARTESIAN_POINT('',(22.4325086248,79.3620880279,20.));
-#4905 = CARTESIAN_POINT('',(23.3548107347,79.7518403641,20.));
-#4906 = CARTESIAN_POINT('',(23.7767785579,79.8779193366,20.));
-#4907 = CARTESIAN_POINT('',(24.6437129635,80.0354809915,20.));
-#4908 = CARTESIAN_POINT('',(25.5264003015,80.0014007619,20.));
-#4909 = CARTESIAN_POINT('',(25.9630506731,79.9357485663,20.));
-#4910 = CARTESIAN_POINT('',(26.8186421194,79.7088457885,20.));
-#4911 = CARTESIAN_POINT('',(27.595754619,79.307130671,20.));
-#4912 = CARTESIAN_POINT('',(27.9603131851,79.0642190821,20.));
-#4913 = CARTESIAN_POINT('',(28.7355490362,78.416301294,20.));
-#4914 = CARTESIAN_POINT('',(29.309522598,77.6246556552,20.));
-#4915 = CARTESIAN_POINT('',(29.5637500221,77.1424481994,20.));
-#4916 = CARTESIAN_POINT('',(29.8362924346,76.4048189351,20.));
-#4917 = CARTESIAN_POINT('',(29.9612187699,75.6888551024,20.));
-#4918 = CARTESIAN_POINT('',(29.9876332288,75.4524313758,20.));
-#4919 = CARTESIAN_POINT('',(30.,75.2224096652,20.));
-#4920 = CARTESIAN_POINT('',(30.,75.,20.));
-#4921 = PCURVE('',#3830,#4922);
-#4922 = DEFINITIONAL_REPRESENTATION('',(#4923),#4948);
-#4923 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4924,#4925,#4926,#4927,#4928,
-    #4929,#4930,#4931,#4932,#4933,#4934,#4935,#4936,#4937,#4938,#4939,
-    #4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
-    10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
-    ),.UNSPECIFIED.);
-#4924 = CARTESIAN_POINT('',(-70.,0.E+000));
-#4925 = CARTESIAN_POINT('',(-70.,0.4671982525));
-#4926 = CARTESIAN_POINT('',(-69.9454303202,0.9679854641));
-#4927 = CARTESIAN_POINT('',(-69.8204177413,1.4911230351));
-#4928 = CARTESIAN_POINT('',(-69.4273138745,2.4800614343));
-#4929 = CARTESIAN_POINT('',(-68.7419853637,3.38090474));
-#4930 = CARTESIAN_POINT('',(-68.3547638068,3.7686263329));
-#4931 = CARTESIAN_POINT('',(-67.5674913752,4.3620880279));
-#4932 = CARTESIAN_POINT('',(-66.6451892653,4.7518403641));
-#4933 = CARTESIAN_POINT('',(-66.2232214421,4.8779193366));
-#4934 = CARTESIAN_POINT('',(-65.3562870365,5.0354809915));
-#4935 = CARTESIAN_POINT('',(-64.4735996985,5.0014007619));
-#4936 = CARTESIAN_POINT('',(-64.0369493269,4.9357485663));
-#4937 = CARTESIAN_POINT('',(-63.1813578806,4.7088457885));
-#4938 = CARTESIAN_POINT('',(-62.404245381,4.307130671));
-#4939 = CARTESIAN_POINT('',(-62.0396868149,4.0642190821));
-#4940 = CARTESIAN_POINT('',(-61.2644509638,3.416301294));
-#4941 = CARTESIAN_POINT('',(-60.690477402,2.6246556552));
-#4942 = CARTESIAN_POINT('',(-60.4362499779,2.1424481994));
-#4943 = CARTESIAN_POINT('',(-60.1637075654,1.4048189351));
-#4944 = CARTESIAN_POINT('',(-60.0387812301,0.6888551024));
-#4945 = CARTESIAN_POINT('',(-60.0123667712,0.4524313758));
-#4946 = CARTESIAN_POINT('',(-60.,0.2224096652));
-#4947 = CARTESIAN_POINT('',(-60.,0.E+000));
-#4948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#4949 = PCURVE('',#4950,#4959);
-#4950 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#4951,#4952,#4953,#4954)
-    ,(#4955,#4956,#4957,#4958
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#4951 = CARTESIAN_POINT('',(20.,75.,20.));
-#4952 = CARTESIAN_POINT('',(20.,85.,20.));
-#4953 = CARTESIAN_POINT('',(30.,85.,20.));
-#4954 = CARTESIAN_POINT('',(30.,75.,20.));
-#4955 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#4956 = CARTESIAN_POINT('',(20.,85.,0.E+000));
-#4957 = CARTESIAN_POINT('',(30.,85.,0.E+000));
-#4958 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#4959 = DEFINITIONAL_REPRESENTATION('',(#4960),#5008);
-#4960 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4961,#4962,#4963,#4964,#4965,
-    #4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973,#4974,#4975,#4976,
-    #4977,#4978,#4979,#4980,#4981,#4982,#4983,#4984,#4985,#4986,#4987,
-    #4988,#4989,#4990,#4991,#4992,#4993,#4994,#4995,#4996,#4997,#4998,
-    #4999,#5000,#5001,#5002,#5003,#5004,#5005,#5006,#5007),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880091,
-    1.016627760182,1.524941640273,2.033255520364,2.541569400455,
-    3.049883280545,3.558197160636,4.066511040727,4.574824920818,
-    5.083138800909,5.591452681,6.099766561091,6.608080441182,
-    7.116394321273,7.624708201364,8.133022081455,8.641335961545,
-    9.149649841636,9.657963721727,10.166277601818,10.674591481909,
-    11.182905362,11.691219242091,12.199533122182,12.707847002273,
-    13.216160882364,13.724474762455,14.232788642545,14.741102522636,
-    15.249416402727,15.757730282818,16.266044162909,16.774358043,
-    17.282671923091,17.790985803182,18.299299683273,18.807613563364,
-    19.315927443455,19.824241323545,20.332555203636,20.840869083727,
-    21.349182963818,21.857496843909,22.365810724),
-  .QUASI_UNIFORM_KNOTS.);
-#4961 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#4962 = CARTESIAN_POINT('',(9.980039900004E-004,0.285786133916));
-#4963 = CARTESIAN_POINT('',(9.980039900034E-004,0.85102372403));
-#4964 = CARTESIAN_POINT('',(9.980039900089E-004,1.679658949168));
-#4965 = CARTESIAN_POINT('',(9.980039900038E-004,2.488775841388));
-#4966 = CARTESIAN_POINT('',(9.980039899976E-004,3.278357388811));
-#4967 = CARTESIAN_POINT('',(9.980039900065E-004,4.048590087612));
-#4968 = CARTESIAN_POINT('',(9.980039899984E-004,4.799873547661));
-#4969 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780972207));
-#4970 = CARTESIAN_POINT('',(9.980039900001E-004,6.248020906897));
-#4971 = CARTESIAN_POINT('',(9.980039900003E-004,6.946360570455));
-#4972 = CARTESIAN_POINT('',(9.980039900002E-004,7.628688630766));
-#4973 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073968645));
-#4974 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683939675));
-#4975 = CARTESIAN_POINT('',(9.980039900069E-004,9.590744777157));
-#4976 = CARTESIAN_POINT('',(9.980039899976E-004,10.220499182656));
-#4977 = CARTESIAN_POINT('',(9.980039900055E-004,10.840182517569));
-#4978 = CARTESIAN_POINT('',(9.980039900049E-004,11.450961988571));
-#4979 = CARTESIAN_POINT('',(9.980039899999E-004,12.054057830263));
-#4980 = CARTESIAN_POINT('',(9.980039899994E-004,12.650784951439));
-#4981 = CARTESIAN_POINT('',(9.980039900069E-004,13.242437005955));
-#4982 = CARTESIAN_POINT('',(9.980039899991E-004,13.830311319745));
-#4983 = CARTESIAN_POINT('',(9.980039900015E-004,14.41570044305));
-#4984 = CARTESIAN_POINT('',(9.9800399E-004,14.999897615392));
-#4985 = CARTESIAN_POINT('',(9.980039900039E-004,15.584089013162));
-#4986 = CARTESIAN_POINT('',(9.980039900116E-004,16.169496121671));
-#4987 = CARTESIAN_POINT('',(9.980039899987E-004,16.757374010561));
-#4988 = CARTESIAN_POINT('',(9.980039900002E-004,17.349001915896));
-#4989 = CARTESIAN_POINT('',(9.980039900074E-004,17.945677524637));
-#4990 = CARTESIAN_POINT('',(9.980039899987E-004,18.548712218422));
-#4991 = CARTESIAN_POINT('',(9.98003990005E-004,19.159406294572));
-#4992 = CARTESIAN_POINT('',(9.980039899888E-004,19.779034539644));
-#4993 = CARTESIAN_POINT('',(9.980039900052E-004,20.408844110465));
-#4994 = CARTESIAN_POINT('',(9.980039899989E-004,21.050050714187));
-#4995 = CARTESIAN_POINT('',(9.98003990008E-004,21.703821238354));
-#4996 = CARTESIAN_POINT('',(9.980039899994E-004,22.371286805171));
-#4997 = CARTESIAN_POINT('',(9.980039900037E-004,23.053580529958));
-#4998 = CARTESIAN_POINT('',(9.980039899955E-004,23.751780886188));
-#4999 = CARTESIAN_POINT('',(9.980039900031E-004,24.466876465107));
-#5000 = CARTESIAN_POINT('',(9.980039900025E-004,25.199732649846));
-#5001 = CARTESIAN_POINT('',(9.980039899974E-004,25.951064415264));
-#5002 = CARTESIAN_POINT('',(9.980039899973E-004,26.721413682561));
-#5003 = CARTESIAN_POINT('',(9.980039900032E-004,27.511129450274));
-#5004 = CARTESIAN_POINT('',(9.980039900015E-004,28.320321952371));
-#5005 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977248229));
-#5006 = CARTESIAN_POINT('',(9.980039900013E-004,29.714213803472));
-#5007 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5009 = ORIENTED_EDGE('',*,*,#5010,.T.);
-#5010 = EDGE_CURVE('',#4893,#4891,#5011,.T.);
-#5011 = SURFACE_CURVE('',#5012,(#5037,#5065),.PCURVE_S1.);
-#5012 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5013,#5014,#5015,#5016,#5017,
-    #5018,#5019,#5020,#5021,#5022,#5023,#5024,#5025,#5026,#5027,#5028,
-    #5029,#5030,#5031,#5032,#5033,#5034,#5035,#5036),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
-    10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
-    ),.UNSPECIFIED.);
-#5013 = CARTESIAN_POINT('',(30.,75.,20.));
-#5014 = CARTESIAN_POINT('',(30.,74.5328017475,20.));
-#5015 = CARTESIAN_POINT('',(29.9454303202,74.0320145358,20.));
-#5016 = CARTESIAN_POINT('',(29.8204177413,73.5088769651,20.));
-#5017 = CARTESIAN_POINT('',(29.4273138745,72.5199385656,20.));
-#5018 = CARTESIAN_POINT('',(28.7419853635,71.6190952598,20.));
-#5019 = CARTESIAN_POINT('',(28.354763807,71.2313736673,20.));
-#5020 = CARTESIAN_POINT('',(27.5674913754,70.6379119722,20.));
-#5021 = CARTESIAN_POINT('',(26.6451892654,70.2481596359,20.));
-#5022 = CARTESIAN_POINT('',(26.2232214419,70.1220806634,20.));
-#5023 = CARTESIAN_POINT('',(25.3562870364,69.9645190085,20.));
-#5024 = CARTESIAN_POINT('',(24.4735996985,69.9985992381,20.));
-#5025 = CARTESIAN_POINT('',(24.0369493269,70.0642514337,20.));
-#5026 = CARTESIAN_POINT('',(23.1813578806,70.2911542115,20.));
-#5027 = CARTESIAN_POINT('',(22.4042453811,70.6928693289,20.));
-#5028 = CARTESIAN_POINT('',(22.0396868149,70.9357809179,20.));
-#5029 = CARTESIAN_POINT('',(21.2644509637,71.5836987061,20.));
-#5030 = CARTESIAN_POINT('',(20.6904774017,72.3753443451,20.));
-#5031 = CARTESIAN_POINT('',(20.4362499781,72.8575518004,20.));
-#5032 = CARTESIAN_POINT('',(20.1637075652,73.5951810654,20.));
-#5033 = CARTESIAN_POINT('',(20.03878123,74.3111448986,20.));
-#5034 = CARTESIAN_POINT('',(20.0123667712,74.5475686232,20.));
-#5035 = CARTESIAN_POINT('',(20.,74.7775903343,20.));
-#5036 = CARTESIAN_POINT('',(20.,75.,20.));
-#5037 = PCURVE('',#3830,#5038);
-#5038 = DEFINITIONAL_REPRESENTATION('',(#5039),#5064);
-#5039 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5040,#5041,#5042,#5043,#5044,
-    #5045,#5046,#5047,#5048,#5049,#5050,#5051,#5052,#5053,#5054,#5055,
-    #5056,#5057,#5058,#5059,#5060,#5061,#5062,#5063),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
-    10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
-    ),.UNSPECIFIED.);
-#5040 = CARTESIAN_POINT('',(-60.,0.E+000));
-#5041 = CARTESIAN_POINT('',(-60.,-0.4671982525));
-#5042 = CARTESIAN_POINT('',(-60.0545696798,-0.9679854642));
-#5043 = CARTESIAN_POINT('',(-60.1795822587,-1.4911230349));
-#5044 = CARTESIAN_POINT('',(-60.5726861255,-2.4800614344));
-#5045 = CARTESIAN_POINT('',(-61.2580146365,-3.3809047402));
-#5046 = CARTESIAN_POINT('',(-61.645236193,-3.7686263327));
-#5047 = CARTESIAN_POINT('',(-62.4325086246,-4.3620880278));
-#5048 = CARTESIAN_POINT('',(-63.3548107346,-4.7518403641));
-#5049 = CARTESIAN_POINT('',(-63.7767785581,-4.8779193366));
-#5050 = CARTESIAN_POINT('',(-64.6437129636,-5.0354809915));
-#5051 = CARTESIAN_POINT('',(-65.5264003015,-5.0014007619));
-#5052 = CARTESIAN_POINT('',(-65.9630506731,-4.9357485663));
-#5053 = CARTESIAN_POINT('',(-66.8186421194,-4.7088457885));
-#5054 = CARTESIAN_POINT('',(-67.5957546189,-4.3071306711));
-#5055 = CARTESIAN_POINT('',(-67.9603131851,-4.0642190821));
-#5056 = CARTESIAN_POINT('',(-68.7355490363,-3.4163012939));
-#5057 = CARTESIAN_POINT('',(-69.3095225983,-2.6246556549));
-#5058 = CARTESIAN_POINT('',(-69.5637500219,-2.1424481996));
-#5059 = CARTESIAN_POINT('',(-69.8362924348,-1.4048189346));
-#5060 = CARTESIAN_POINT('',(-69.96121877,-0.6888551014));
-#5061 = CARTESIAN_POINT('',(-69.9876332288,-0.4524313768));
-#5062 = CARTESIAN_POINT('',(-70.,-0.2224096657));
-#5063 = CARTESIAN_POINT('',(-70.,0.E+000));
-#5064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5065 = PCURVE('',#5066,#5075);
-#5066 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#5067,#5068,#5069,#5070)
-    ,(#5071,#5072,#5073,#5074
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#5067 = CARTESIAN_POINT('',(30.,75.,20.));
-#5068 = CARTESIAN_POINT('',(30.,65.,20.));
-#5069 = CARTESIAN_POINT('',(20.,65.,20.));
-#5070 = CARTESIAN_POINT('',(20.,75.,20.));
-#5071 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#5072 = CARTESIAN_POINT('',(30.,65.,0.E+000));
-#5073 = CARTESIAN_POINT('',(20.,65.,0.E+000));
-#5074 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#5075 = DEFINITIONAL_REPRESENTATION('',(#5076),#5124);
-#5076 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5077,#5078,#5079,#5080,#5081,
-    #5082,#5083,#5084,#5085,#5086,#5087,#5088,#5089,#5090,#5091,#5092,
-    #5093,#5094,#5095,#5096,#5097,#5098,#5099,#5100,#5101,#5102,#5103,
-    #5104,#5105,#5106,#5107,#5108,#5109,#5110,#5111,#5112,#5113,#5114,
-    #5115,#5116,#5117,#5118,#5119,#5120,#5121,#5122,#5123),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880239,
-    1.016627760477,1.524941640716,2.033255520955,2.541569401193,
-    3.049883281432,3.55819716167,4.066511041909,4.574824922148,
-    5.083138802386,5.591452682625,6.099766562864,6.608080443102,
-    7.116394323341,7.62470820358,8.133022083818,8.641335964057,
-    9.149649844295,9.657963724534,10.166277604773,10.674591485011,
-    11.18290536525,11.691219245489,12.199533125727,12.707847005966,
-    13.216160886205,13.724474766443,14.232788646682,14.74110252692,
-    15.249416407159,15.757730287398,16.266044167636,16.774358047875,
-    17.282671928114,17.790985808352,18.299299688591,18.80761356883,
-    19.315927449068,19.824241329307,20.332555209545,20.840869089784,
-    21.349182970023,21.857496850261,22.3658107305),
-  .QUASI_UNIFORM_KNOTS.);
-#5077 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#5078 = CARTESIAN_POINT('',(9.980039900022E-004,0.285786133971));
-#5079 = CARTESIAN_POINT('',(9.980039900043E-004,0.851023724195));
-#5080 = CARTESIAN_POINT('',(9.980039900031E-004,1.679658949476));
-#5081 = CARTESIAN_POINT('',(9.980039900048E-004,2.488775841771));
-#5082 = CARTESIAN_POINT('',(9.98003989999E-004,3.278357389236));
-#5083 = CARTESIAN_POINT('',(9.980039899992E-004,4.048590088088));
-#5084 = CARTESIAN_POINT('',(9.980039900044E-004,4.799873548236));
-#5085 = CARTESIAN_POINT('',(9.980039900046E-004,5.53278097294));
-#5086 = CARTESIAN_POINT('',(9.980039899987E-004,6.248020907828));
-#5087 = CARTESIAN_POINT('',(9.980039900008E-004,6.946360571572));
-#5088 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688631929));
-#5089 = CARTESIAN_POINT('',(9.980039900067E-004,8.296073969708));
-#5090 = CARTESIAN_POINT('',(9.980039899968E-004,8.949683940569));
-#5091 = CARTESIAN_POINT('',(9.980039900066E-004,9.590744777915));
-#5092 = CARTESIAN_POINT('',(9.980039899988E-004,10.220499183388));
-#5093 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182518419));
-#5094 = CARTESIAN_POINT('',(9.980039900062E-004,11.450961989592));
-#5095 = CARTESIAN_POINT('',(9.980039899985E-004,12.054057831516));
-#5096 = CARTESIAN_POINT('',(9.980039900007E-004,12.650784953019));
-#5097 = CARTESIAN_POINT('',(9.980039899996E-004,13.242437007878));
-#5098 = CARTESIAN_POINT('',(9.980039900019E-004,13.830311321935));
-#5099 = CARTESIAN_POINT('',(9.98003989994E-004,14.415700445387));
-#5100 = CARTESIAN_POINT('',(9.98003990002E-004,14.99989761786));
-#5101 = CARTESIAN_POINT('',(9.980039899994E-004,15.584089015774));
-#5102 = CARTESIAN_POINT('',(9.980039900019E-004,16.169496124441));
-#5103 = CARTESIAN_POINT('',(9.980039899944E-004,16.757374013504));
-#5104 = CARTESIAN_POINT('',(9.980039900008E-004,17.349001919024));
-#5105 = CARTESIAN_POINT('',(9.980039900043E-004,17.945677527939));
-#5106 = CARTESIAN_POINT('',(9.980039900054E-004,18.548712221896));
-#5107 = CARTESIAN_POINT('',(9.980039899975E-004,19.159406298292));
-#5108 = CARTESIAN_POINT('',(9.980039900068E-004,19.779034543671));
-#5109 = CARTESIAN_POINT('',(9.980039899986E-004,20.408844114822));
-#5110 = CARTESIAN_POINT('',(9.980039900009E-004,21.050050718852));
-#5111 = CARTESIAN_POINT('',(9.980039900003E-004,21.703821243354));
-#5112 = CARTESIAN_POINT('',(9.980039900004E-004,22.371286810459));
-#5113 = CARTESIAN_POINT('',(9.980039900006E-004,23.053580535369));
-#5114 = CARTESIAN_POINT('',(9.9800399E-004,23.751780891585));
-#5115 = CARTESIAN_POINT('',(9.980039900024E-004,24.466876470443));
-#5116 = CARTESIAN_POINT('',(9.980039899936E-004,25.199732655186));
-#5117 = CARTESIAN_POINT('',(9.980039900052E-004,25.951064420751));
-#5118 = CARTESIAN_POINT('',(9.980039900104E-004,26.721413688344));
-#5119 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129456288));
-#5120 = CARTESIAN_POINT('',(9.980039899954E-004,28.320321955614));
-#5121 = CARTESIAN_POINT('',(9.980039900015E-004,29.148977248431));
-#5122 = CARTESIAN_POINT('',(9.980039900022E-004,29.714213803035));
-#5123 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5125 = FACE_BOUND('',#5126,.T.);
-#5126 = EDGE_LOOP('',(#5127,#5247));
-#5127 = ORIENTED_EDGE('',*,*,#5128,.T.);
-#5128 = EDGE_CURVE('',#5129,#5131,#5133,.T.);
-#5129 = VERTEX_POINT('',#5130);
-#5130 = CARTESIAN_POINT('',(150.,75.,20.));
-#5131 = VERTEX_POINT('',#5132);
-#5132 = CARTESIAN_POINT('',(160.,75.,20.));
-#5133 = SURFACE_CURVE('',#5134,(#5159,#5187),.PCURVE_S1.);
-#5134 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5135,#5136,#5137,#5138,#5139,
-    #5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,
-    #5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
-    10.7238180501,13.5836589945,16.4911855081,20.3877608582,
-    22.3658107087),.UNSPECIFIED.);
-#5135 = CARTESIAN_POINT('',(150.,75.,20.));
-#5136 = CARTESIAN_POINT('',(150.,75.4671982525,20.));
-#5137 = CARTESIAN_POINT('',(150.05456968,75.9679854642,20.));
-#5138 = CARTESIAN_POINT('',(150.179582259,76.491123035,20.));
-#5139 = CARTESIAN_POINT('',(150.572686125,77.4800614342,20.));
-#5140 = CARTESIAN_POINT('',(151.258014636,78.3809047395,20.));
-#5141 = CARTESIAN_POINT('',(151.645236194,78.7686263332,20.));
-#5142 = CARTESIAN_POINT('',(152.432508626,79.3620880288,20.));
-#5143 = CARTESIAN_POINT('',(153.354810737,79.7518403651,20.));
-#5144 = CARTESIAN_POINT('',(153.776778557,79.8779193362,20.));
-#5145 = CARTESIAN_POINT('',(154.643712964,80.0354809914,20.));
-#5146 = CARTESIAN_POINT('',(155.526400302,80.0014007619,20.));
-#5147 = CARTESIAN_POINT('',(155.963050674,79.9357485661,20.));
-#5148 = CARTESIAN_POINT('',(156.818642121,79.708845788,20.));
-#5149 = CARTESIAN_POINT('',(157.595754621,79.30713067,20.));
-#5150 = CARTESIAN_POINT('',(157.960313185,79.0642190816,20.));
-#5151 = CARTESIAN_POINT('',(158.735549036,78.4163012945,20.));
-#5152 = CARTESIAN_POINT('',(159.309522597,77.624655657,20.));
-#5153 = CARTESIAN_POINT('',(159.563750023,77.1424481935,20.));
-#5154 = CARTESIAN_POINT('',(159.836292434,76.4048189324,20.));
-#5155 = CARTESIAN_POINT('',(159.961218769,75.688855103,20.));
-#5156 = CARTESIAN_POINT('',(159.987633229,75.4524313736,20.));
-#5157 = CARTESIAN_POINT('',(160.,75.2224096641,20.));
-#5158 = CARTESIAN_POINT('',(160.,75.,20.));
-#5159 = PCURVE('',#3830,#5160);
-#5160 = DEFINITIONAL_REPRESENTATION('',(#5161),#5186);
-#5161 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5162,#5163,#5164,#5165,#5166,
-    #5167,#5168,#5169,#5170,#5171,#5172,#5173,#5174,#5175,#5176,#5177,
-    #5178,#5179,#5180,#5181,#5182,#5183,#5184,#5185),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
-    10.7238180501,13.5836589945,16.4911855081,20.3877608582,
-    22.3658107087),.UNSPECIFIED.);
-#5162 = CARTESIAN_POINT('',(60.,0.E+000));
-#5163 = CARTESIAN_POINT('',(60.,0.4671982525));
-#5164 = CARTESIAN_POINT('',(60.05456968,0.9679854642));
-#5165 = CARTESIAN_POINT('',(60.179582259,1.491123035));
-#5166 = CARTESIAN_POINT('',(60.572686125,2.4800614342));
-#5167 = CARTESIAN_POINT('',(61.258014636,3.3809047395));
-#5168 = CARTESIAN_POINT('',(61.645236194,3.7686263332));
-#5169 = CARTESIAN_POINT('',(62.432508626,4.3620880288));
-#5170 = CARTESIAN_POINT('',(63.354810737,4.7518403651));
-#5171 = CARTESIAN_POINT('',(63.776778557,4.8779193362));
-#5172 = CARTESIAN_POINT('',(64.643712964,5.0354809914));
-#5173 = CARTESIAN_POINT('',(65.526400302,5.0014007619));
-#5174 = CARTESIAN_POINT('',(65.963050674,4.9357485661));
-#5175 = CARTESIAN_POINT('',(66.818642121,4.708845788));
-#5176 = CARTESIAN_POINT('',(67.595754621,4.30713067));
-#5177 = CARTESIAN_POINT('',(67.960313185,4.0642190816));
-#5178 = CARTESIAN_POINT('',(68.735549036,3.4163012945));
-#5179 = CARTESIAN_POINT('',(69.309522597,2.624655657));
-#5180 = CARTESIAN_POINT('',(69.563750023,2.1424481935));
-#5181 = CARTESIAN_POINT('',(69.836292434,1.4048189324));
-#5182 = CARTESIAN_POINT('',(69.961218769,0.688855103));
-#5183 = CARTESIAN_POINT('',(69.987633229,0.4524313736));
-#5184 = CARTESIAN_POINT('',(70.,0.2224096641));
-#5185 = CARTESIAN_POINT('',(70.,0.E+000));
-#5186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5187 = PCURVE('',#5188,#5197);
-#5188 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#5189,#5190,#5191,#5192)
-    ,(#5193,#5194,#5195,#5196
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#5189 = CARTESIAN_POINT('',(150.,75.,20.));
-#5190 = CARTESIAN_POINT('',(150.,85.,20.));
-#5191 = CARTESIAN_POINT('',(160.,85.,20.));
-#5192 = CARTESIAN_POINT('',(160.,75.,20.));
-#5193 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#5194 = CARTESIAN_POINT('',(150.,85.,0.E+000));
-#5195 = CARTESIAN_POINT('',(160.,85.,0.E+000));
-#5196 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#5197 = DEFINITIONAL_REPRESENTATION('',(#5198),#5246);
-#5198 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5199,#5200,#5201,#5202,#5203,
-    #5204,#5205,#5206,#5207,#5208,#5209,#5210,#5211,#5212,#5213,#5214,
-    #5215,#5216,#5217,#5218,#5219,#5220,#5221,#5222,#5223,#5224,#5225,
-    #5226,#5227,#5228,#5229,#5230,#5231,#5232,#5233,#5234,#5235,#5236,
-    #5237,#5238,#5239,#5240,#5241,#5242,#5243,#5244,#5245),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879743,
-    1.016627759486,1.52494163923,2.033255518973,2.541569398716,
-    3.049883278459,3.558197158202,4.066511037945,4.574824917689,
-    5.083138797432,5.591452677175,6.099766556918,6.608080436661,
-    7.116394316405,7.624708196148,8.133022075891,8.641335955634,
-    9.149649835377,9.65796371512,10.166277594864,10.674591474607,
-    11.18290535435,11.691219234093,12.199533113836,12.70784699358,
-    13.216160873323,13.724474753066,14.232788632809,14.741102512552,
-    15.249416392295,15.757730272039,16.266044151782,16.774358031525,
-    17.282671911268,17.790985791011,18.299299670755,18.807613550498,
-    19.315927430241,19.824241309984,20.332555189727,20.84086906947,
-    21.349182949214,21.857496828957,22.3658107087),
-  .QUASI_UNIFORM_KNOTS.);
-#5199 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#5200 = CARTESIAN_POINT('',(9.980039900036E-004,0.285786133711));
-#5201 = CARTESIAN_POINT('',(9.980039900051E-004,0.85102372344));
-#5202 = CARTESIAN_POINT('',(9.980039899982E-004,1.679658948044));
-#5203 = CARTESIAN_POINT('',(9.980039900024E-004,2.488775839735));
-#5204 = CARTESIAN_POINT('',(9.980039899926E-004,3.278357386635));
-#5205 = CARTESIAN_POINT('',(9.980039900063E-004,4.048590084919));
-#5206 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873544464));
-#5207 = CARTESIAN_POINT('',(9.980039899994E-004,5.532780968517));
-#5208 = CARTESIAN_POINT('',(9.980039899993E-004,6.248020902737));
-#5209 = CARTESIAN_POINT('',(9.980039900045E-004,6.94636056585));
-#5210 = CARTESIAN_POINT('',(9.980039900052E-004,7.628688626046));
-#5211 = CARTESIAN_POINT('',(9.980039899973E-004,8.296073964156));
-#5212 = CARTESIAN_POINT('',(9.980039900067E-004,8.94968393557));
-#5213 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744773333));
-#5214 = CARTESIAN_POINT('',(9.980039900006E-004,10.220499178825));
-#5215 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182513329));
-#5216 = CARTESIAN_POINT('',(9.980039899987E-004,11.450961983983));
-#5217 = CARTESIAN_POINT('',(9.980039900065E-004,12.054057824443));
-#5218 = CARTESIAN_POINT('',(9.980039899987E-004,12.650784943057));
-#5219 = CARTESIAN_POINT('',(9.980039900009E-004,13.24243699482));
-#5220 = CARTESIAN_POINT('',(9.9800399E-004,13.830311306814));
-#5221 = CARTESIAN_POINT('',(9.980039900017E-004,14.415700429728));
-#5222 = CARTESIAN_POINT('',(9.980039899959E-004,14.999897601529));
-#5223 = CARTESIAN_POINT('',(9.980039899963E-004,15.584088998856));
-#5224 = CARTESIAN_POINT('',(9.980039900007E-004,16.169496107211));
-#5225 = CARTESIAN_POINT('',(9.980039900043E-004,16.757373996043));
-#5226 = CARTESIAN_POINT('',(9.980039900068E-004,17.349001901135));
-#5227 = CARTESIAN_POINT('',(9.980039899934E-004,17.945677509452));
-#5228 = CARTESIAN_POINT('',(9.980039900022E-004,18.548712202426));
-#5229 = CARTESIAN_POINT('',(9.980039900019E-004,19.159406276733));
-#5230 = CARTESIAN_POINT('',(9.980039899946E-004,19.779034519507));
-#5231 = CARTESIAN_POINT('',(9.980039900029E-004,20.408844088363));
-#5232 = CARTESIAN_POINT('',(9.980039899986E-004,21.050050691109));
-#5233 = CARTESIAN_POINT('',(9.980039900075E-004,21.703821214481));
-#5234 = CARTESIAN_POINT('',(9.980039899975E-004,22.371286781119));
-#5235 = CARTESIAN_POINT('',(9.980039900075E-004,23.053580507691));
-#5236 = CARTESIAN_POINT('',(9.98003989999E-004,23.751780867479));
-#5237 = CARTESIAN_POINT('',(9.980039900017E-004,24.466876450808));
-#5238 = CARTESIAN_POINT('',(9.980039899996E-004,25.199732639387));
-#5239 = CARTESIAN_POINT('',(9.980039900057E-004,25.951064406832));
-#5240 = CARTESIAN_POINT('',(9.980039900049E-004,26.721413673865));
-#5241 = CARTESIAN_POINT('',(9.980039900022E-004,27.511129440899));
-#5242 = CARTESIAN_POINT('',(9.980039899927E-004,28.320321947345));
-#5243 = CARTESIAN_POINT('',(9.98003990012E-004,29.148977247975));
-#5244 = CARTESIAN_POINT('',(9.980039900095E-004,29.714213804197));
-#5245 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5247 = ORIENTED_EDGE('',*,*,#5248,.T.);
-#5248 = EDGE_CURVE('',#5131,#5129,#5249,.T.);
-#5249 = SURFACE_CURVE('',#5250,(#5275,#5303),.PCURVE_S1.);
-#5250 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5251,#5252,#5253,#5254,#5255,
-    #5256,#5257,#5258,#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,
-    #5267,#5268,#5269,#5270,#5271,#5272,#5273,#5274),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
-    10.7238180522,13.5836589941,16.4911855053,20.3877608633,
-    22.3658107059),.UNSPECIFIED.);
-#5251 = CARTESIAN_POINT('',(160.,75.,20.));
-#5252 = CARTESIAN_POINT('',(160.,74.5328017475,20.));
-#5253 = CARTESIAN_POINT('',(159.94543032,74.0320145358,20.));
-#5254 = CARTESIAN_POINT('',(159.820417741,73.5088769651,20.));
-#5255 = CARTESIAN_POINT('',(159.427313875,72.5199385658,20.));
-#5256 = CARTESIAN_POINT('',(158.741985364,71.6190952602,20.));
-#5257 = CARTESIAN_POINT('',(158.354763806,71.2313736669,20.));
-#5258 = CARTESIAN_POINT('',(157.567491374,70.6379119712,20.));
-#5259 = CARTESIAN_POINT('',(156.645189263,70.2481596349,20.));
-#5260 = CARTESIAN_POINT('',(156.223221443,70.1220806638,20.));
-#5261 = CARTESIAN_POINT('',(155.356287037,69.9645190086,20.));
-#5262 = CARTESIAN_POINT('',(154.473599699,69.9985992381,20.));
-#5263 = CARTESIAN_POINT('',(154.036949325,70.064251434,20.));
-#5264 = CARTESIAN_POINT('',(153.181357879,70.2911542121,20.));
-#5265 = CARTESIAN_POINT('',(152.40424538,70.6928693296,20.));
-#5266 = CARTESIAN_POINT('',(152.039686814,70.9357809188,20.));
-#5267 = CARTESIAN_POINT('',(151.264450963,71.5836987066,20.));
-#5268 = CARTESIAN_POINT('',(150.690477401,72.3753443448,20.));
-#5269 = CARTESIAN_POINT('',(150.436249977,72.8575518045,20.));
-#5270 = CARTESIAN_POINT('',(150.163707566,73.5951810656,20.));
-#5271 = CARTESIAN_POINT('',(150.038781231,74.3111448952,20.));
-#5272 = CARTESIAN_POINT('',(150.012366771,74.5475686283,20.));
-#5273 = CARTESIAN_POINT('',(150.,74.7775903368,20.));
-#5274 = CARTESIAN_POINT('',(150.,75.,20.));
-#5275 = PCURVE('',#3830,#5276);
-#5276 = DEFINITIONAL_REPRESENTATION('',(#5277),#5302);
-#5277 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5278,#5279,#5280,#5281,#5282,
-    #5283,#5284,#5285,#5286,#5287,#5288,#5289,#5290,#5291,#5292,#5293,
-    #5294,#5295,#5296,#5297,#5298,#5299,#5300,#5301),.UNSPECIFIED.,.F.,
-  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
-    10.7238180522,13.5836589941,16.4911855053,20.3877608633,
-    22.3658107059),.UNSPECIFIED.);
-#5278 = CARTESIAN_POINT('',(70.,0.E+000));
-#5279 = CARTESIAN_POINT('',(70.,-0.4671982525));
-#5280 = CARTESIAN_POINT('',(69.94543032,-0.9679854642));
-#5281 = CARTESIAN_POINT('',(69.820417741,-1.4911230349));
-#5282 = CARTESIAN_POINT('',(69.427313875,-2.4800614342));
-#5283 = CARTESIAN_POINT('',(68.741985364,-3.3809047398));
-#5284 = CARTESIAN_POINT('',(68.354763806,-3.7686263331));
-#5285 = CARTESIAN_POINT('',(67.567491374,-4.3620880288));
-#5286 = CARTESIAN_POINT('',(66.645189263,-4.7518403651));
-#5287 = CARTESIAN_POINT('',(66.223221443,-4.8779193362));
-#5288 = CARTESIAN_POINT('',(65.356287037,-5.0354809914));
-#5289 = CARTESIAN_POINT('',(64.473599699,-5.0014007619));
-#5290 = CARTESIAN_POINT('',(64.036949325,-4.935748566));
-#5291 = CARTESIAN_POINT('',(63.181357879,-4.7088457879));
-#5292 = CARTESIAN_POINT('',(62.40424538,-4.3071306704));
-#5293 = CARTESIAN_POINT('',(62.039686814,-4.0642190812));
-#5294 = CARTESIAN_POINT('',(61.264450963,-3.4163012934));
-#5295 = CARTESIAN_POINT('',(60.690477401,-2.6246556552));
-#5296 = CARTESIAN_POINT('',(60.436249977,-2.1424481955));
-#5297 = CARTESIAN_POINT('',(60.163707566,-1.4048189344));
-#5298 = CARTESIAN_POINT('',(60.038781231,-0.6888551048));
-#5299 = CARTESIAN_POINT('',(60.012366771,-0.4524313717));
-#5300 = CARTESIAN_POINT('',(60.,-0.2224096632));
-#5301 = CARTESIAN_POINT('',(60.,0.E+000));
-#5302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5303 = PCURVE('',#5304,#5313);
-#5304 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
-    (#5305,#5306,#5307,#5308)
-    ,(#5309,#5310,#5311,#5312
-)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-    9.9800399E-004,20.000998004),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_SURFACE((
-    (1.,0.33333333333,0.33333333333,1.)
-,(1.,0.33333333333,0.33333333333,1.
-  ))) REPRESENTATION_ITEM('') SURFACE() );
-#5305 = CARTESIAN_POINT('',(160.,75.,20.));
-#5306 = CARTESIAN_POINT('',(160.,65.,20.));
-#5307 = CARTESIAN_POINT('',(150.,65.,20.));
-#5308 = CARTESIAN_POINT('',(150.,75.,20.));
-#5309 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#5310 = CARTESIAN_POINT('',(160.,65.,0.E+000));
-#5311 = CARTESIAN_POINT('',(150.,65.,0.E+000));
-#5312 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#5313 = DEFINITIONAL_REPRESENTATION('',(#5314),#5362);
-#5314 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5315,#5316,#5317,#5318,#5319,
-    #5320,#5321,#5322,#5323,#5324,#5325,#5326,#5327,#5328,#5329,#5330,
-    #5331,#5332,#5333,#5334,#5335,#5336,#5337,#5338,#5339,#5340,#5341,
-    #5342,#5343,#5344,#5345,#5346,#5347,#5348,#5349,#5350,#5351,#5352,
-    #5353,#5354,#5355,#5356,#5357,#5358,#5359,#5360,#5361),
-  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
-    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831387968,
-    1.016627759359,1.524941639039,2.033255518718,2.541569398398,
-    3.049883278077,3.558197157757,4.066511037436,4.574824917116,
-    5.083138796795,5.591452676475,6.099766556155,6.608080435834,
-    7.116394315514,7.624708195193,8.133022074873,8.641335954552,
-    9.149649834232,9.657963713911,10.166277593591,10.67459147327,
-    11.18290535295,11.69121923263,12.199533112309,12.707846991989,
-    13.216160871668,13.724474751348,14.232788631027,14.741102510707,
-    15.249416390386,15.757730270066,16.266044149745,16.774358029425,
-    17.282671909105,17.790985788784,18.299299668464,18.807613548143,
-    19.315927427823,19.824241307502,20.332555187182,20.840869066861,
-    21.349182946541,21.85749682622,22.3658107059),
-  .QUASI_UNIFORM_KNOTS.);
-#5315 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
-#5316 = CARTESIAN_POINT('',(9.980039899982E-004,0.285786133659));
-#5317 = CARTESIAN_POINT('',(9.980039899991E-004,0.85102372328));
-#5318 = CARTESIAN_POINT('',(9.980039900059E-004,1.679658947713));
-#5319 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775839219));
-#5320 = CARTESIAN_POINT('',(9.980039899993E-004,3.278357385934));
-#5321 = CARTESIAN_POINT('',(9.980039900046E-004,4.048590084048));
-#5322 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873543449));
-#5323 = CARTESIAN_POINT('',(9.980039900009E-004,5.53278096739));
-#5324 = CARTESIAN_POINT('',(9.98003989993E-004,6.248020901528));
-#5325 = CARTESIAN_POINT('',(9.980039900066E-004,6.946360564584));
-#5326 = CARTESIAN_POINT('',(9.980039900029E-004,7.628688624637));
-#5327 = CARTESIAN_POINT('',(9.98003990004E-004,8.296073962504));
-#5328 = CARTESIAN_POINT('',(9.980039900034E-004,8.949683933624));
-#5329 = CARTESIAN_POINT('',(9.980039900051E-004,9.590744771096));
-#5330 = CARTESIAN_POINT('',(9.98003989999E-004,10.220499176339));
-#5331 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182510642));
-#5332 = CARTESIAN_POINT('',(9.980039900003E-004,11.450961981105));
-#5333 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057821357));
-#5334 = CARTESIAN_POINT('',(9.980039900008E-004,12.65078493973));
-#5335 = CARTESIAN_POINT('',(9.980039899988E-004,13.242436991189));
-#5336 = CARTESIAN_POINT('',(9.980039900065E-004,13.830311302823));
-#5337 = CARTESIAN_POINT('',(9.980039899992E-004,14.415700425386));
-#5338 = CARTESIAN_POINT('',(9.980039899994E-004,14.999897597052));
-#5339 = CARTESIAN_POINT('',(9.980039900061E-004,15.584088995026));
-#5340 = CARTESIAN_POINT('',(9.980039900006E-004,16.169496104535));
-#5341 = CARTESIAN_POINT('',(9.98003989995E-004,16.757373994389));
-#5342 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001899823));
-#5343 = CARTESIAN_POINT('',(9.980039900023E-004,17.945677507762));
-#5344 = CARTESIAN_POINT('',(9.98003989993E-004,18.548712200658));
-#5345 = CARTESIAN_POINT('',(9.980039900086E-004,19.159406275716));
-#5346 = CARTESIAN_POINT('',(9.980039899984E-004,19.779034519667));
-#5347 = CARTESIAN_POINT('',(9.980039900025E-004,20.408844089475));
-#5348 = CARTESIAN_POINT('',(9.980039899962E-004,21.050050692392));
-#5349 = CARTESIAN_POINT('',(9.980039899963E-004,21.703821215721));
-#5350 = CARTESIAN_POINT('',(9.980039900025E-004,22.371286781966));
-#5351 = CARTESIAN_POINT('',(9.98003989999E-004,23.05358050698));
-#5352 = CARTESIAN_POINT('',(9.980039900072E-004,23.751780864192));
-#5353 = CARTESIAN_POINT('',(9.980039899992E-004,24.466876444464));
-#5354 = CARTESIAN_POINT('',(9.980039900019E-004,25.199732630295));
-#5355 = CARTESIAN_POINT('',(9.980039899993E-004,25.951064395972));
-#5356 = CARTESIAN_POINT('',(9.980039900073E-004,26.721413662433));
-#5357 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129429173));
-#5358 = CARTESIAN_POINT('',(9.980039900016E-004,28.320321940868));
-#5359 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247292));
-#5360 = CARTESIAN_POINT('',(9.980039900008E-004,29.714213804884));
-#5361 = CARTESIAN_POINT('',(9.9800399E-004,30.));
-#5362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5363 = ADVANCED_FACE('',(#5364),#3842,.T.);
-#5364 = FACE_BOUND('',#5365,.T.);
-#5365 = EDGE_LOOP('',(#5366,#5389,#5390,#5413));
-#5366 = ORIENTED_EDGE('',*,*,#5367,.T.);
-#5367 = EDGE_CURVE('',#5368,#3820,#5370,.T.);
-#5368 = VERTEX_POINT('',#5369);
-#5369 = CARTESIAN_POINT('',(180.,0.E+000,0.E+000));
-#5370 = SURFACE_CURVE('',#5371,(#5375,#5382),.PCURVE_S1.);
-#5371 = LINE('',#5372,#5373);
-#5372 = CARTESIAN_POINT('',(180.,0.E+000,10.));
-#5373 = VECTOR('',#5374,1.);
-#5374 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5375 = PCURVE('',#3842,#5376);
-#5376 = DEFINITIONAL_REPRESENTATION('',(#5377),#5381);
-#5377 = LINE('',#5378,#5379);
-#5378 = CARTESIAN_POINT('',(-10.,90.));
-#5379 = VECTOR('',#5380,1.);
-#5380 = DIRECTION('',(-1.,0.E+000));
-#5381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5382 = PCURVE('',#3870,#5383);
-#5383 = DEFINITIONAL_REPRESENTATION('',(#5384),#5388);
-#5384 = LINE('',#5385,#5386);
-#5385 = CARTESIAN_POINT('',(-10.,-75.));
-#5386 = VECTOR('',#5387,1.);
-#5387 = DIRECTION('',(-1.,0.E+000));
-#5388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5389 = ORIENTED_EDGE('',*,*,#3819,.T.);
-#5390 = ORIENTED_EDGE('',*,*,#5391,.F.);
-#5391 = EDGE_CURVE('',#5392,#3822,#5394,.T.);
-#5392 = VERTEX_POINT('',#5393);
-#5393 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
-#5394 = SURFACE_CURVE('',#5395,(#5399,#5406),.PCURVE_S1.);
-#5395 = LINE('',#5396,#5397);
-#5396 = CARTESIAN_POINT('',(0.E+000,0.E+000,10.));
-#5397 = VECTOR('',#5398,1.);
-#5398 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5399 = PCURVE('',#3842,#5400);
-#5400 = DEFINITIONAL_REPRESENTATION('',(#5401),#5405);
-#5401 = LINE('',#5402,#5403);
-#5402 = CARTESIAN_POINT('',(-10.,-90.));
-#5403 = VECTOR('',#5404,1.);
-#5404 = DIRECTION('',(-1.,0.E+000));
-#5405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5406 = PCURVE('',#3924,#5407);
-#5407 = DEFINITIONAL_REPRESENTATION('',(#5408),#5412);
-#5408 = LINE('',#5409,#5410);
-#5409 = CARTESIAN_POINT('',(10.,-75.));
-#5410 = VECTOR('',#5411,1.);
-#5411 = DIRECTION('',(1.,0.E+000));
-#5412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5413 = ORIENTED_EDGE('',*,*,#5414,.T.);
-#5414 = EDGE_CURVE('',#5392,#5368,#5415,.T.);
-#5415 = SURFACE_CURVE('',#5416,(#5420,#5427),.PCURVE_S1.);
-#5416 = LINE('',#5417,#5418);
-#5417 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
-#5418 = VECTOR('',#5419,1.);
-#5419 = DIRECTION('',(1.,0.E+000,0.E+000));
-#5420 = PCURVE('',#3842,#5421);
-#5421 = DEFINITIONAL_REPRESENTATION('',(#5422),#5426);
-#5422 = LINE('',#5423,#5424);
-#5423 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5424 = VECTOR('',#5425,1.);
-#5425 = DIRECTION('',(0.E+000,1.));
-#5426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5427 = PCURVE('',#5428,#5433);
-#5428 = PLANE('',#5429);
-#5429 = AXIS2_PLACEMENT_3D('',#5430,#5431,#5432);
-#5430 = CARTESIAN_POINT('',(90.,75.,0.E+000));
-#5431 = DIRECTION('',(0.E+000,0.E+000,-1.));
-#5432 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#5433 = DEFINITIONAL_REPRESENTATION('',(#5434),#5438);
-#5434 = LINE('',#5435,#5436);
-#5435 = CARTESIAN_POINT('',(0.E+000,-75.));
-#5436 = VECTOR('',#5437,1.);
-#5437 = DIRECTION('',(-1.,0.E+000));
-#5438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5439 = ADVANCED_FACE('',(#5440),#3870,.T.);
-#5440 = FACE_BOUND('',#5441,.T.);
-#5441 = EDGE_LOOP('',(#5442,#5465,#5486,#5487));
-#5442 = ORIENTED_EDGE('',*,*,#5443,.T.);
-#5443 = EDGE_CURVE('',#5368,#5444,#5446,.T.);
-#5444 = VERTEX_POINT('',#5445);
-#5445 = CARTESIAN_POINT('',(180.,150.,0.E+000));
-#5446 = SURFACE_CURVE('',#5447,(#5451,#5458),.PCURVE_S1.);
-#5447 = LINE('',#5448,#5449);
-#5448 = CARTESIAN_POINT('',(180.,75.,0.E+000));
-#5449 = VECTOR('',#5450,1.);
-#5450 = DIRECTION('',(0.E+000,1.,0.E+000));
-#5451 = PCURVE('',#3870,#5452);
-#5452 = DEFINITIONAL_REPRESENTATION('',(#5453),#5457);
-#5453 = LINE('',#5454,#5455);
-#5454 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5455 = VECTOR('',#5456,1.);
-#5456 = DIRECTION('',(0.E+000,1.));
-#5457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5458 = PCURVE('',#5428,#5459);
-#5459 = DEFINITIONAL_REPRESENTATION('',(#5460),#5464);
-#5460 = LINE('',#5461,#5462);
-#5461 = CARTESIAN_POINT('',(-90.,0.E+000));
-#5462 = VECTOR('',#5463,1.);
-#5463 = DIRECTION('',(0.E+000,1.));
-#5464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5465 = ORIENTED_EDGE('',*,*,#5466,.T.);
-#5466 = EDGE_CURVE('',#5444,#3855,#5467,.T.);
-#5467 = SURFACE_CURVE('',#5468,(#5472,#5479),.PCURVE_S1.);
-#5468 = LINE('',#5469,#5470);
-#5469 = CARTESIAN_POINT('',(180.,150.,10.));
-#5470 = VECTOR('',#5471,1.);
-#5471 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5472 = PCURVE('',#3870,#5473);
-#5473 = DEFINITIONAL_REPRESENTATION('',(#5474),#5478);
-#5474 = LINE('',#5475,#5476);
-#5475 = CARTESIAN_POINT('',(-10.,75.));
-#5476 = VECTOR('',#5477,1.);
-#5477 = DIRECTION('',(-1.,0.E+000));
-#5478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5479 = PCURVE('',#3898,#5480);
-#5480 = DEFINITIONAL_REPRESENTATION('',(#5481),#5485);
-#5481 = LINE('',#5482,#5483);
-#5482 = CARTESIAN_POINT('',(10.,90.));
-#5483 = VECTOR('',#5484,1.);
-#5484 = DIRECTION('',(1.,0.E+000));
-#5485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5486 = ORIENTED_EDGE('',*,*,#3854,.T.);
-#5487 = ORIENTED_EDGE('',*,*,#5367,.F.);
-#5488 = ADVANCED_FACE('',(#5489),#3898,.T.);
-#5489 = FACE_BOUND('',#5490,.T.);
-#5490 = EDGE_LOOP('',(#5491,#5514,#5515,#5516));
-#5491 = ORIENTED_EDGE('',*,*,#5492,.T.);
-#5492 = EDGE_CURVE('',#5493,#3883,#5495,.T.);
-#5493 = VERTEX_POINT('',#5494);
-#5494 = CARTESIAN_POINT('',(0.E+000,150.,0.E+000));
-#5495 = SURFACE_CURVE('',#5496,(#5500,#5507),.PCURVE_S1.);
-#5496 = LINE('',#5497,#5498);
-#5497 = CARTESIAN_POINT('',(0.E+000,150.,10.));
-#5498 = VECTOR('',#5499,1.);
-#5499 = DIRECTION('',(0.E+000,0.E+000,1.));
-#5500 = PCURVE('',#3898,#5501);
-#5501 = DEFINITIONAL_REPRESENTATION('',(#5502),#5506);
-#5502 = LINE('',#5503,#5504);
-#5503 = CARTESIAN_POINT('',(10.,-90.));
-#5504 = VECTOR('',#5505,1.);
-#5505 = DIRECTION('',(1.,0.E+000));
-#5506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5507 = PCURVE('',#3924,#5508);
-#5508 = DEFINITIONAL_REPRESENTATION('',(#5509),#5513);
-#5509 = LINE('',#5510,#5511);
-#5510 = CARTESIAN_POINT('',(10.,75.));
-#5511 = VECTOR('',#5512,1.);
-#5512 = DIRECTION('',(1.,0.E+000));
-#5513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5514 = ORIENTED_EDGE('',*,*,#3882,.T.);
-#5515 = ORIENTED_EDGE('',*,*,#5466,.F.);
-#5516 = ORIENTED_EDGE('',*,*,#5517,.T.);
-#5517 = EDGE_CURVE('',#5444,#5493,#5518,.T.);
-#5518 = SURFACE_CURVE('',#5519,(#5523,#5530),.PCURVE_S1.);
-#5519 = LINE('',#5520,#5521);
-#5520 = CARTESIAN_POINT('',(90.,150.,0.E+000));
-#5521 = VECTOR('',#5522,1.);
-#5522 = DIRECTION('',(-1.,0.E+000,0.E+000));
-#5523 = PCURVE('',#3898,#5524);
-#5524 = DEFINITIONAL_REPRESENTATION('',(#5525),#5529);
-#5525 = LINE('',#5526,#5527);
-#5526 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5527 = VECTOR('',#5528,1.);
-#5528 = DIRECTION('',(0.E+000,-1.));
-#5529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5530 = PCURVE('',#5428,#5531);
-#5531 = DEFINITIONAL_REPRESENTATION('',(#5532),#5536);
-#5532 = LINE('',#5533,#5534);
-#5533 = CARTESIAN_POINT('',(0.E+000,75.));
-#5534 = VECTOR('',#5535,1.);
-#5535 = DIRECTION('',(1.,0.E+000));
-#5536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5537 = ADVANCED_FACE('',(#5538),#3924,.T.);
-#5538 = FACE_BOUND('',#5539,.T.);
-#5539 = EDGE_LOOP('',(#5540,#5541,#5542,#5543));
-#5540 = ORIENTED_EDGE('',*,*,#5391,.T.);
-#5541 = ORIENTED_EDGE('',*,*,#3910,.T.);
-#5542 = ORIENTED_EDGE('',*,*,#5492,.F.);
-#5543 = ORIENTED_EDGE('',*,*,#5544,.T.);
-#5544 = EDGE_CURVE('',#5493,#5392,#5545,.T.);
-#5545 = SURFACE_CURVE('',#5546,(#5550,#5557),.PCURVE_S1.);
-#5546 = LINE('',#5547,#5548);
-#5547 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
-#5548 = VECTOR('',#5549,1.);
-#5549 = DIRECTION('',(0.E+000,-1.,0.E+000));
-#5550 = PCURVE('',#3924,#5551);
-#5551 = DEFINITIONAL_REPRESENTATION('',(#5552),#5556);
-#5552 = LINE('',#5553,#5554);
-#5553 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5554 = VECTOR('',#5555,1.);
-#5555 = DIRECTION('',(0.E+000,-1.));
-#5556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5557 = PCURVE('',#5428,#5558);
-#5558 = DEFINITIONAL_REPRESENTATION('',(#5559),#5563);
-#5559 = LINE('',#5560,#5561);
-#5560 = CARTESIAN_POINT('',(90.,0.E+000));
-#5561 = VECTOR('',#5562,1.);
-#5562 = DIRECTION('',(0.E+000,-1.));
-#5563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5564 = ADVANCED_FACE('',(#5565),#3998,.T.);
-#5565 = FACE_BOUND('',#5566,.T.);
-#5566 = EDGE_LOOP('',(#5567,#5594,#5614,#5615));
-#5567 = ORIENTED_EDGE('',*,*,#5568,.T.);
-#5568 = EDGE_CURVE('',#5569,#5571,#5573,.T.);
-#5569 = VERTEX_POINT('',#5570);
-#5570 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5571 = VERTEX_POINT('',#5572);
-#5572 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5573 = SURFACE_CURVE('',#5574,(#5579,#5586),.PCURVE_S1.);
-#5574 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5575,#5576,#5577,#5578),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5575 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5576 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
-#5577 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
-#5578 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5579 = PCURVE('',#3998,#5580);
-#5580 = DEFINITIONAL_REPRESENTATION('',(#5581),#5585);
-#5581 = LINE('',#5582,#5583);
-#5582 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5583 = VECTOR('',#5584,1.);
-#5584 = DIRECTION('',(0.E+000,1.));
-#5585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5586 = PCURVE('',#5428,#5587);
-#5587 = DEFINITIONAL_REPRESENTATION('',(#5588),#5593);
-#5588 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5589,#5590,#5591,#5592),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5589 = CARTESIAN_POINT('',(47.5,12.99038106));
-#5590 = CARTESIAN_POINT('',(47.5,22.99038106));
-#5591 = CARTESIAN_POINT('',(37.5,22.99038106));
-#5592 = CARTESIAN_POINT('',(37.5,12.99038106));
-#5593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5594 = ORIENTED_EDGE('',*,*,#5595,.F.);
-#5595 = EDGE_CURVE('',#3941,#5571,#5596,.T.);
-#5596 = SURFACE_CURVE('',#5597,(#5600,#5607),.PCURVE_S1.);
-#5597 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5598,#5599),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5598 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
-#5599 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5600 = PCURVE('',#3998,#5601);
-#5601 = DEFINITIONAL_REPRESENTATION('',(#5602),#5606);
-#5602 = LINE('',#5603,#5604);
-#5603 = CARTESIAN_POINT('',(0.E+000,30.));
-#5604 = VECTOR('',#5605,1.);
-#5605 = DIRECTION('',(1.,0.E+000));
-#5606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5607 = PCURVE('',#4114,#5608);
-#5608 = DEFINITIONAL_REPRESENTATION('',(#5609),#5613);
-#5609 = LINE('',#5610,#5611);
-#5610 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5611 = VECTOR('',#5612,1.);
-#5612 = DIRECTION('',(1.,0.E+000));
-#5613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5614 = ORIENTED_EDGE('',*,*,#3938,.F.);
-#5615 = ORIENTED_EDGE('',*,*,#5616,.T.);
-#5616 = EDGE_CURVE('',#3939,#5569,#5617,.T.);
-#5617 = SURFACE_CURVE('',#5618,(#5621,#5628),.PCURVE_S1.);
-#5618 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5619,#5620),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5619 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
-#5620 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5621 = PCURVE('',#3998,#5622);
-#5622 = DEFINITIONAL_REPRESENTATION('',(#5623),#5627);
-#5623 = LINE('',#5624,#5625);
-#5624 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5625 = VECTOR('',#5626,1.);
-#5626 = DIRECTION('',(1.,0.E+000));
-#5627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5628 = PCURVE('',#4114,#5629);
-#5629 = DEFINITIONAL_REPRESENTATION('',(#5630),#5634);
-#5630 = LINE('',#5631,#5632);
-#5631 = CARTESIAN_POINT('',(0.E+000,30.));
-#5632 = VECTOR('',#5633,1.);
-#5633 = DIRECTION('',(1.,0.E+000));
-#5634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5635 = ADVANCED_FACE('',(#5636),#4114,.T.);
-#5636 = FACE_BOUND('',#5637,.T.);
-#5637 = EDGE_LOOP('',(#5638,#5661,#5662,#5663));
-#5638 = ORIENTED_EDGE('',*,*,#5639,.T.);
-#5639 = EDGE_CURVE('',#5571,#5569,#5640,.T.);
-#5640 = SURFACE_CURVE('',#5641,(#5646,#5653),.PCURVE_S1.);
-#5641 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5642,#5643,#5644,#5645),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5642 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
-#5643 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
-#5644 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
-#5645 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
-#5646 = PCURVE('',#4114,#5647);
-#5647 = DEFINITIONAL_REPRESENTATION('',(#5648),#5652);
-#5648 = LINE('',#5649,#5650);
-#5649 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5650 = VECTOR('',#5651,1.);
-#5651 = DIRECTION('',(0.E+000,1.));
-#5652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5653 = PCURVE('',#5428,#5654);
-#5654 = DEFINITIONAL_REPRESENTATION('',(#5655),#5660);
-#5655 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5656,#5657,#5658,#5659),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5656 = CARTESIAN_POINT('',(37.5,12.99038106));
-#5657 = CARTESIAN_POINT('',(37.5,2.99038106));
-#5658 = CARTESIAN_POINT('',(47.5,2.99038106));
-#5659 = CARTESIAN_POINT('',(47.5,12.99038106));
-#5660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5661 = ORIENTED_EDGE('',*,*,#5616,.F.);
-#5662 = ORIENTED_EDGE('',*,*,#4058,.F.);
-#5663 = ORIENTED_EDGE('',*,*,#5595,.T.);
-#5664 = ADVANCED_FACE('',(#5665),#4236,.T.);
-#5665 = FACE_BOUND('',#5666,.T.);
-#5666 = EDGE_LOOP('',(#5667,#5694,#5714,#5715));
-#5667 = ORIENTED_EDGE('',*,*,#5668,.T.);
-#5668 = EDGE_CURVE('',#5669,#5671,#5673,.T.);
-#5669 = VERTEX_POINT('',#5670);
-#5670 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5671 = VERTEX_POINT('',#5672);
-#5672 = CARTESIAN_POINT('',(52.5,62.00961894,-1.7763568394E-015));
-#5673 = SURFACE_CURVE('',#5674,(#5679,#5686),.PCURVE_S1.);
-#5674 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5675,#5676,#5677,#5678),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5675 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5676 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
-#5677 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
-#5678 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#5679 = PCURVE('',#4236,#5680);
-#5680 = DEFINITIONAL_REPRESENTATION('',(#5681),#5685);
-#5681 = LINE('',#5682,#5683);
-#5682 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5683 = VECTOR('',#5684,1.);
-#5684 = DIRECTION('',(0.E+000,1.));
-#5685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5686 = PCURVE('',#5428,#5687);
-#5687 = DEFINITIONAL_REPRESENTATION('',(#5688),#5693);
-#5688 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5689,#5690,#5691,#5692),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5689 = CARTESIAN_POINT('',(47.5,-12.99038106));
-#5690 = CARTESIAN_POINT('',(47.5,-2.99038106));
-#5691 = CARTESIAN_POINT('',(37.5,-2.99038106));
-#5692 = CARTESIAN_POINT('',(37.5,-12.99038106));
-#5693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5694 = ORIENTED_EDGE('',*,*,#5695,.F.);
-#5695 = EDGE_CURVE('',#4179,#5671,#5696,.T.);
-#5696 = SURFACE_CURVE('',#5697,(#5700,#5707),.PCURVE_S1.);
-#5697 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5698,#5699),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5698 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
-#5699 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#5700 = PCURVE('',#4236,#5701);
-#5701 = DEFINITIONAL_REPRESENTATION('',(#5702),#5706);
-#5702 = LINE('',#5703,#5704);
-#5703 = CARTESIAN_POINT('',(0.E+000,30.));
-#5704 = VECTOR('',#5705,1.);
-#5705 = DIRECTION('',(1.,0.E+000));
-#5706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5707 = PCURVE('',#4352,#5708);
-#5708 = DEFINITIONAL_REPRESENTATION('',(#5709),#5713);
-#5709 = LINE('',#5710,#5711);
-#5710 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5711 = VECTOR('',#5712,1.);
-#5712 = DIRECTION('',(1.,0.E+000));
-#5713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5714 = ORIENTED_EDGE('',*,*,#4176,.F.);
-#5715 = ORIENTED_EDGE('',*,*,#5716,.T.);
-#5716 = EDGE_CURVE('',#4177,#5669,#5717,.T.);
-#5717 = SURFACE_CURVE('',#5718,(#5721,#5728),.PCURVE_S1.);
-#5718 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5719,#5720),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5719 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
-#5720 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5721 = PCURVE('',#4236,#5722);
-#5722 = DEFINITIONAL_REPRESENTATION('',(#5723),#5727);
-#5723 = LINE('',#5724,#5725);
-#5724 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5725 = VECTOR('',#5726,1.);
-#5726 = DIRECTION('',(1.,0.E+000));
-#5727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5728 = PCURVE('',#4352,#5729);
-#5729 = DEFINITIONAL_REPRESENTATION('',(#5730),#5734);
-#5730 = LINE('',#5731,#5732);
-#5731 = CARTESIAN_POINT('',(0.E+000,30.));
-#5732 = VECTOR('',#5733,1.);
-#5733 = DIRECTION('',(1.,0.E+000));
-#5734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5735 = ADVANCED_FACE('',(#5736),#4352,.T.);
-#5736 = FACE_BOUND('',#5737,.T.);
-#5737 = EDGE_LOOP('',(#5738,#5761,#5762,#5763));
-#5738 = ORIENTED_EDGE('',*,*,#5739,.T.);
-#5739 = EDGE_CURVE('',#5671,#5669,#5740,.T.);
-#5740 = SURFACE_CURVE('',#5741,(#5746,#5753),.PCURVE_S1.);
-#5741 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5742,#5743,#5744,#5745),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5742 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
-#5743 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
-#5744 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
-#5745 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
-#5746 = PCURVE('',#4352,#5747);
-#5747 = DEFINITIONAL_REPRESENTATION('',(#5748),#5752);
-#5748 = LINE('',#5749,#5750);
-#5749 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5750 = VECTOR('',#5751,1.);
-#5751 = DIRECTION('',(0.E+000,1.));
-#5752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5753 = PCURVE('',#5428,#5754);
-#5754 = DEFINITIONAL_REPRESENTATION('',(#5755),#5760);
-#5755 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5756,#5757,#5758,#5759),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5756 = CARTESIAN_POINT('',(37.5,-12.99038106));
-#5757 = CARTESIAN_POINT('',(37.5,-22.99038106));
-#5758 = CARTESIAN_POINT('',(47.5,-22.99038106));
-#5759 = CARTESIAN_POINT('',(47.5,-12.99038106));
-#5760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5761 = ORIENTED_EDGE('',*,*,#5716,.F.);
-#5762 = ORIENTED_EDGE('',*,*,#4296,.F.);
-#5763 = ORIENTED_EDGE('',*,*,#5695,.T.);
-#5764 = ADVANCED_FACE('',(#5765),#4474,.T.);
-#5765 = FACE_BOUND('',#5766,.T.);
-#5766 = EDGE_LOOP('',(#5767,#5794,#5814,#5815));
-#5767 = ORIENTED_EDGE('',*,*,#5768,.T.);
-#5768 = EDGE_CURVE('',#5769,#5771,#5773,.T.);
-#5769 = VERTEX_POINT('',#5770);
-#5770 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5771 = VERTEX_POINT('',#5772);
-#5772 = CARTESIAN_POINT('',(137.5,62.00961894,-1.7763568394E-015));
-#5773 = SURFACE_CURVE('',#5774,(#5779,#5786),.PCURVE_S1.);
-#5774 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5775,#5776,#5777,#5778),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5775 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5776 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
-#5777 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
-#5778 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#5779 = PCURVE('',#4474,#5780);
-#5780 = DEFINITIONAL_REPRESENTATION('',(#5781),#5785);
-#5781 = LINE('',#5782,#5783);
-#5782 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5783 = VECTOR('',#5784,1.);
-#5784 = DIRECTION('',(0.E+000,1.));
-#5785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5786 = PCURVE('',#5428,#5787);
-#5787 = DEFINITIONAL_REPRESENTATION('',(#5788),#5793);
-#5788 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5789,#5790,#5791,#5792),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5789 = CARTESIAN_POINT('',(-37.5,-12.99038106));
-#5790 = CARTESIAN_POINT('',(-37.5,-2.99038106));
-#5791 = CARTESIAN_POINT('',(-47.5,-2.99038106));
-#5792 = CARTESIAN_POINT('',(-47.5,-12.99038106));
-#5793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5794 = ORIENTED_EDGE('',*,*,#5795,.F.);
-#5795 = EDGE_CURVE('',#4417,#5771,#5796,.T.);
-#5796 = SURFACE_CURVE('',#5797,(#5800,#5807),.PCURVE_S1.);
-#5797 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5798,#5799),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5798 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
-#5799 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#5800 = PCURVE('',#4474,#5801);
-#5801 = DEFINITIONAL_REPRESENTATION('',(#5802),#5806);
-#5802 = LINE('',#5803,#5804);
-#5803 = CARTESIAN_POINT('',(0.E+000,30.));
-#5804 = VECTOR('',#5805,1.);
-#5805 = DIRECTION('',(1.,0.E+000));
-#5806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5807 = PCURVE('',#4590,#5808);
-#5808 = DEFINITIONAL_REPRESENTATION('',(#5809),#5813);
-#5809 = LINE('',#5810,#5811);
-#5810 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5811 = VECTOR('',#5812,1.);
-#5812 = DIRECTION('',(1.,0.E+000));
-#5813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5814 = ORIENTED_EDGE('',*,*,#4414,.F.);
-#5815 = ORIENTED_EDGE('',*,*,#5816,.T.);
-#5816 = EDGE_CURVE('',#4415,#5769,#5817,.T.);
-#5817 = SURFACE_CURVE('',#5818,(#5821,#5828),.PCURVE_S1.);
-#5818 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5819,#5820),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5819 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
-#5820 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5821 = PCURVE('',#4474,#5822);
-#5822 = DEFINITIONAL_REPRESENTATION('',(#5823),#5827);
-#5823 = LINE('',#5824,#5825);
-#5824 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5825 = VECTOR('',#5826,1.);
-#5826 = DIRECTION('',(1.,0.E+000));
-#5827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5828 = PCURVE('',#4590,#5829);
-#5829 = DEFINITIONAL_REPRESENTATION('',(#5830),#5834);
-#5830 = LINE('',#5831,#5832);
-#5831 = CARTESIAN_POINT('',(0.E+000,30.));
-#5832 = VECTOR('',#5833,1.);
-#5833 = DIRECTION('',(1.,0.E+000));
-#5834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5835 = ADVANCED_FACE('',(#5836),#4590,.T.);
-#5836 = FACE_BOUND('',#5837,.T.);
-#5837 = EDGE_LOOP('',(#5838,#5861,#5862,#5863));
-#5838 = ORIENTED_EDGE('',*,*,#5839,.T.);
-#5839 = EDGE_CURVE('',#5771,#5769,#5840,.T.);
-#5840 = SURFACE_CURVE('',#5841,(#5846,#5853),.PCURVE_S1.);
-#5841 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5842,#5843,#5844,#5845),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5842 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
-#5843 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
-#5844 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
-#5845 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
-#5846 = PCURVE('',#4590,#5847);
-#5847 = DEFINITIONAL_REPRESENTATION('',(#5848),#5852);
-#5848 = LINE('',#5849,#5850);
-#5849 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5850 = VECTOR('',#5851,1.);
-#5851 = DIRECTION('',(0.E+000,1.));
-#5852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5853 = PCURVE('',#5428,#5854);
-#5854 = DEFINITIONAL_REPRESENTATION('',(#5855),#5860);
-#5855 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5856,#5857,#5858,#5859),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5856 = CARTESIAN_POINT('',(-47.5,-12.99038106));
-#5857 = CARTESIAN_POINT('',(-47.5,-22.99038106));
-#5858 = CARTESIAN_POINT('',(-37.5,-22.99038106));
-#5859 = CARTESIAN_POINT('',(-37.5,-12.99038106));
-#5860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5861 = ORIENTED_EDGE('',*,*,#5816,.F.);
-#5862 = ORIENTED_EDGE('',*,*,#4534,.F.);
-#5863 = ORIENTED_EDGE('',*,*,#5795,.T.);
-#5864 = ADVANCED_FACE('',(#5865),#4712,.T.);
-#5865 = FACE_BOUND('',#5866,.T.);
-#5866 = EDGE_LOOP('',(#5867,#5894,#5914,#5915));
-#5867 = ORIENTED_EDGE('',*,*,#5868,.T.);
-#5868 = EDGE_CURVE('',#5869,#5871,#5873,.T.);
-#5869 = VERTEX_POINT('',#5870);
-#5870 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5871 = VERTEX_POINT('',#5872);
-#5872 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5873 = SURFACE_CURVE('',#5874,(#5879,#5886),.PCURVE_S1.);
-#5874 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5875,#5876,#5877,#5878),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5875 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5876 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
-#5877 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
-#5878 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5879 = PCURVE('',#4712,#5880);
-#5880 = DEFINITIONAL_REPRESENTATION('',(#5881),#5885);
-#5881 = LINE('',#5882,#5883);
-#5882 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5883 = VECTOR('',#5884,1.);
-#5884 = DIRECTION('',(0.E+000,1.));
-#5885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5886 = PCURVE('',#5428,#5887);
-#5887 = DEFINITIONAL_REPRESENTATION('',(#5888),#5893);
-#5888 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5889,#5890,#5891,#5892),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5889 = CARTESIAN_POINT('',(-37.5,12.99038106));
-#5890 = CARTESIAN_POINT('',(-37.5,22.99038106));
-#5891 = CARTESIAN_POINT('',(-47.5,22.99038106));
-#5892 = CARTESIAN_POINT('',(-47.5,12.99038106));
-#5893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5894 = ORIENTED_EDGE('',*,*,#5895,.F.);
-#5895 = EDGE_CURVE('',#4655,#5871,#5896,.T.);
-#5896 = SURFACE_CURVE('',#5897,(#5900,#5907),.PCURVE_S1.);
-#5897 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5898,#5899),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5898 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
-#5899 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5900 = PCURVE('',#4712,#5901);
-#5901 = DEFINITIONAL_REPRESENTATION('',(#5902),#5906);
-#5902 = LINE('',#5903,#5904);
-#5903 = CARTESIAN_POINT('',(0.E+000,30.));
-#5904 = VECTOR('',#5905,1.);
-#5905 = DIRECTION('',(1.,0.E+000));
-#5906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5907 = PCURVE('',#4828,#5908);
-#5908 = DEFINITIONAL_REPRESENTATION('',(#5909),#5913);
-#5909 = LINE('',#5910,#5911);
-#5910 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5911 = VECTOR('',#5912,1.);
-#5912 = DIRECTION('',(1.,0.E+000));
-#5913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5914 = ORIENTED_EDGE('',*,*,#4652,.F.);
-#5915 = ORIENTED_EDGE('',*,*,#5916,.T.);
-#5916 = EDGE_CURVE('',#4653,#5869,#5917,.T.);
-#5917 = SURFACE_CURVE('',#5918,(#5921,#5928),.PCURVE_S1.);
-#5918 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5919,#5920),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5919 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
-#5920 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5921 = PCURVE('',#4712,#5922);
-#5922 = DEFINITIONAL_REPRESENTATION('',(#5923),#5927);
-#5923 = LINE('',#5924,#5925);
-#5924 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#5925 = VECTOR('',#5926,1.);
-#5926 = DIRECTION('',(1.,0.E+000));
-#5927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5928 = PCURVE('',#4828,#5929);
-#5929 = DEFINITIONAL_REPRESENTATION('',(#5930),#5934);
-#5930 = LINE('',#5931,#5932);
-#5931 = CARTESIAN_POINT('',(0.E+000,30.));
-#5932 = VECTOR('',#5933,1.);
-#5933 = DIRECTION('',(1.,0.E+000));
-#5934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5935 = ADVANCED_FACE('',(#5936),#4828,.T.);
-#5936 = FACE_BOUND('',#5937,.T.);
-#5937 = EDGE_LOOP('',(#5938,#5961,#5962,#5963));
-#5938 = ORIENTED_EDGE('',*,*,#5939,.T.);
-#5939 = EDGE_CURVE('',#5871,#5869,#5940,.T.);
-#5940 = SURFACE_CURVE('',#5941,(#5946,#5953),.PCURVE_S1.);
-#5941 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5942,#5943,#5944,#5945),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5942 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
-#5943 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
-#5944 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
-#5945 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
-#5946 = PCURVE('',#4828,#5947);
-#5947 = DEFINITIONAL_REPRESENTATION('',(#5948),#5952);
-#5948 = LINE('',#5949,#5950);
-#5949 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5950 = VECTOR('',#5951,1.);
-#5951 = DIRECTION('',(0.E+000,1.));
-#5952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5953 = PCURVE('',#5428,#5954);
-#5954 = DEFINITIONAL_REPRESENTATION('',(#5955),#5960);
-#5955 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5956,#5957,#5958,#5959),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5956 = CARTESIAN_POINT('',(-47.5,12.99038106));
-#5957 = CARTESIAN_POINT('',(-47.5,2.99038106));
-#5958 = CARTESIAN_POINT('',(-37.5,2.99038106));
-#5959 = CARTESIAN_POINT('',(-37.5,12.99038106));
-#5960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5961 = ORIENTED_EDGE('',*,*,#5916,.F.);
-#5962 = ORIENTED_EDGE('',*,*,#4772,.F.);
-#5963 = ORIENTED_EDGE('',*,*,#5895,.T.);
-#5964 = ADVANCED_FACE('',(#5965),#4950,.T.);
-#5965 = FACE_BOUND('',#5966,.T.);
-#5966 = EDGE_LOOP('',(#5967,#5994,#6014,#6015));
-#5967 = ORIENTED_EDGE('',*,*,#5968,.T.);
-#5968 = EDGE_CURVE('',#5969,#5971,#5973,.T.);
-#5969 = VERTEX_POINT('',#5970);
-#5970 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#5971 = VERTEX_POINT('',#5972);
-#5972 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#5973 = SURFACE_CURVE('',#5974,(#5979,#5986),.PCURVE_S1.);
-#5974 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5975,#5976,#5977,#5978),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5975 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#5976 = CARTESIAN_POINT('',(20.,85.,0.E+000));
-#5977 = CARTESIAN_POINT('',(30.,85.,0.E+000));
-#5978 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#5979 = PCURVE('',#4950,#5980);
-#5980 = DEFINITIONAL_REPRESENTATION('',(#5981),#5985);
-#5981 = LINE('',#5982,#5983);
-#5982 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#5983 = VECTOR('',#5984,1.);
-#5984 = DIRECTION('',(0.E+000,1.));
-#5985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5986 = PCURVE('',#5428,#5987);
-#5987 = DEFINITIONAL_REPRESENTATION('',(#5988),#5993);
-#5988 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5989,#5990,#5991,#5992),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#5989 = CARTESIAN_POINT('',(70.,0.E+000));
-#5990 = CARTESIAN_POINT('',(70.,10.));
-#5991 = CARTESIAN_POINT('',(60.,10.));
-#5992 = CARTESIAN_POINT('',(60.,0.E+000));
-#5993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#5994 = ORIENTED_EDGE('',*,*,#5995,.F.);
-#5995 = EDGE_CURVE('',#4893,#5971,#5996,.T.);
-#5996 = SURFACE_CURVE('',#5997,(#6000,#6007),.PCURVE_S1.);
-#5997 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5998,#5999),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#5998 = CARTESIAN_POINT('',(30.,75.,20.));
-#5999 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#6000 = PCURVE('',#4950,#6001);
-#6001 = DEFINITIONAL_REPRESENTATION('',(#6002),#6006);
-#6002 = LINE('',#6003,#6004);
-#6003 = CARTESIAN_POINT('',(0.E+000,30.));
-#6004 = VECTOR('',#6005,1.);
-#6005 = DIRECTION('',(1.,0.E+000));
-#6006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6007 = PCURVE('',#5066,#6008);
-#6008 = DEFINITIONAL_REPRESENTATION('',(#6009),#6013);
-#6009 = LINE('',#6010,#6011);
-#6010 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6011 = VECTOR('',#6012,1.);
-#6012 = DIRECTION('',(1.,0.E+000));
-#6013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6014 = ORIENTED_EDGE('',*,*,#4890,.F.);
-#6015 = ORIENTED_EDGE('',*,*,#6016,.T.);
-#6016 = EDGE_CURVE('',#4891,#5969,#6017,.T.);
-#6017 = SURFACE_CURVE('',#6018,(#6021,#6028),.PCURVE_S1.);
-#6018 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6019,#6020),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#6019 = CARTESIAN_POINT('',(20.,75.,20.));
-#6020 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#6021 = PCURVE('',#4950,#6022);
-#6022 = DEFINITIONAL_REPRESENTATION('',(#6023),#6027);
-#6023 = LINE('',#6024,#6025);
-#6024 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6025 = VECTOR('',#6026,1.);
-#6026 = DIRECTION('',(1.,0.E+000));
-#6027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6028 = PCURVE('',#5066,#6029);
-#6029 = DEFINITIONAL_REPRESENTATION('',(#6030),#6034);
-#6030 = LINE('',#6031,#6032);
-#6031 = CARTESIAN_POINT('',(0.E+000,30.));
-#6032 = VECTOR('',#6033,1.);
-#6033 = DIRECTION('',(1.,0.E+000));
-#6034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6035 = ADVANCED_FACE('',(#6036),#5066,.T.);
-#6036 = FACE_BOUND('',#6037,.T.);
-#6037 = EDGE_LOOP('',(#6038,#6061,#6062,#6063));
-#6038 = ORIENTED_EDGE('',*,*,#6039,.T.);
-#6039 = EDGE_CURVE('',#5971,#5969,#6040,.T.);
-#6040 = SURFACE_CURVE('',#6041,(#6046,#6053),.PCURVE_S1.);
-#6041 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6042,#6043,#6044,#6045),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#6042 = CARTESIAN_POINT('',(30.,75.,0.E+000));
-#6043 = CARTESIAN_POINT('',(30.,65.,0.E+000));
-#6044 = CARTESIAN_POINT('',(20.,65.,0.E+000));
-#6045 = CARTESIAN_POINT('',(20.,75.,0.E+000));
-#6046 = PCURVE('',#5066,#6047);
-#6047 = DEFINITIONAL_REPRESENTATION('',(#6048),#6052);
-#6048 = LINE('',#6049,#6050);
-#6049 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#6050 = VECTOR('',#6051,1.);
-#6051 = DIRECTION('',(0.E+000,1.));
-#6052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6053 = PCURVE('',#5428,#6054);
-#6054 = DEFINITIONAL_REPRESENTATION('',(#6055),#6060);
-#6055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6056,#6057,#6058,#6059),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#6056 = CARTESIAN_POINT('',(60.,0.E+000));
-#6057 = CARTESIAN_POINT('',(60.,-10.));
-#6058 = CARTESIAN_POINT('',(70.,-10.));
-#6059 = CARTESIAN_POINT('',(70.,0.E+000));
-#6060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6061 = ORIENTED_EDGE('',*,*,#6016,.F.);
-#6062 = ORIENTED_EDGE('',*,*,#5010,.F.);
-#6063 = ORIENTED_EDGE('',*,*,#5995,.T.);
-#6064 = ADVANCED_FACE('',(#6065),#5188,.T.);
-#6065 = FACE_BOUND('',#6066,.T.);
-#6066 = EDGE_LOOP('',(#6067,#6094,#6114,#6115));
-#6067 = ORIENTED_EDGE('',*,*,#6068,.T.);
-#6068 = EDGE_CURVE('',#6069,#6071,#6073,.T.);
-#6069 = VERTEX_POINT('',#6070);
-#6070 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6071 = VERTEX_POINT('',#6072);
-#6072 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6073 = SURFACE_CURVE('',#6074,(#6079,#6086),.PCURVE_S1.);
-#6074 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6075,#6076,#6077,#6078),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#6075 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6076 = CARTESIAN_POINT('',(150.,85.,0.E+000));
-#6077 = CARTESIAN_POINT('',(160.,85.,0.E+000));
-#6078 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6079 = PCURVE('',#5188,#6080);
-#6080 = DEFINITIONAL_REPRESENTATION('',(#6081),#6085);
-#6081 = LINE('',#6082,#6083);
-#6082 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#6083 = VECTOR('',#6084,1.);
-#6084 = DIRECTION('',(0.E+000,1.));
-#6085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6086 = PCURVE('',#5428,#6087);
-#6087 = DEFINITIONAL_REPRESENTATION('',(#6088),#6093);
-#6088 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6089,#6090,#6091,#6092),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#6089 = CARTESIAN_POINT('',(-60.,0.E+000));
-#6090 = CARTESIAN_POINT('',(-60.,10.));
-#6091 = CARTESIAN_POINT('',(-70.,10.));
-#6092 = CARTESIAN_POINT('',(-70.,0.E+000));
-#6093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6094 = ORIENTED_EDGE('',*,*,#6095,.F.);
-#6095 = EDGE_CURVE('',#5131,#6071,#6096,.T.);
-#6096 = SURFACE_CURVE('',#6097,(#6100,#6107),.PCURVE_S1.);
-#6097 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6098,#6099),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#6098 = CARTESIAN_POINT('',(160.,75.,20.));
-#6099 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6100 = PCURVE('',#5188,#6101);
-#6101 = DEFINITIONAL_REPRESENTATION('',(#6102),#6106);
-#6102 = LINE('',#6103,#6104);
-#6103 = CARTESIAN_POINT('',(0.E+000,30.));
-#6104 = VECTOR('',#6105,1.);
-#6105 = DIRECTION('',(1.,0.E+000));
-#6106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6107 = PCURVE('',#5304,#6108);
-#6108 = DEFINITIONAL_REPRESENTATION('',(#6109),#6113);
-#6109 = LINE('',#6110,#6111);
-#6110 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6111 = VECTOR('',#6112,1.);
-#6112 = DIRECTION('',(1.,0.E+000));
-#6113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6114 = ORIENTED_EDGE('',*,*,#5128,.F.);
-#6115 = ORIENTED_EDGE('',*,*,#6116,.T.);
-#6116 = EDGE_CURVE('',#5129,#6069,#6117,.T.);
-#6117 = SURFACE_CURVE('',#6118,(#6121,#6128),.PCURVE_S1.);
-#6118 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6119,#6120),.UNSPECIFIED.,.F.,
-  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
-#6119 = CARTESIAN_POINT('',(150.,75.,20.));
-#6120 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6121 = PCURVE('',#5188,#6122);
-#6122 = DEFINITIONAL_REPRESENTATION('',(#6123),#6127);
-#6123 = LINE('',#6124,#6125);
-#6124 = CARTESIAN_POINT('',(0.E+000,0.E+000));
-#6125 = VECTOR('',#6126,1.);
-#6126 = DIRECTION('',(1.,0.E+000));
-#6127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6128 = PCURVE('',#5304,#6129);
-#6129 = DEFINITIONAL_REPRESENTATION('',(#6130),#6134);
-#6130 = LINE('',#6131,#6132);
-#6131 = CARTESIAN_POINT('',(0.E+000,30.));
-#6132 = VECTOR('',#6133,1.);
-#6133 = DIRECTION('',(1.,0.E+000));
-#6134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6135 = ADVANCED_FACE('',(#6136),#5304,.T.);
-#6136 = FACE_BOUND('',#6137,.T.);
-#6137 = EDGE_LOOP('',(#6138,#6161,#6162,#6163));
-#6138 = ORIENTED_EDGE('',*,*,#6139,.T.);
-#6139 = EDGE_CURVE('',#6071,#6069,#6140,.T.);
-#6140 = SURFACE_CURVE('',#6141,(#6146,#6153),.PCURVE_S1.);
-#6141 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6142,#6143,#6144,#6145),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#6142 = CARTESIAN_POINT('',(160.,75.,0.E+000));
-#6143 = CARTESIAN_POINT('',(160.,65.,0.E+000));
-#6144 = CARTESIAN_POINT('',(150.,65.,0.E+000));
-#6145 = CARTESIAN_POINT('',(150.,75.,0.E+000));
-#6146 = PCURVE('',#5304,#6147);
-#6147 = DEFINITIONAL_REPRESENTATION('',(#6148),#6152);
-#6148 = LINE('',#6149,#6150);
-#6149 = CARTESIAN_POINT('',(20.000998004,0.E+000));
-#6150 = VECTOR('',#6151,1.);
-#6151 = DIRECTION('',(0.E+000,1.));
-#6152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6153 = PCURVE('',#5428,#6154);
-#6154 = DEFINITIONAL_REPRESENTATION('',(#6155),#6160);
-#6155 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6156,#6157,#6158,#6159),
-.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
-.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
-RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
-REPRESENTATION_ITEM('') );
-#6156 = CARTESIAN_POINT('',(-70.,0.E+000));
-#6157 = CARTESIAN_POINT('',(-70.,-10.));
-#6158 = CARTESIAN_POINT('',(-60.,-10.));
-#6159 = CARTESIAN_POINT('',(-60.,0.E+000));
-#6160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
-PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
-  ) );
-#6161 = ORIENTED_EDGE('',*,*,#6116,.F.);
-#6162 = ORIENTED_EDGE('',*,*,#5248,.F.);
-#6163 = ORIENTED_EDGE('',*,*,#6095,.T.);
-#6164 = ADVANCED_FACE('',(#6165,#6171,#6175,#6179,#6183,#6187,#6191),
-  #5428,.T.);
-#6165 = FACE_BOUND('',#6166,.T.);
-#6166 = EDGE_LOOP('',(#6167,#6168,#6169,#6170));
-#6167 = ORIENTED_EDGE('',*,*,#5443,.F.);
-#6168 = ORIENTED_EDGE('',*,*,#5414,.F.);
-#6169 = ORIENTED_EDGE('',*,*,#5544,.F.);
-#6170 = ORIENTED_EDGE('',*,*,#5517,.F.);
-#6171 = FACE_BOUND('',#6172,.T.);
-#6172 = EDGE_LOOP('',(#6173,#6174));
-#6173 = ORIENTED_EDGE('',*,*,#5639,.F.);
-#6174 = ORIENTED_EDGE('',*,*,#5568,.F.);
-#6175 = FACE_BOUND('',#6176,.T.);
-#6176 = EDGE_LOOP('',(#6177,#6178));
-#6177 = ORIENTED_EDGE('',*,*,#5739,.F.);
-#6178 = ORIENTED_EDGE('',*,*,#5668,.F.);
-#6179 = FACE_BOUND('',#6180,.T.);
-#6180 = EDGE_LOOP('',(#6181,#6182));
-#6181 = ORIENTED_EDGE('',*,*,#5839,.F.);
-#6182 = ORIENTED_EDGE('',*,*,#5768,.F.);
-#6183 = FACE_BOUND('',#6184,.T.);
-#6184 = EDGE_LOOP('',(#6185,#6186));
-#6185 = ORIENTED_EDGE('',*,*,#5939,.F.);
-#6186 = ORIENTED_EDGE('',*,*,#5868,.F.);
-#6187 = FACE_BOUND('',#6188,.T.);
-#6188 = EDGE_LOOP('',(#6189,#6190));
-#6189 = ORIENTED_EDGE('',*,*,#6039,.F.);
-#6190 = ORIENTED_EDGE('',*,*,#5968,.F.);
-#6191 = FACE_BOUND('',#6192,.T.);
-#6192 = EDGE_LOOP('',(#6193,#6194));
-#6193 = ORIENTED_EDGE('',*,*,#6139,.F.);
-#6194 = ORIENTED_EDGE('',*,*,#6068,.F.);
-#6195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
-GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6199)) 
-GLOBAL_UNIT_ASSIGNED_CONTEXT((#6196,#6197,#6198)) REPRESENTATION_CONTEXT
-('Context #1','3D Context with UNIT and UNCERTAINTY') );
-#6196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
-#6198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
-#6199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#6196,
-  'distance_accuracy_value','confusion accuracy');
-#6200 = SHAPE_DEFINITION_REPRESENTATION(#6201,#3812);
-#6201 = PRODUCT_DEFINITION_SHAPE('','',#6202);
-#6202 = PRODUCT_DEFINITION('design','',#6203,#6206);
-#6203 = PRODUCT_DEFINITION_FORMATION('','',#6204);
-#6204 = PRODUCT('plate','plate','',(#6205));
-#6205 = PRODUCT_CONTEXT('',#2,'mechanical');
-#6206 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
-#6207 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6208,#6210);
-#6208 = ( REPRESENTATION_RELATIONSHIP('','',#3812,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6209) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#6209 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
-#6210 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #6211);
-#6211 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','plate_1','',#5,#6202,$);
-#6212 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6204));
-#6213 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6214,#6216);
-#6214 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10) 
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6215) 
-SHAPE_REPRESENTATION_RELATIONSHIP() );
-#6215 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
-#6216 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
-  #6217);
-#6217 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','l-bracket-assembly_2','',#5
-  ,#1141,$);
-#6218 = PRESENTATION_LAYER_ASSIGNMENT('256','visible',(#63,#759,#1190,
-    #1934,#3813));
-#6219 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #6220),#6195);
-#6220 = STYLED_ITEM('color',(#6221),#3813);
-#6221 = PRESENTATION_STYLE_ASSIGNMENT((#6222));
-#6222 = SURFACE_STYLE_USAGE(.BOTH.,#6223);
-#6223 = SURFACE_SIDE_STYLE('',(#6224));
-#6224 = SURFACE_STYLE_FILL_AREA(#6225);
-#6225 = FILL_AREA_STYLE('',(#6226));
-#6226 = FILL_AREA_STYLE_COLOUR('',#6227);
-#6227 = COLOUR_RGB('',0.8,1.,0.E+000);
-#6228 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #6229),#3788);
-#6229 = STYLED_ITEM('color',(#6230),#1934);
-#6230 = PRESENTATION_STYLE_ASSIGNMENT((#6231));
-#6231 = SURFACE_STYLE_USAGE(.BOTH.,#6232);
-#6232 = SURFACE_SIDE_STYLE('',(#6233));
-#6233 = SURFACE_STYLE_FILL_AREA(#6234);
-#6234 = FILL_AREA_STYLE('',(#6235));
-#6235 = FILL_AREA_STYLE_COLOUR('',#6236);
-#6236 = DRAUGHTING_PRE_DEFINED_COLOUR('green');
-#6237 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #6238),#1894);
-#6238 = STYLED_ITEM('color',(#6239),#1190);
-#6239 = PRESENTATION_STYLE_ASSIGNMENT((#6240));
-#6240 = SURFACE_STYLE_USAGE(.BOTH.,#6241);
-#6241 = SURFACE_SIDE_STYLE('',(#6242));
-#6242 = SURFACE_STYLE_FILL_AREA(#6243);
-#6243 = FILL_AREA_STYLE('',(#6244));
-#6244 = FILL_AREA_STYLE_COLOUR('',#6245);
-#6245 = DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#6246 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #6247),#735);
-#6247 = STYLED_ITEM('color',(#6248),#63);
-#6248 = PRESENTATION_STYLE_ASSIGNMENT((#6249));
-#6249 = SURFACE_STYLE_USAGE(.BOTH.,#6250);
-#6250 = SURFACE_SIDE_STYLE('',(#6251));
-#6251 = SURFACE_STYLE_FILL_AREA(#6252);
-#6252 = FILL_AREA_STYLE('',(#6253));
-#6253 = FILL_AREA_STYLE_COLOUR('',#6254);
-#6254 = DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#6255 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-    #6256),#1115);
-#6256 = STYLED_ITEM('color',(#6257),#759);
-#6257 = PRESENTATION_STYLE_ASSIGNMENT((#6258));
-#6258 = SURFACE_STYLE_USAGE(.BOTH.,#6259);
-#6259 = SURFACE_SIDE_STYLE('',(#6260));
-#6260 = SURFACE_STYLE_FILL_AREA(#6261);
-#6261 = FILL_AREA_STYLE('',(#6262));
-#6262 = FILL_AREA_STYLE_COLOUR('',#6263);
-#6263 = COLOUR_RGB('',1.,0.5,0.E+000);
-#6264 = PROPERTY_DEFINITION_REPRESENTATION(#6265,#6266);
-#6265 = PROPERTY_DEFINITION('geometric validation property','volume',
-  #741);
-#6266 = REPRESENTATION('volume',(#6267),#735);
-#6267 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    664.37421974184),#6268);
-#6268 = DERIVED_UNIT((#6269));
-#6269 = DERIVED_UNIT_ELEMENT(#6270,3.);
-#6270 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6271 = PROPERTY_DEFINITION_REPRESENTATION(#6272,#6273);
-#6272 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#741);
-#6273 = REPRESENTATION('surface area',(#6274),#735);
-#6274 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    747.02478901525),#6275);
-#6275 = DERIVED_UNIT((#6276));
-#6276 = DERIVED_UNIT_ELEMENT(#6277,2.);
-#6277 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6278 = PROPERTY_DEFINITION_REPRESENTATION(#6279,#6280);
-#6279 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #741);
-#6280 = REPRESENTATION('centroid',(#6281),#735);
-#6281 = CARTESIAN_POINT('centre point',(9.999998287573,7.500001815529,
-    1.500011022837));
-#6282 = PROPERTY_DEFINITION_REPRESENTATION(#6283,#6284);
-#6283 = PROPERTY_DEFINITION('geometric validation property','volume',
-  #1121);
-#6284 = REPRESENTATION('volume',(#6285),#1115);
-#6285 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    1.570837382832E+004),#6286);
-#6286 = DERIVED_UNIT((#6287));
-#6287 = DERIVED_UNIT_ELEMENT(#6288,3.);
-#6288 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6289 = PROPERTY_DEFINITION_REPRESENTATION(#6290,#6291);
-#6290 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#1121);
-#6291 = REPRESENTATION('surface area',(#6292),#1115);
-#6292 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    6.431602661948E+003),#6293);
-#6293 = DERIVED_UNIT((#6294));
-#6294 = DERIVED_UNIT_ELEMENT(#6295,2.);
-#6295 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6296 = PROPERTY_DEFINITION_REPRESENTATION(#6297,#6298);
-#6297 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #1121);
-#6298 = REPRESENTATION('centroid',(#6299),#1115);
-#6299 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.997966412822)
-  );
-#6300 = PROPERTY_DEFINITION_REPRESENTATION(#6301,#6302);
-#6301 = PROPERTY_DEFINITION('geometric validation property','volume',#38
-  );
-#6302 = REPRESENTATION('volume',(#6303),#57);
-#6303 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    1.703713409008E+004),#6304);
-#6304 = DERIVED_UNIT((#6305));
-#6305 = DERIVED_UNIT_ELEMENT(#6306,3.);
-#6306 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6307 = PROPERTY_DEFINITION_REPRESENTATION(#6308,#6309);
-#6308 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#38);
-#6309 = REPRESENTATION('surface area',(#6310),#57);
-#6310 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    7.925652239978E+003),#6311);
-#6311 = DERIVED_UNIT((#6312));
-#6312 = DERIVED_UNIT_ELEMENT(#6313,2.);
-#6313 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6314 = PROPERTY_DEFINITION_REPRESENTATION(#6315,#6316);
-#6315 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #38);
-#6316 = REPRESENTATION('centroid',(#6317),#57);
-#6317 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.998177633943)
-  );
-#6318 = PROPERTY_DEFINITION_REPRESENTATION(#6319,#6320);
-#6319 = PROPERTY_DEFINITION('geometric validation property','volume',
-  #1900);
-#6320 = REPRESENTATION('volume',(#6321),#1894);
-#6321 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    3.200717242138E+003),#6322);
-#6322 = DERIVED_UNIT((#6323));
-#6323 = DERIVED_UNIT_ELEMENT(#6324,3.);
-#6324 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6325 = PROPERTY_DEFINITION_REPRESENTATION(#6326,#6327);
-#6326 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#1900);
-#6327 = REPRESENTATION('surface area',(#6328),#1894);
-#6328 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    1.562789760368E+003),#6329);
-#6329 = DERIVED_UNIT((#6330));
-#6330 = DERIVED_UNIT_ELEMENT(#6331,2.);
-#6331 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6332 = PROPERTY_DEFINITION_REPRESENTATION(#6333,#6334);
-#6333 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #1900);
-#6334 = REPRESENTATION('centroid',(#6335),#1894);
-#6335 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,16.935607701573)
-  );
-#6336 = PROPERTY_DEFINITION_REPRESENTATION(#6337,#6338);
-#6337 = PROPERTY_DEFINITION('geometric validation property','volume',
-  #1169);
-#6338 = REPRESENTATION('volume',(#6339),#1184);
-#6339 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    3.865094121568E+003),#6340);
-#6340 = DERIVED_UNIT((#6341));
-#6341 = DERIVED_UNIT_ELEMENT(#6342,3.);
-#6342 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6343 = PROPERTY_DEFINITION_REPRESENTATION(#6344,#6345);
-#6344 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#1169);
-#6345 = REPRESENTATION('surface area',(#6346),#1184);
-#6346 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    2.309814549384E+003),#6347);
-#6347 = DERIVED_UNIT((#6348));
-#6348 = DERIVED_UNIT_ELEMENT(#6349,2.);
-#6349 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6350 = PROPERTY_DEFINITION_REPRESENTATION(#6351,#6352);
-#6351 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #1169);
-#6352 = REPRESENTATION('centroid',(#6353),#1184);
-#6353 = CARTESIAN_POINT('centre point',(-7.499996680667,-9.999998648448,
-    -6.954762707546));
-#6354 = PROPERTY_DEFINITION_REPRESENTATION(#6355,#6356);
-#6355 = PROPERTY_DEFINITION('geometric validation property','volume',
-  #3794);
-#6356 = REPRESENTATION('volume',(#6357),#3788);
-#6357 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    9.685857103522E+004),#6358);
-#6358 = DERIVED_UNIT((#6359));
-#6359 = DERIVED_UNIT_ELEMENT(#6360,3.);
-#6360 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6361 = PROPERTY_DEFINITION_REPRESENTATION(#6362,#6363);
-#6362 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#3794);
-#6363 = REPRESENTATION('surface area',(#6364),#3788);
-#6364 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    2.462826538146E+004),#6365);
-#6365 = DERIVED_UNIT((#6366));
-#6366 = DERIVED_UNIT_ELEMENT(#6367,2.);
-#6367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6368 = PROPERTY_DEFINITION_REPRESENTATION(#6369,#6370);
-#6369 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #3794);
-#6370 = REPRESENTATION('centroid',(#6371),#3788);
-#6371 = CARTESIAN_POINT('centre point',(14.594581738821,20.202718603421,
-    49.999999875298));
-#6372 = PROPERTY_DEFINITION_REPRESENTATION(#6373,#6374);
-#6373 = PROPERTY_DEFINITION('geometric validation property','volume',
-  #1140);
-#6374 = REPRESENTATION('volume',(#6375),#1163);
-#6375 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    1.084538533999E+005),#6376);
-#6376 = DERIVED_UNIT((#6377));
-#6377 = DERIVED_UNIT_ELEMENT(#6378,3.);
-#6378 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6379 = PROPERTY_DEFINITION_REPRESENTATION(#6380,#6381);
-#6380 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#1140);
-#6381 = REPRESENTATION('surface area',(#6382),#1163);
-#6382 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    3.155770902961E+004),#6383);
-#6383 = DERIVED_UNIT((#6384));
-#6384 = DERIVED_UNIT_ELEMENT(#6385,2.);
-#6385 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6386 = PROPERTY_DEFINITION_REPRESENTATION(#6387,#6388);
-#6387 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #1140);
-#6388 = REPRESENTATION('centroid',(#6389),#1163);
-#6389 = CARTESIAN_POINT('centre point',(16.776213828681,-49.99999916789,
-    17.299191856855));
-#6390 = PROPERTY_DEFINITION_REPRESENTATION(#6391,#6392);
-#6391 = PROPERTY_DEFINITION('geometric validation property','volume',
-  #6201);
-#6392 = REPRESENTATION('volume',(#6393),#6195);
-#6393 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    5.30574966551E+005),#6394);
-#6394 = DERIVED_UNIT((#6395));
-#6395 = DERIVED_UNIT_ELEMENT(#6396,3.);
-#6396 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6397 = PROPERTY_DEFINITION_REPRESENTATION(#6398,#6399);
-#6398 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#6201);
-#6399 = REPRESENTATION('surface area',(#6400),#6195);
-#6400 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    7.002214873411E+004),#6401);
-#6401 = DERIVED_UNIT((#6402));
-#6402 = DERIVED_UNIT_ELEMENT(#6403,2.);
-#6403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6404 = PROPERTY_DEFINITION_REPRESENTATION(#6405,#6406);
-#6405 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #6201);
-#6406 = REPRESENTATION('centroid',(#6407),#6195);
-#6407 = CARTESIAN_POINT('centre point',(89.999999708518,75.000000349373,
-    10.000003702419));
-#6408 = PROPERTY_DEFINITION_REPRESENTATION(#6409,#6410);
-#6409 = PROPERTY_DEFINITION('geometric validation property','volume',#4
-  );
-#6410 = REPRESENTATION('volume',(#6411),#31);
-#6411 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-    7.645198155597E+005),#6412);
-#6412 = DERIVED_UNIT((#6413));
-#6413 = DERIVED_UNIT_ELEMENT(#6414,3.);
-#6414 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6415 = PROPERTY_DEFINITION_REPRESENTATION(#6416,#6417);
-#6416 = PROPERTY_DEFINITION('geometric validation property',
-  'surface area',#4);
-#6417 = REPRESENTATION('surface area',(#6418),#31);
-#6418 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-    1.410632190333E+005),#6419);
-#6419 = DERIVED_UNIT((#6420));
-#6420 = DERIVED_UNIT_ELEMENT(#6421,2.);
-#6421 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
-#6422 = PROPERTY_DEFINITION_REPRESENTATION(#6423,#6424);
-#6423 = PROPERTY_DEFINITION('geometric validation property','centroid',
-  #4);
-#6424 = REPRESENTATION('centroid',(#6425),#31);
-#6425 = CARTESIAN_POINT('centre point',(89.999958232116,74.999996882312,
-    18.859503194781));
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('Open CASCADE Model'),'2;1');
+FILE_NAME('Open CASCADE Shape Model','2008-07-24T15:00:20',(
+    '--- Datakit Converter ---'),('--- Datakit www.datakit.com---'),
+  ' Release Version  Jun 30 2008','Open CASCADE 6.1',' ');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#1 = APPLICATION_PROTOCOL_DEFINITION('international standard',
+  'automotive_design',2000,#2);
+#2 = APPLICATION_CONTEXT(
+  'core data for automotive mechanical design processes');
+#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10);
+#4 = PRODUCT_DEFINITION_SHAPE('','',#5);
+#5 = PRODUCT_DEFINITION('design','',#6,#9);
+#6 = PRODUCT_DEFINITION_FORMATION('','',#7);
+#7 = PRODUCT('as1','as1','',(#8));
+#8 = PRODUCT_CONTEXT('',#2,'mechanical');
+#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#10 = SHAPE_REPRESENTATION('',(#11,#15,#19,#23,#27),#31);
+#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14);
+#12 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#13 = DIRECTION('',(0.E+000,0.E+000,1.));
+#14 = DIRECTION('',(1.,0.E+000,0.E+000));
+#15 = AXIS2_PLACEMENT_3D('',#16,#17,#18);
+#16 = CARTESIAN_POINT('',(-10.,75.,60.));
+#17 = DIRECTION('',(1.,0.E+000,0.E+000));
+#18 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#19 = AXIS2_PLACEMENT_3D('',#20,#21,#22);
+#20 = CARTESIAN_POINT('',(5.,125.,20.));
+#21 = DIRECTION('',(0.E+000,0.E+000,1.));
+#22 = DIRECTION('',(1.,0.E+000,0.E+000));
+#23 = AXIS2_PLACEMENT_3D('',#24,#25,#26);
+#24 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#25 = DIRECTION('',(0.E+000,0.E+000,1.));
+#26 = DIRECTION('',(1.,0.E+000,0.E+000));
+#27 = AXIS2_PLACEMENT_3D('',#28,#29,#30);
+#28 = CARTESIAN_POINT('',(175.,25.,20.));
+#29 = DIRECTION('',(0.E+000,0.E+000,1.));
+#30 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#31 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#35)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#32,#33,#34)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#32 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#33 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#34 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#35 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#32,
+  'distance_accuracy_value','confusion accuracy');
+#36 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7));
+#37 = SHAPE_DEFINITION_REPRESENTATION(#38,#44);
+#38 = PRODUCT_DEFINITION_SHAPE('','',#39);
+#39 = PRODUCT_DEFINITION('design','',#40,#43);
+#40 = PRODUCT_DEFINITION_FORMATION('','',#41);
+#41 = PRODUCT('rod-assembly','rod-assembly','',(#42));
+#42 = PRODUCT_CONTEXT('',#2,'mechanical');
+#43 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#44 = SHAPE_REPRESENTATION('',(#11,#45,#49,#53),#57);
+#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48);
+#46 = CARTESIAN_POINT('',(-10.,-7.5,185.));
+#47 = DIRECTION('',(0.E+000,0.E+000,1.));
+#48 = DIRECTION('',(1.,0.E+000,0.E+000));
+#49 = AXIS2_PLACEMENT_3D('',#50,#51,#52);
+#50 = CARTESIAN_POINT('',(-10.,-7.5,12.));
+#51 = DIRECTION('',(0.E+000,0.E+000,1.));
+#52 = DIRECTION('',(1.,0.E+000,0.E+000));
+#53 = AXIS2_PLACEMENT_3D('',#54,#55,#56);
+#54 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#55 = DIRECTION('',(0.E+000,0.E+000,1.));
+#56 = DIRECTION('',(1.,0.E+000,0.E+000));
+#57 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#61)) GLOBAL_UNIT_ASSIGNED_CONTEXT(
+(#58,#59,#60)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#58 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#59 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#60 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#61 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#58,
+  'distance_accuracy_value','confusion accuracy');
+#62 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#63),#735);
+#63 = MANIFOLD_SOLID_BREP('',#64);
+#64 = CLOSED_SHELL('',(#65,#423,#499,#548,#597,#624,#695,#724));
+#65 = ADVANCED_FACE('',(#66,#185),#80,.T.);
+#66 = FACE_BOUND('',#67,.T.);
+#67 = EDGE_LOOP('',(#68,#103,#131,#159));
+#68 = ORIENTED_EDGE('',*,*,#69,.F.);
+#69 = EDGE_CURVE('',#70,#72,#74,.T.);
+#70 = VERTEX_POINT('',#71);
+#71 = CARTESIAN_POINT('',(20.,0.E+000,3.));
+#72 = VERTEX_POINT('',#73);
+#73 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
+#74 = SURFACE_CURVE('',#75,(#79,#91),.PCURVE_S1.);
+#75 = LINE('',#76,#77);
+#76 = CARTESIAN_POINT('',(10.,0.E+000,3.));
+#77 = VECTOR('',#78,1.);
+#78 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#79 = PCURVE('',#80,#85);
+#80 = PLANE('',#81);
+#81 = AXIS2_PLACEMENT_3D('',#82,#83,#84);
+#82 = CARTESIAN_POINT('',(10.,7.5,3.));
+#83 = DIRECTION('',(0.E+000,0.E+000,1.));
+#84 = DIRECTION('',(1.,0.E+000,0.E+000));
+#85 = DEFINITIONAL_REPRESENTATION('',(#86),#90);
+#86 = LINE('',#87,#88);
+#87 = CARTESIAN_POINT('',(0.E+000,-7.5));
+#88 = VECTOR('',#89,1.);
+#89 = DIRECTION('',(-1.,0.E+000));
+#90 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#91 = PCURVE('',#92,#97);
+#92 = PLANE('',#93);
+#93 = AXIS2_PLACEMENT_3D('',#94,#95,#96);
+#94 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
+#95 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#96 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#97 = DEFINITIONAL_REPRESENTATION('',(#98),#102);
+#98 = LINE('',#99,#100);
+#99 = CARTESIAN_POINT('',(-3.,0.E+000));
+#100 = VECTOR('',#101,1.);
+#101 = DIRECTION('',(0.E+000,-1.));
+#102 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#103 = ORIENTED_EDGE('',*,*,#104,.F.);
+#104 = EDGE_CURVE('',#105,#70,#107,.T.);
+#105 = VERTEX_POINT('',#106);
+#106 = CARTESIAN_POINT('',(20.,15.,3.));
+#107 = SURFACE_CURVE('',#108,(#112,#119),.PCURVE_S1.);
+#108 = LINE('',#109,#110);
+#109 = CARTESIAN_POINT('',(20.,7.5,3.));
+#110 = VECTOR('',#111,1.);
+#111 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#112 = PCURVE('',#80,#113);
+#113 = DEFINITIONAL_REPRESENTATION('',(#114),#118);
+#114 = LINE('',#115,#116);
+#115 = CARTESIAN_POINT('',(10.,0.E+000));
+#116 = VECTOR('',#117,1.);
+#117 = DIRECTION('',(0.E+000,-1.));
+#118 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#119 = PCURVE('',#120,#125);
+#120 = PLANE('',#121);
+#121 = AXIS2_PLACEMENT_3D('',#122,#123,#124);
+#122 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
+#123 = DIRECTION('',(1.,0.E+000,0.E+000));
+#124 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#125 = DEFINITIONAL_REPRESENTATION('',(#126),#130);
+#126 = LINE('',#127,#128);
+#127 = CARTESIAN_POINT('',(-3.,0.E+000));
+#128 = VECTOR('',#129,1.);
+#129 = DIRECTION('',(0.E+000,-1.));
+#130 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#131 = ORIENTED_EDGE('',*,*,#132,.F.);
+#132 = EDGE_CURVE('',#133,#105,#135,.T.);
+#133 = VERTEX_POINT('',#134);
+#134 = CARTESIAN_POINT('',(0.E+000,15.,3.));
+#135 = SURFACE_CURVE('',#136,(#140,#147),.PCURVE_S1.);
+#136 = LINE('',#137,#138);
+#137 = CARTESIAN_POINT('',(10.,15.,3.));
+#138 = VECTOR('',#139,1.);
+#139 = DIRECTION('',(1.,0.E+000,0.E+000));
+#140 = PCURVE('',#80,#141);
+#141 = DEFINITIONAL_REPRESENTATION('',(#142),#146);
+#142 = LINE('',#143,#144);
+#143 = CARTESIAN_POINT('',(0.E+000,7.5));
+#144 = VECTOR('',#145,1.);
+#145 = DIRECTION('',(1.,0.E+000));
+#146 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#147 = PCURVE('',#148,#153);
+#148 = PLANE('',#149);
+#149 = AXIS2_PLACEMENT_3D('',#150,#151,#152);
+#150 = CARTESIAN_POINT('',(10.,15.,0.E+000));
+#151 = DIRECTION('',(0.E+000,1.,0.E+000));
+#152 = DIRECTION('',(0.E+000,0.E+000,1.));
+#153 = DEFINITIONAL_REPRESENTATION('',(#154),#158);
+#154 = LINE('',#155,#156);
+#155 = CARTESIAN_POINT('',(3.,0.E+000));
+#156 = VECTOR('',#157,1.);
+#157 = DIRECTION('',(0.E+000,1.));
+#158 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#159 = ORIENTED_EDGE('',*,*,#160,.F.);
+#160 = EDGE_CURVE('',#72,#133,#161,.T.);
+#161 = SURFACE_CURVE('',#162,(#166,#173),.PCURVE_S1.);
+#162 = LINE('',#163,#164);
+#163 = CARTESIAN_POINT('',(0.E+000,7.5,3.));
+#164 = VECTOR('',#165,1.);
+#165 = DIRECTION('',(0.E+000,1.,0.E+000));
+#166 = PCURVE('',#80,#167);
+#167 = DEFINITIONAL_REPRESENTATION('',(#168),#172);
+#168 = LINE('',#169,#170);
+#169 = CARTESIAN_POINT('',(-10.,0.E+000));
+#170 = VECTOR('',#171,1.);
+#171 = DIRECTION('',(0.E+000,1.));
+#172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#173 = PCURVE('',#174,#179);
+#174 = PLANE('',#175);
+#175 = AXIS2_PLACEMENT_3D('',#176,#177,#178);
+#176 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
+#177 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#178 = DIRECTION('',(0.E+000,0.E+000,1.));
+#179 = DEFINITIONAL_REPRESENTATION('',(#180),#184);
+#180 = LINE('',#181,#182);
+#181 = CARTESIAN_POINT('',(3.,0.E+000));
+#182 = VECTOR('',#183,1.);
+#183 = DIRECTION('',(0.E+000,1.));
+#184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#185 = FACE_BOUND('',#186,.T.);
+#186 = EDGE_LOOP('',(#187,#307));
+#187 = ORIENTED_EDGE('',*,*,#188,.T.);
+#188 = EDGE_CURVE('',#189,#191,#193,.T.);
+#189 = VERTEX_POINT('',#190);
+#190 = CARTESIAN_POINT('',(5.,7.5,3.));
+#191 = VERTEX_POINT('',#192);
+#192 = CARTESIAN_POINT('',(15.,7.5,3.));
+#193 = SURFACE_CURVE('',#194,(#219,#247),.PCURVE_S1.);
+#194 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#195,#196,#197,#198,#199,#200,
+    #201,#202,#203,#204,#205,#206,#207,#208,#209,#210,#211,#212,#213,
+    #214,#215,#216,#217,#218),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
+    16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
+#195 = CARTESIAN_POINT('',(5.,7.5,3.));
+#196 = CARTESIAN_POINT('',(5.,7.96719825234,3.));
+#197 = CARTESIAN_POINT('',(5.05456967986,8.46798546394,3.));
+#198 = CARTESIAN_POINT('',(5.17958225879,8.9911230353,3.));
+#199 = CARTESIAN_POINT('',(5.57268612552,9.98006143429,3.));
+#200 = CARTESIAN_POINT('',(6.25801463611,10.8809047397,3.));
+#201 = CARTESIAN_POINT('',(6.64523619345,11.2686263331,3.));
+#202 = CARTESIAN_POINT('',(7.43250862613,11.8620880289,3.));
+#203 = CARTESIAN_POINT('',(8.35481073757,12.2518403653,3.));
+#204 = CARTESIAN_POINT('',(8.77677855674,12.3779193361,3.));
+#205 = CARTESIAN_POINT('',(9.64371296306,12.5354809914,3.));
+#206 = CARTESIAN_POINT('',(10.5264003018,12.501400762,3.));
+#207 = CARTESIAN_POINT('',(10.9630506746,12.435748566,3.));
+#208 = CARTESIAN_POINT('',(11.8186421203,12.2088457881,3.));
+#209 = CARTESIAN_POINT('',(12.5957546194,11.8071306708,3.));
+#210 = CARTESIAN_POINT('',(12.9603131848,11.5642190824,3.));
+#211 = CARTESIAN_POINT('',(13.7355490363,10.916301294,3.));
+#212 = CARTESIAN_POINT('',(14.3095225983,10.1246556547,3.));
+#213 = CARTESIAN_POINT('',(14.5637500219,9.64244819984,3.));
+#214 = CARTESIAN_POINT('',(14.8362924347,8.90481893489,3.));
+#215 = CARTESIAN_POINT('',(14.96121877,8.18885510165,3.));
+#216 = CARTESIAN_POINT('',(14.9876332288,7.95243137655,3.));
+#217 = CARTESIAN_POINT('',(15.,7.72240966553,3.));
+#218 = CARTESIAN_POINT('',(15.,7.5,3.));
+#219 = PCURVE('',#80,#220);
+#220 = DEFINITIONAL_REPRESENTATION('',(#221),#246);
+#221 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#222,#223,#224,#225,#226,#227,
+    #228,#229,#230,#231,#232,#233,#234,#235,#236,#237,#238,#239,#240,
+    #241,#242,#243,#244,#245),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164414,7.85828164644,10.7238180516,13.583658994,
+    16.4911855022,20.3877608702,22.3658107336),.UNSPECIFIED.);
+#222 = CARTESIAN_POINT('',(-5.,0.E+000));
+#223 = CARTESIAN_POINT('',(-5.,0.46719825234));
+#224 = CARTESIAN_POINT('',(-4.94543032014,0.96798546394));
+#225 = CARTESIAN_POINT('',(-4.82041774121,1.4911230353));
+#226 = CARTESIAN_POINT('',(-4.42731387448,2.48006143429));
+#227 = CARTESIAN_POINT('',(-3.74198536389,3.3809047397));
+#228 = CARTESIAN_POINT('',(-3.35476380655,3.7686263331));
+#229 = CARTESIAN_POINT('',(-2.56749137387,4.3620880289));
+#230 = CARTESIAN_POINT('',(-1.64518926243,4.7518403653));
+#231 = CARTESIAN_POINT('',(-1.22322144326,4.8779193361));
+#232 = CARTESIAN_POINT('',(-0.35628703694,5.0354809914));
+#233 = CARTESIAN_POINT('',(0.5264003018,5.001400762));
+#234 = CARTESIAN_POINT('',(0.9630506746,4.935748566));
+#235 = CARTESIAN_POINT('',(1.8186421203,4.7088457881));
+#236 = CARTESIAN_POINT('',(2.5957546194,4.3071306708));
+#237 = CARTESIAN_POINT('',(2.9603131848,4.0642190824));
+#238 = CARTESIAN_POINT('',(3.7355490363,3.416301294));
+#239 = CARTESIAN_POINT('',(4.3095225983,2.6246556547));
+#240 = CARTESIAN_POINT('',(4.5637500219,2.14244819984));
+#241 = CARTESIAN_POINT('',(4.8362924347,1.40481893489));
+#242 = CARTESIAN_POINT('',(4.96121877,0.68885510165));
+#243 = CARTESIAN_POINT('',(4.9876332288,0.45243137655));
+#244 = CARTESIAN_POINT('',(5.,0.22240966553));
+#245 = CARTESIAN_POINT('',(5.,0.E+000));
+#246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#247 = PCURVE('',#248,#257);
+#248 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#249,#250,#251,#252)
+    ,(#253,#254,#255,#256
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,3.00099800399),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#249 = CARTESIAN_POINT('',(5.,7.5,3.));
+#250 = CARTESIAN_POINT('',(5.,17.5,3.));
+#251 = CARTESIAN_POINT('',(15.,17.5,3.));
+#252 = CARTESIAN_POINT('',(15.,7.5,3.));
+#253 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#254 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
+#255 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
+#256 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#257 = DEFINITIONAL_REPRESENTATION('',(#258),#306);
+#258 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#259,#260,#261,#262,#263,#264,
+    #265,#266,#267,#268,#269,#270,#271,#272,#273,#274,#275,#276,#277,
+    #278,#279,#280,#281,#282,#283,#284,#285,#286,#287,#288,#289,#290,
+    #291,#292,#293,#294,#295,#296,#297,#298,#299,#300,#301,#302,#303,
+    #304,#305),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+    0.508313880309,1.016627760618,1.524941640927,2.033255521236,
+    2.541569401545,3.049883281855,3.558197162164,4.066511042473,
+    4.574824922782,5.083138803091,5.5914526834,6.099766563709,
+    6.608080444018,7.116394324327,7.624708204636,8.133022084945,
+    8.641335965255,9.149649845564,9.657963725873,10.166277606182,
+    10.674591486491,11.1829053668,11.691219247109,12.199533127418,
+    12.707847007727,13.216160888036,13.724474768345,14.232788648655,
+    14.741102528964,15.249416409273,15.757730289582,16.266044169891,
+    16.7743580502,17.282671930509,17.790985810818,18.299299691127,
+    18.807613571436,19.315927451745,19.824241332055,20.332555212364,
+    20.840869092673,21.349182972982,21.857496853291,22.3658107336),
+  .QUASI_UNIFORM_KNOTS.);
+#259 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#260 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133984));
+#261 = CARTESIAN_POINT('',(9.9800399E-004,0.851023724305));
+#262 = CARTESIAN_POINT('',(9.9800399E-004,1.679658949906));
+#263 = CARTESIAN_POINT('',(9.980039899999E-004,2.488775842698));
+#264 = CARTESIAN_POINT('',(9.980039900006E-004,3.278357390721));
+#265 = CARTESIAN_POINT('',(9.980039900005E-004,4.048590090071));
+#266 = CARTESIAN_POINT('',(9.9800399E-004,4.799873550567));
+#267 = CARTESIAN_POINT('',(9.980039899996E-004,5.532780975437));
+#268 = CARTESIAN_POINT('',(9.980039900015E-004,6.248020910349));
+#269 = CARTESIAN_POINT('',(9.980039899997E-004,6.946360574083));
+#270 = CARTESIAN_POINT('',(9.9800399E-004,7.628688634712));
+#271 = CARTESIAN_POINT('',(9.980039900006E-004,8.296073973071));
+#272 = CARTESIAN_POINT('',(9.980039900004E-004,8.949683944662));
+#273 = CARTESIAN_POINT('',(9.980039900006E-004,9.590744782664));
+#274 = CARTESIAN_POINT('',(9.980039899999E-004,10.220499188568));
+#275 = CARTESIAN_POINT('',(9.980039900001E-004,10.840182523672));
+#276 = CARTESIAN_POINT('',(9.9800399E-004,11.450961995018));
+#277 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057835882));
+#278 = CARTESIAN_POINT('',(9.980039899991E-004,12.650784954516));
+#279 = CARTESIAN_POINT('',(9.98003990001E-004,13.242437006153));
+#280 = CARTESIAN_POINT('',(9.980039899998E-004,13.830311318193));
+#281 = CARTESIAN_POINT('',(9.980039900001E-004,14.415700441563));
+#282 = CARTESIAN_POINT('',(9.980039900002E-004,14.999897614205));
+#283 = CARTESIAN_POINT('',(9.980039899993E-004,15.584089012766));
+#284 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496122547));
+#285 = CARTESIAN_POINT('',(9.980039900007E-004,16.757374012694));
+#286 = CARTESIAN_POINT('',(9.980039900001E-004,17.349001918787));
+#287 = CARTESIAN_POINT('',(9.980039899992E-004,17.945677527815));
+#288 = CARTESIAN_POINT('',(9.980039900009E-004,18.54871222184));
+#289 = CARTESIAN_POINT('',(9.980039900002E-004,19.159406297875));
+#290 = CARTESIAN_POINT('',(9.980039900015E-004,19.779034542658));
+#291 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844113292));
+#292 = CARTESIAN_POINT('',(9.980039900003E-004,21.050050717178));
+#293 = CARTESIAN_POINT('',(9.980039899995E-004,21.703821241748));
+#294 = CARTESIAN_POINT('',(9.980039899995E-004,22.371286808828));
+#295 = CARTESIAN_POINT('',(9.980039900003E-004,23.053580533636));
+#296 = CARTESIAN_POINT('',(9.980039899995E-004,23.751780889668));
+#297 = CARTESIAN_POINT('',(9.980039899993E-004,24.466876468307));
+#298 = CARTESIAN_POINT('',(9.980039900012E-004,25.199732652869));
+#299 = CARTESIAN_POINT('',(9.980039899991E-004,25.951064418362));
+#300 = CARTESIAN_POINT('',(9.980039900002E-004,26.721413686029));
+#301 = CARTESIAN_POINT('',(9.980039900004E-004,27.511129454125));
+#302 = CARTESIAN_POINT('',(9.980039899986E-004,28.320321954363));
+#303 = CARTESIAN_POINT('',(9.980039900003E-004,29.148977248214));
+#304 = CARTESIAN_POINT('',(9.980039900005E-004,29.714213803107));
+#305 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#306 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#307 = ORIENTED_EDGE('',*,*,#308,.T.);
+#308 = EDGE_CURVE('',#191,#189,#309,.T.);
+#309 = SURFACE_CURVE('',#310,(#335,#363),.PCURVE_S1.);
+#310 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#311,#312,#313,#314,#315,#316,
+    #317,#318,#319,#320,#321,#322,#323,#324,#325,#326,#327,#328,#329,
+    #330,#331,#332,#333,#334),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
+    16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
+#311 = CARTESIAN_POINT('',(15.,7.5,3.));
+#312 = CARTESIAN_POINT('',(15.,7.03280174754,3.));
+#313 = CARTESIAN_POINT('',(14.9454303202,6.53201453581,3.));
+#314 = CARTESIAN_POINT('',(14.8204177413,6.00887696498,3.));
+#315 = CARTESIAN_POINT('',(14.4273138745,5.01993856555,3.));
+#316 = CARTESIAN_POINT('',(13.7419853635,4.11909525976,3.));
+#317 = CARTESIAN_POINT('',(13.3547638071,3.73137366727,3.));
+#318 = CARTESIAN_POINT('',(12.5674913741,3.13791197119,3.));
+#319 = CARTESIAN_POINT('',(11.6451892622,2.74815963462,3.));
+#320 = CARTESIAN_POINT('',(11.2232214435,2.62208066399,3.));
+#321 = CARTESIAN_POINT('',(10.3562870372,2.46451900862,3.));
+#322 = CARTESIAN_POINT('',(9.47359969847,2.49859923799,3.));
+#323 = CARTESIAN_POINT('',(9.03694932519,2.56425143411,3.));
+#324 = CARTESIAN_POINT('',(8.18135787977,2.79115421194,3.));
+#325 = CARTESIAN_POINT('',(7.40424538089,3.19286932902,3.));
+#326 = CARTESIAN_POINT('',(7.03968681504,3.43578091778,3.));
+#327 = CARTESIAN_POINT('',(6.26445096378,4.08369870599,3.));
+#328 = CARTESIAN_POINT('',(5.69047740185,4.87534434499,3.));
+#329 = CARTESIAN_POINT('',(5.43624997802,5.35755180047,3.));
+#330 = CARTESIAN_POINT('',(5.1637075653,6.09518106513,3.));
+#331 = CARTESIAN_POINT('',(5.03878123004,6.81114489813,3.));
+#332 = CARTESIAN_POINT('',(5.01236677119,7.04756862366,3.));
+#333 = CARTESIAN_POINT('',(5.,7.27759033457,3.));
+#334 = CARTESIAN_POINT('',(5.,7.5,3.));
+#335 = PCURVE('',#80,#336);
+#336 = DEFINITIONAL_REPRESENTATION('',(#337),#362);
+#337 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#338,#339,#340,#341,#342,#343,
+    #344,#345,#346,#347,#348,#349,#350,#351,#352,#353,#354,#355,#356,
+    #357,#358,#359,#360,#361),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164517,7.85828164968,10.7238180555,13.5836589972,
+    16.4911855043,20.3877608712,22.3658107337),.UNSPECIFIED.);
+#338 = CARTESIAN_POINT('',(5.,0.E+000));
+#339 = CARTESIAN_POINT('',(5.,-0.46719825246));
+#340 = CARTESIAN_POINT('',(4.9454303202,-0.96798546419));
+#341 = CARTESIAN_POINT('',(4.8204177413,-1.49112303502));
+#342 = CARTESIAN_POINT('',(4.4273138745,-2.48006143445));
+#343 = CARTESIAN_POINT('',(3.7419853635,-3.38090474024));
+#344 = CARTESIAN_POINT('',(3.3547638071,-3.76862633273));
+#345 = CARTESIAN_POINT('',(2.5674913741,-4.36208802881));
+#346 = CARTESIAN_POINT('',(1.6451892622,-4.75184036538));
+#347 = CARTESIAN_POINT('',(1.2232214435,-4.87791933601));
+#348 = CARTESIAN_POINT('',(0.3562870372,-5.03548099138));
+#349 = CARTESIAN_POINT('',(-0.52640030153,-5.00140076201));
+#350 = CARTESIAN_POINT('',(-0.96305067481,-4.93574856589));
+#351 = CARTESIAN_POINT('',(-1.81864212023,-4.70884578806));
+#352 = CARTESIAN_POINT('',(-2.59575461911,-4.30713067098));
+#353 = CARTESIAN_POINT('',(-2.96031318496,-4.06421908222));
+#354 = CARTESIAN_POINT('',(-3.73554903622,-3.41630129401));
+#355 = CARTESIAN_POINT('',(-4.30952259815,-2.62465565501));
+#356 = CARTESIAN_POINT('',(-4.56375002198,-2.14244819953));
+#357 = CARTESIAN_POINT('',(-4.8362924347,-1.40481893487));
+#358 = CARTESIAN_POINT('',(-4.96121876996,-0.68885510187));
+#359 = CARTESIAN_POINT('',(-4.98763322881,-0.45243137634));
+#360 = CARTESIAN_POINT('',(-5.,-0.22240966543));
+#361 = CARTESIAN_POINT('',(-5.,0.E+000));
+#362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#363 = PCURVE('',#364,#373);
+#364 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#365,#366,#367,#368)
+    ,(#369,#370,#371,#372
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,3.00099800399),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#365 = CARTESIAN_POINT('',(15.,7.5,3.));
+#366 = CARTESIAN_POINT('',(15.,-2.5,3.));
+#367 = CARTESIAN_POINT('',(5.,-2.5,3.));
+#368 = CARTESIAN_POINT('',(5.,7.5,3.));
+#369 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#370 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
+#371 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
+#372 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#373 = DEFINITIONAL_REPRESENTATION('',(#374),#422);
+#374 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#375,#376,#377,#378,#379,#380,
+    #381,#382,#383,#384,#385,#386,#387,#388,#389,#390,#391,#392,#393,
+    #394,#395,#396,#397,#398,#399,#400,#401,#402,#403,#404,#405,#406,
+    #407,#408,#409,#410,#411,#412,#413,#414,#415,#416,#417,#418,#419,
+    #420,#421),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+    0.508313880311,1.016627760623,1.524941640934,2.033255521245,
+    2.541569401557,3.049883281868,3.55819716218,4.066511042491,
+    4.574824922802,5.083138803114,5.591452683425,6.099766563736,
+    6.608080444048,7.116394324359,7.62470820467,8.133022084982,
+    8.641335965293,9.149649845605,9.657963725916,10.166277606227,
+    10.674591486539,11.18290536685,11.691219247161,12.199533127473,
+    12.707847007784,13.216160888095,13.724474768407,14.232788648718,
+    14.74110252903,15.249416409341,15.757730289652,16.266044169964,
+    16.774358050275,17.282671930586,17.790985810898,18.299299691209,
+    18.80761357152,19.315927451832,19.824241332143,20.332555212455,
+    20.840869092766,21.349182973077,21.857496853389,22.3658107337),
+  .QUASI_UNIFORM_KNOTS.);
+#375 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#376 = CARTESIAN_POINT('',(9.980039900002E-004,0.285786133999));
+#377 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023724304));
+#378 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949757));
+#379 = CARTESIAN_POINT('',(9.980039900002E-004,2.48877584225));
+#380 = CARTESIAN_POINT('',(9.980039899999E-004,3.278357389909));
+#381 = CARTESIAN_POINT('',(9.9800399E-004,4.048590088927));
+#382 = CARTESIAN_POINT('',(9.9800399E-004,4.799873549198));
+#383 = CARTESIAN_POINT('',(9.9800399E-004,5.532780973984));
+#384 = CARTESIAN_POINT('',(9.9800399E-004,6.248020908926));
+#385 = CARTESIAN_POINT('',(9.9800399E-004,6.946360572727));
+#386 = CARTESIAN_POINT('',(9.980039899998E-004,7.628688633133));
+#387 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073970944));
+#388 = CARTESIAN_POINT('',(9.980039899996E-004,8.949683941827));
+#389 = CARTESIAN_POINT('',(9.980039900005E-004,9.590744779194));
+#390 = CARTESIAN_POINT('',(9.980039900008E-004,10.220499184724));
+#391 = CARTESIAN_POINT('',(9.980039899988E-004,10.840182519777));
+#392 = CARTESIAN_POINT('',(9.98003990001E-004,11.450961991235));
+#393 = CARTESIAN_POINT('',(9.980039899995E-004,12.054057832055));
+#394 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784950465));
+#395 = CARTESIAN_POINT('',(9.980039899998E-004,13.242437001825));
+#396 = CARTESIAN_POINT('',(9.980039899997E-004,13.830311313687));
+#397 = CARTESIAN_POINT('',(9.980039900009E-004,14.415700437053));
+#398 = CARTESIAN_POINT('',(9.980039899989E-004,14.999897609704));
+#399 = CARTESIAN_POINT('',(9.980039900004E-004,15.584089008431));
+#400 = CARTESIAN_POINT('',(9.980039899991E-004,16.169496118509));
+#401 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374008936));
+#402 = CARTESIAN_POINT('',(9.980039899996E-004,17.349001915149));
+#403 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677524114));
+#404 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712218151));
+#405 = CARTESIAN_POINT('',(9.980039899994E-004,19.159406294427));
+#406 = CARTESIAN_POINT('',(9.9800399E-004,19.779034539582));
+#407 = CARTESIAN_POINT('',(9.980039899999E-004,20.40884411053));
+#408 = CARTESIAN_POINT('',(9.980039899998E-004,21.050050714504));
+#409 = CARTESIAN_POINT('',(9.980039900001E-004,21.703821239013));
+#410 = CARTESIAN_POINT('',(9.98003989999E-004,22.371286806128));
+#411 = CARTESIAN_POINT('',(9.980039900005E-004,23.053580531118));
+#412 = CARTESIAN_POINT('',(9.980039899983E-004,23.751780887468));
+#413 = CARTESIAN_POINT('',(9.980039900003E-004,24.46687646648));
+#414 = CARTESIAN_POINT('',(9.980039899998E-004,25.199732651355));
+#415 = CARTESIAN_POINT('',(9.980039899995E-004,25.951064417007));
+#416 = CARTESIAN_POINT('',(9.980039899985E-004,26.721413684648));
+#417 = CARTESIAN_POINT('',(9.980039900002E-004,27.511129452701));
+#418 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321953565));
+#419 = CARTESIAN_POINT('',(9.980039899992E-004,29.148977248108));
+#420 = CARTESIAN_POINT('',(9.980039899995E-004,29.714213803178));
+#421 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#423 = ADVANCED_FACE('',(#424),#92,.T.);
+#424 = FACE_BOUND('',#425,.T.);
+#425 = EDGE_LOOP('',(#426,#449,#450,#473));
+#426 = ORIENTED_EDGE('',*,*,#427,.T.);
+#427 = EDGE_CURVE('',#428,#70,#430,.T.);
+#428 = VERTEX_POINT('',#429);
+#429 = CARTESIAN_POINT('',(20.,0.E+000,0.E+000));
+#430 = SURFACE_CURVE('',#431,(#435,#442),.PCURVE_S1.);
+#431 = LINE('',#432,#433);
+#432 = CARTESIAN_POINT('',(20.,0.E+000,1.5));
+#433 = VECTOR('',#434,1.);
+#434 = DIRECTION('',(0.E+000,0.E+000,1.));
+#435 = PCURVE('',#92,#436);
+#436 = DEFINITIONAL_REPRESENTATION('',(#437),#441);
+#437 = LINE('',#438,#439);
+#438 = CARTESIAN_POINT('',(-1.5,10.));
+#439 = VECTOR('',#440,1.);
+#440 = DIRECTION('',(-1.,0.E+000));
+#441 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#442 = PCURVE('',#120,#443);
+#443 = DEFINITIONAL_REPRESENTATION('',(#444),#448);
+#444 = LINE('',#445,#446);
+#445 = CARTESIAN_POINT('',(-1.5,-7.5));
+#446 = VECTOR('',#447,1.);
+#447 = DIRECTION('',(-1.,0.E+000));
+#448 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#449 = ORIENTED_EDGE('',*,*,#69,.T.);
+#450 = ORIENTED_EDGE('',*,*,#451,.F.);
+#451 = EDGE_CURVE('',#452,#72,#454,.T.);
+#452 = VERTEX_POINT('',#453);
+#453 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#454 = SURFACE_CURVE('',#455,(#459,#466),.PCURVE_S1.);
+#455 = LINE('',#456,#457);
+#456 = CARTESIAN_POINT('',(0.E+000,0.E+000,1.5));
+#457 = VECTOR('',#458,1.);
+#458 = DIRECTION('',(0.E+000,0.E+000,1.));
+#459 = PCURVE('',#92,#460);
+#460 = DEFINITIONAL_REPRESENTATION('',(#461),#465);
+#461 = LINE('',#462,#463);
+#462 = CARTESIAN_POINT('',(-1.5,-10.));
+#463 = VECTOR('',#464,1.);
+#464 = DIRECTION('',(-1.,0.E+000));
+#465 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#466 = PCURVE('',#174,#467);
+#467 = DEFINITIONAL_REPRESENTATION('',(#468),#472);
+#468 = LINE('',#469,#470);
+#469 = CARTESIAN_POINT('',(1.5,-7.5));
+#470 = VECTOR('',#471,1.);
+#471 = DIRECTION('',(1.,0.E+000));
+#472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#473 = ORIENTED_EDGE('',*,*,#474,.T.);
+#474 = EDGE_CURVE('',#452,#428,#475,.T.);
+#475 = SURFACE_CURVE('',#476,(#480,#487),.PCURVE_S1.);
+#476 = LINE('',#477,#478);
+#477 = CARTESIAN_POINT('',(10.,0.E+000,0.E+000));
+#478 = VECTOR('',#479,1.);
+#479 = DIRECTION('',(1.,0.E+000,0.E+000));
+#480 = PCURVE('',#92,#481);
+#481 = DEFINITIONAL_REPRESENTATION('',(#482),#486);
+#482 = LINE('',#483,#484);
+#483 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#484 = VECTOR('',#485,1.);
+#485 = DIRECTION('',(0.E+000,1.));
+#486 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#487 = PCURVE('',#488,#493);
+#488 = PLANE('',#489);
+#489 = AXIS2_PLACEMENT_3D('',#490,#491,#492);
+#490 = CARTESIAN_POINT('',(10.,7.5,0.E+000));
+#491 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#492 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#493 = DEFINITIONAL_REPRESENTATION('',(#494),#498);
+#494 = LINE('',#495,#496);
+#495 = CARTESIAN_POINT('',(0.E+000,-7.5));
+#496 = VECTOR('',#497,1.);
+#497 = DIRECTION('',(-1.,0.E+000));
+#498 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#499 = ADVANCED_FACE('',(#500),#120,.T.);
+#500 = FACE_BOUND('',#501,.T.);
+#501 = EDGE_LOOP('',(#502,#525,#546,#547));
+#502 = ORIENTED_EDGE('',*,*,#503,.T.);
+#503 = EDGE_CURVE('',#428,#504,#506,.T.);
+#504 = VERTEX_POINT('',#505);
+#505 = CARTESIAN_POINT('',(20.,15.,0.E+000));
+#506 = SURFACE_CURVE('',#507,(#511,#518),.PCURVE_S1.);
+#507 = LINE('',#508,#509);
+#508 = CARTESIAN_POINT('',(20.,7.5,0.E+000));
+#509 = VECTOR('',#510,1.);
+#510 = DIRECTION('',(0.E+000,1.,0.E+000));
+#511 = PCURVE('',#120,#512);
+#512 = DEFINITIONAL_REPRESENTATION('',(#513),#517);
+#513 = LINE('',#514,#515);
+#514 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#515 = VECTOR('',#516,1.);
+#516 = DIRECTION('',(0.E+000,1.));
+#517 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#518 = PCURVE('',#488,#519);
+#519 = DEFINITIONAL_REPRESENTATION('',(#520),#524);
+#520 = LINE('',#521,#522);
+#521 = CARTESIAN_POINT('',(-10.,0.E+000));
+#522 = VECTOR('',#523,1.);
+#523 = DIRECTION('',(0.E+000,1.));
+#524 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#525 = ORIENTED_EDGE('',*,*,#526,.T.);
+#526 = EDGE_CURVE('',#504,#105,#527,.T.);
+#527 = SURFACE_CURVE('',#528,(#532,#539),.PCURVE_S1.);
+#528 = LINE('',#529,#530);
+#529 = CARTESIAN_POINT('',(20.,15.,1.5));
+#530 = VECTOR('',#531,1.);
+#531 = DIRECTION('',(0.E+000,0.E+000,1.));
+#532 = PCURVE('',#120,#533);
+#533 = DEFINITIONAL_REPRESENTATION('',(#534),#538);
+#534 = LINE('',#535,#536);
+#535 = CARTESIAN_POINT('',(-1.5,7.5));
+#536 = VECTOR('',#537,1.);
+#537 = DIRECTION('',(-1.,0.E+000));
+#538 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#539 = PCURVE('',#148,#540);
+#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545);
+#541 = LINE('',#542,#543);
+#542 = CARTESIAN_POINT('',(1.5,10.));
+#543 = VECTOR('',#544,1.);
+#544 = DIRECTION('',(1.,0.E+000));
+#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#546 = ORIENTED_EDGE('',*,*,#104,.T.);
+#547 = ORIENTED_EDGE('',*,*,#427,.F.);
+#548 = ADVANCED_FACE('',(#549),#148,.T.);
+#549 = FACE_BOUND('',#550,.T.);
+#550 = EDGE_LOOP('',(#551,#574,#575,#576));
+#551 = ORIENTED_EDGE('',*,*,#552,.T.);
+#552 = EDGE_CURVE('',#553,#133,#555,.T.);
+#553 = VERTEX_POINT('',#554);
+#554 = CARTESIAN_POINT('',(0.E+000,15.,0.E+000));
+#555 = SURFACE_CURVE('',#556,(#560,#567),.PCURVE_S1.);
+#556 = LINE('',#557,#558);
+#557 = CARTESIAN_POINT('',(0.E+000,15.,1.5));
+#558 = VECTOR('',#559,1.);
+#559 = DIRECTION('',(0.E+000,0.E+000,1.));
+#560 = PCURVE('',#148,#561);
+#561 = DEFINITIONAL_REPRESENTATION('',(#562),#566);
+#562 = LINE('',#563,#564);
+#563 = CARTESIAN_POINT('',(1.5,-10.));
+#564 = VECTOR('',#565,1.);
+#565 = DIRECTION('',(1.,0.E+000));
+#566 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#567 = PCURVE('',#174,#568);
+#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573);
+#569 = LINE('',#570,#571);
+#570 = CARTESIAN_POINT('',(1.5,7.5));
+#571 = VECTOR('',#572,1.);
+#572 = DIRECTION('',(1.,0.E+000));
+#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#574 = ORIENTED_EDGE('',*,*,#132,.T.);
+#575 = ORIENTED_EDGE('',*,*,#526,.F.);
+#576 = ORIENTED_EDGE('',*,*,#577,.T.);
+#577 = EDGE_CURVE('',#504,#553,#578,.T.);
+#578 = SURFACE_CURVE('',#579,(#583,#590),.PCURVE_S1.);
+#579 = LINE('',#580,#581);
+#580 = CARTESIAN_POINT('',(10.,15.,0.E+000));
+#581 = VECTOR('',#582,1.);
+#582 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#583 = PCURVE('',#148,#584);
+#584 = DEFINITIONAL_REPRESENTATION('',(#585),#589);
+#585 = LINE('',#586,#587);
+#586 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#587 = VECTOR('',#588,1.);
+#588 = DIRECTION('',(0.E+000,-1.));
+#589 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#590 = PCURVE('',#488,#591);
+#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596);
+#592 = LINE('',#593,#594);
+#593 = CARTESIAN_POINT('',(0.E+000,7.5));
+#594 = VECTOR('',#595,1.);
+#595 = DIRECTION('',(1.,0.E+000));
+#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#597 = ADVANCED_FACE('',(#598),#174,.T.);
+#598 = FACE_BOUND('',#599,.T.);
+#599 = EDGE_LOOP('',(#600,#601,#602,#603));
+#600 = ORIENTED_EDGE('',*,*,#451,.T.);
+#601 = ORIENTED_EDGE('',*,*,#160,.T.);
+#602 = ORIENTED_EDGE('',*,*,#552,.F.);
+#603 = ORIENTED_EDGE('',*,*,#604,.T.);
+#604 = EDGE_CURVE('',#553,#452,#605,.T.);
+#605 = SURFACE_CURVE('',#606,(#610,#617),.PCURVE_S1.);
+#606 = LINE('',#607,#608);
+#607 = CARTESIAN_POINT('',(0.E+000,7.5,0.E+000));
+#608 = VECTOR('',#609,1.);
+#609 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#610 = PCURVE('',#174,#611);
+#611 = DEFINITIONAL_REPRESENTATION('',(#612),#616);
+#612 = LINE('',#613,#614);
+#613 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#614 = VECTOR('',#615,1.);
+#615 = DIRECTION('',(0.E+000,-1.));
+#616 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#617 = PCURVE('',#488,#618);
+#618 = DEFINITIONAL_REPRESENTATION('',(#619),#623);
+#619 = LINE('',#620,#621);
+#620 = CARTESIAN_POINT('',(10.,0.E+000));
+#621 = VECTOR('',#622,1.);
+#622 = DIRECTION('',(0.E+000,-1.));
+#623 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#624 = ADVANCED_FACE('',(#625),#248,.T.);
+#625 = FACE_BOUND('',#626,.T.);
+#626 = EDGE_LOOP('',(#627,#654,#674,#675));
+#627 = ORIENTED_EDGE('',*,*,#628,.T.);
+#628 = EDGE_CURVE('',#629,#631,#633,.T.);
+#629 = VERTEX_POINT('',#630);
+#630 = CARTESIAN_POINT('',(5.,7.5,2.22044604925E-016));
+#631 = VERTEX_POINT('',#632);
+#632 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#633 = SURFACE_CURVE('',#634,(#639,#646),.PCURVE_S1.);
+#634 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#635,#636,#637,#638),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#635 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#636 = CARTESIAN_POINT('',(5.,17.5,0.E+000));
+#637 = CARTESIAN_POINT('',(15.,17.5,0.E+000));
+#638 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#639 = PCURVE('',#248,#640);
+#640 = DEFINITIONAL_REPRESENTATION('',(#641),#645);
+#641 = LINE('',#642,#643);
+#642 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#643 = VECTOR('',#644,1.);
+#644 = DIRECTION('',(0.E+000,1.));
+#645 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#646 = PCURVE('',#488,#647);
+#647 = DEFINITIONAL_REPRESENTATION('',(#648),#653);
+#648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#649,#650,#651,#652),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#649 = CARTESIAN_POINT('',(5.,0.E+000));
+#650 = CARTESIAN_POINT('',(5.,10.));
+#651 = CARTESIAN_POINT('',(-5.,10.));
+#652 = CARTESIAN_POINT('',(-5.,0.E+000));
+#653 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#654 = ORIENTED_EDGE('',*,*,#655,.F.);
+#655 = EDGE_CURVE('',#191,#631,#656,.T.);
+#656 = SURFACE_CURVE('',#657,(#660,#667),.PCURVE_S1.);
+#657 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#658,#659),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#658 = CARTESIAN_POINT('',(15.,7.5,3.));
+#659 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#660 = PCURVE('',#248,#661);
+#661 = DEFINITIONAL_REPRESENTATION('',(#662),#666);
+#662 = LINE('',#663,#664);
+#663 = CARTESIAN_POINT('',(0.E+000,30.));
+#664 = VECTOR('',#665,1.);
+#665 = DIRECTION('',(1.,0.E+000));
+#666 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#667 = PCURVE('',#364,#668);
+#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673);
+#669 = LINE('',#670,#671);
+#670 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#671 = VECTOR('',#672,1.);
+#672 = DIRECTION('',(1.,0.E+000));
+#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#674 = ORIENTED_EDGE('',*,*,#188,.F.);
+#675 = ORIENTED_EDGE('',*,*,#676,.T.);
+#676 = EDGE_CURVE('',#189,#629,#677,.T.);
+#677 = SURFACE_CURVE('',#678,(#681,#688),.PCURVE_S1.);
+#678 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#679,#680),.UNSPECIFIED.,.F.,.F.,
+  (2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#679 = CARTESIAN_POINT('',(5.,7.5,3.));
+#680 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#681 = PCURVE('',#248,#682);
+#682 = DEFINITIONAL_REPRESENTATION('',(#683),#687);
+#683 = LINE('',#684,#685);
+#684 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#685 = VECTOR('',#686,1.);
+#686 = DIRECTION('',(1.,0.E+000));
+#687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#688 = PCURVE('',#364,#689);
+#689 = DEFINITIONAL_REPRESENTATION('',(#690),#694);
+#690 = LINE('',#691,#692);
+#691 = CARTESIAN_POINT('',(0.E+000,30.));
+#692 = VECTOR('',#693,1.);
+#693 = DIRECTION('',(1.,0.E+000));
+#694 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#695 = ADVANCED_FACE('',(#696),#364,.T.);
+#696 = FACE_BOUND('',#697,.T.);
+#697 = EDGE_LOOP('',(#698,#721,#722,#723));
+#698 = ORIENTED_EDGE('',*,*,#699,.T.);
+#699 = EDGE_CURVE('',#631,#629,#700,.T.);
+#700 = SURFACE_CURVE('',#701,(#706,#713),.PCURVE_S1.);
+#701 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#702,#703,#704,#705),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#702 = CARTESIAN_POINT('',(15.,7.5,0.E+000));
+#703 = CARTESIAN_POINT('',(15.,-2.5,0.E+000));
+#704 = CARTESIAN_POINT('',(5.,-2.5,0.E+000));
+#705 = CARTESIAN_POINT('',(5.,7.5,0.E+000));
+#706 = PCURVE('',#364,#707);
+#707 = DEFINITIONAL_REPRESENTATION('',(#708),#712);
+#708 = LINE('',#709,#710);
+#709 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#710 = VECTOR('',#711,1.);
+#711 = DIRECTION('',(0.E+000,1.));
+#712 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#713 = PCURVE('',#488,#714);
+#714 = DEFINITIONAL_REPRESENTATION('',(#715),#720);
+#715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#716,#717,#718,#719),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#716 = CARTESIAN_POINT('',(-5.,0.E+000));
+#717 = CARTESIAN_POINT('',(-5.,-10.));
+#718 = CARTESIAN_POINT('',(5.,-10.));
+#719 = CARTESIAN_POINT('',(5.,0.E+000));
+#720 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#721 = ORIENTED_EDGE('',*,*,#676,.F.);
+#722 = ORIENTED_EDGE('',*,*,#308,.F.);
+#723 = ORIENTED_EDGE('',*,*,#655,.T.);
+#724 = ADVANCED_FACE('',(#725,#731),#488,.T.);
+#725 = FACE_BOUND('',#726,.T.);
+#726 = EDGE_LOOP('',(#727,#728,#729,#730));
+#727 = ORIENTED_EDGE('',*,*,#503,.F.);
+#728 = ORIENTED_EDGE('',*,*,#474,.F.);
+#729 = ORIENTED_EDGE('',*,*,#604,.F.);
+#730 = ORIENTED_EDGE('',*,*,#577,.F.);
+#731 = FACE_BOUND('',#732,.T.);
+#732 = EDGE_LOOP('',(#733,#734));
+#733 = ORIENTED_EDGE('',*,*,#699,.F.);
+#734 = ORIENTED_EDGE('',*,*,#628,.F.);
+#735 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#739)) GLOBAL_UNIT_ASSIGNED_CONTEXT
+((#736,#737,#738)) REPRESENTATION_CONTEXT('Context #1',
+  '3D Context with UNIT and UNCERTAINTY') );
+#736 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#737 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#738 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#739 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#736,
+  'distance_accuracy_value','confusion accuracy');
+#740 = SHAPE_DEFINITION_REPRESENTATION(#741,#62);
+#741 = PRODUCT_DEFINITION_SHAPE('','',#742);
+#742 = PRODUCT_DEFINITION('design','',#743,#746);
+#743 = PRODUCT_DEFINITION_FORMATION('','',#744);
+#744 = PRODUCT('nut','nut','',(#745));
+#745 = PRODUCT_CONTEXT('',#2,'mechanical');
+#746 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#747 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#748,#750);
+#748 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#749) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#749 = ITEM_DEFINED_TRANSFORMATION('','',#11,#45);
+#750 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#751
+  );
+#751 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','nut_1','',#39,#742,$);
+#752 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#744));
+#753 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#754,#756);
+#754 = ( REPRESENTATION_RELATIONSHIP('','',#62,#44) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#755) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#755 = ITEM_DEFINED_TRANSFORMATION('','',#11,#49);
+#756 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',#757
+  );
+#757 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','nut_2','',#39,#742,$);
+#758 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#759),#1115);
+#759 = MANIFOLD_SOLID_BREP('',#760);
+#760 = CLOSED_SHELL('',(#761,#1005,#1081,#1110));
+#761 = ADVANCED_FACE('',(#762),#797,.T.);
+#762 = FACE_BOUND('',#763,.T.);
+#763 = EDGE_LOOP('',(#764,#889));
+#764 = ORIENTED_EDGE('',*,*,#765,.F.);
+#765 = EDGE_CURVE('',#766,#768,#770,.T.);
+#766 = VERTEX_POINT('',#767);
+#767 = CARTESIAN_POINT('',(5.,2.22044604925E-016,200.));
+#768 = VERTEX_POINT('',#769);
+#769 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,200.));
+#770 = SURFACE_CURVE('',#771,(#796,#829),.PCURVE_S1.);
+#771 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#772,#773,#774,#775,#776,#777,
+    #778,#779,#780,#781,#782,#783,#784,#785,#786,#787,#788,#789,#790,
+    #791,#792,#793,#794,#795),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#772 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,200.));
+#773 = CARTESIAN_POINT('',(5.,-0.467198252312,200.));
+#774 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874,200.));
+#775 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535,200.));
+#776 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438,200.));
+#777 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983,200.));
+#778 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308,200.));
+#779 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884,200.));
+#780 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526,200.));
+#781 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608,200.));
+#782 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138,200.));
+#783 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198,200.));
+#784 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594,200.));
+#785 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804,200.));
+#786 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084,200.));
+#787 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239,200.));
+#788 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394,200.));
+#789 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461,200.));
+#790 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995,200.));
+#791 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471,200.));
+#792 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118,200.));
+#793 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999,200.));
+#794 = CARTESIAN_POINT('',(-5.,-0.222409665749,200.));
+#795 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,200.));
+#796 = PCURVE('',#797,#802);
+#797 = PLANE('',#798);
+#798 = AXIS2_PLACEMENT_3D('',#799,#800,#801);
+#799 = CARTESIAN_POINT('',(0.E+000,0.E+000,200.));
+#800 = DIRECTION('',(0.E+000,0.E+000,1.));
+#801 = DIRECTION('',(1.,0.E+000,0.E+000));
+#802 = DEFINITIONAL_REPRESENTATION('',(#803),#828);
+#803 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#804,#805,#806,#807,#808,#809,
+    #810,#811,#812,#813,#814,#815,#816,#817,#818,#819,#820,#821,#822,
+    #823,#824,#825,#826,#827),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#804 = CARTESIAN_POINT('',(5.,-2.22044604925E-016));
+#805 = CARTESIAN_POINT('',(5.,-0.467198252312));
+#806 = CARTESIAN_POINT('',(4.94543032016,-0.967985463874));
+#807 = CARTESIAN_POINT('',(4.82041774119,-1.49112303535));
+#808 = CARTESIAN_POINT('',(4.42731387443,-2.48006143438));
+#809 = CARTESIAN_POINT('',(3.74198536382,-3.38090473983));
+#810 = CARTESIAN_POINT('',(3.35476380665,-3.76862633308));
+#811 = CARTESIAN_POINT('',(2.56749137395,-4.36208802884));
+#812 = CARTESIAN_POINT('',(1.64518926245,-4.75184036526));
+#813 = CARTESIAN_POINT('',(1.22322144323,-4.87791933608));
+#814 = CARTESIAN_POINT('',(0.356287037014,-5.03548099138));
+#815 = CARTESIAN_POINT('',(-0.52640030158,-5.00140076198));
+#816 = CARTESIAN_POINT('',(-0.963050674765,-4.93574856594));
+#817 = CARTESIAN_POINT('',(-1.81864212033,-4.70884578804));
+#818 = CARTESIAN_POINT('',(-2.59575461931,-4.30713067084));
+#819 = CARTESIAN_POINT('',(-2.9603131848,-4.06421908239));
+#820 = CARTESIAN_POINT('',(-3.73554903634,-3.41630129394));
+#821 = CARTESIAN_POINT('',(-4.3095225984,-2.62465565461));
+#822 = CARTESIAN_POINT('',(-4.56375002186,-2.14244819995));
+#823 = CARTESIAN_POINT('',(-4.8362924348,-1.40481893471));
+#824 = CARTESIAN_POINT('',(-4.96121877006,-0.68885510118));
+#825 = CARTESIAN_POINT('',(-4.98763322877,-0.452431376999));
+#826 = CARTESIAN_POINT('',(-5.,-0.222409665749));
+#827 = CARTESIAN_POINT('',(-5.,4.4408920985E-016));
+#828 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#829 = PCURVE('',#830,#839);
+#830 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#831,#832,#833,#834)
+    ,(#835,#836,#837,#838
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,200.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#831 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
+#832 = CARTESIAN_POINT('',(-5.,-10.,200.));
+#833 = CARTESIAN_POINT('',(5.,-10.,200.));
+#834 = CARTESIAN_POINT('',(5.,0.E+000,200.));
+#835 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#836 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
+#837 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
+#838 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#839 = DEFINITIONAL_REPRESENTATION('',(#840),#888);
+#840 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#841,#842,#843,#844,#845,#846,
+    #847,#848,#849,#850,#851,#852,#853,#854,#855,#856,#857,#858,#859,
+    #860,#861,#862,#863,#864,#865,#866,#867,#868,#869,#870,#871,#872,
+    #873,#874,#875,#876,#877,#878,#879,#880,#881,#882,#883,#884,#885,
+    #886,#887),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+    0.508313880348,1.016627760695,1.524941641043,2.033255521391,
+    2.541569401739,3.049883282086,3.558197162434,4.066511042782,
+    4.57482492313,5.083138803477,5.591452683825,6.099766564173,
+    6.60808044452,7.116394324868,7.624708205216,8.133022085564,
+    8.641335965911,9.149649846259,9.657963726607,10.166277606955,
+    10.674591487302,11.18290536765,11.691219247998,12.199533128345,
+    12.707847008693,13.216160889041,13.724474769389,14.232788649736,
+    14.741102530084,15.249416410432,15.75773029078,16.266044171127,
+    16.774358051475,17.282671931823,17.79098581217,18.299299692518,
+    18.807613572866,19.315927453214,19.824241333561,20.332555213909,
+    20.840869094257,21.349182974605,21.857496854952,22.3658107353),
+  .QUASI_UNIFORM_KNOTS.);
+#841 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#842 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
+#843 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
+#844 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
+#845 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
+#846 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
+#847 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
+#848 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
+#849 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
+#850 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
+#851 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
+#852 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
+#853 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
+#854 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
+#855 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
+#856 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
+#857 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
+#858 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
+#859 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
+#860 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
+#861 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
+#862 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
+#863 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
+#864 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
+#865 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
+#866 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
+#867 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
+#868 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
+#869 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
+#870 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
+#871 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
+#872 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
+#873 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
+#874 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
+#875 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
+#876 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
+#877 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
+#878 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
+#879 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
+#880 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
+#881 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
+#882 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
+#883 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
+#884 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
+#885 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
+#886 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
+#887 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#888 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#889 = ORIENTED_EDGE('',*,*,#890,.F.);
+#890 = EDGE_CURVE('',#768,#766,#891,.T.);
+#891 = SURFACE_CURVE('',#892,(#917,#945),.PCURVE_S1.);
+#892 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#893,#894,#895,#896,#897,#898,
+    #899,#900,#901,#902,#903,#904,#905,#906,#907,#908,#909,#910,#911,
+    #912,#913,#914,#915,#916),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#893 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,200.));
+#894 = CARTESIAN_POINT('',(-5.,0.467198252312,200.));
+#895 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874,200.));
+#896 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535,200.));
+#897 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438,200.));
+#898 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983,200.));
+#899 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308,200.));
+#900 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884,200.));
+#901 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526,200.));
+#902 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608,200.));
+#903 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138,200.));
+#904 = CARTESIAN_POINT('',(0.52640030158,5.00140076198,200.));
+#905 = CARTESIAN_POINT('',(0.963050674765,4.93574856594,200.));
+#906 = CARTESIAN_POINT('',(1.81864212033,4.70884578804,200.));
+#907 = CARTESIAN_POINT('',(2.59575461931,4.30713067084,200.));
+#908 = CARTESIAN_POINT('',(2.9603131848,4.06421908239,200.));
+#909 = CARTESIAN_POINT('',(3.73554903634,3.41630129394,200.));
+#910 = CARTESIAN_POINT('',(4.3095225984,2.62465565461,200.));
+#911 = CARTESIAN_POINT('',(4.56375002186,2.14244819995,200.));
+#912 = CARTESIAN_POINT('',(4.8362924348,1.40481893471,200.));
+#913 = CARTESIAN_POINT('',(4.96121877006,0.68885510118,200.));
+#914 = CARTESIAN_POINT('',(4.98763322877,0.452431376999,200.));
+#915 = CARTESIAN_POINT('',(5.,0.222409665749,200.));
+#916 = CARTESIAN_POINT('',(5.,-4.4408920985E-016,200.));
+#917 = PCURVE('',#797,#918);
+#918 = DEFINITIONAL_REPRESENTATION('',(#919),#944);
+#919 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#920,#921,#922,#923,#924,#925,
+    #926,#927,#928,#929,#930,#931,#932,#933,#934,#935,#936,#937,#938,
+    #939,#940,#941,#942,#943),.UNSPECIFIED.,.F.,.F.,(6,3,3,3,3,3,3,6),(
+    0.E+000,4.15513164387,7.85828164661,10.7238180516,13.5836589935,
+    16.4911855015,20.38776087,22.3658107353),.UNSPECIFIED.);
+#920 = CARTESIAN_POINT('',(-5.,2.22044604925E-016));
+#921 = CARTESIAN_POINT('',(-5.,0.467198252312));
+#922 = CARTESIAN_POINT('',(-4.94543032016,0.967985463874));
+#923 = CARTESIAN_POINT('',(-4.82041774119,1.49112303535));
+#924 = CARTESIAN_POINT('',(-4.42731387443,2.48006143438));
+#925 = CARTESIAN_POINT('',(-3.74198536382,3.38090473983));
+#926 = CARTESIAN_POINT('',(-3.35476380665,3.76862633308));
+#927 = CARTESIAN_POINT('',(-2.56749137395,4.36208802884));
+#928 = CARTESIAN_POINT('',(-1.64518926245,4.75184036526));
+#929 = CARTESIAN_POINT('',(-1.22322144323,4.87791933608));
+#930 = CARTESIAN_POINT('',(-0.356287037014,5.03548099138));
+#931 = CARTESIAN_POINT('',(0.52640030158,5.00140076198));
+#932 = CARTESIAN_POINT('',(0.963050674765,4.93574856594));
+#933 = CARTESIAN_POINT('',(1.81864212033,4.70884578804));
+#934 = CARTESIAN_POINT('',(2.59575461931,4.30713067084));
+#935 = CARTESIAN_POINT('',(2.9603131848,4.06421908239));
+#936 = CARTESIAN_POINT('',(3.73554903634,3.41630129394));
+#937 = CARTESIAN_POINT('',(4.3095225984,2.62465565461));
+#938 = CARTESIAN_POINT('',(4.56375002186,2.14244819995));
+#939 = CARTESIAN_POINT('',(4.8362924348,1.40481893471));
+#940 = CARTESIAN_POINT('',(4.96121877006,0.68885510118));
+#941 = CARTESIAN_POINT('',(4.98763322877,0.452431376999));
+#942 = CARTESIAN_POINT('',(5.,0.222409665749));
+#943 = CARTESIAN_POINT('',(5.,-4.4408920985E-016));
+#944 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#945 = PCURVE('',#946,#955);
+#946 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#947,#948,#949,#950)
+    ,(#951,#952,#953,#954
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,200.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#947 = CARTESIAN_POINT('',(5.,0.E+000,200.));
+#948 = CARTESIAN_POINT('',(5.,10.,200.));
+#949 = CARTESIAN_POINT('',(-5.,10.,200.));
+#950 = CARTESIAN_POINT('',(-5.,0.E+000,200.));
+#951 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#952 = CARTESIAN_POINT('',(5.,10.,0.E+000));
+#953 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
+#954 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#955 = DEFINITIONAL_REPRESENTATION('',(#956),#1004);
+#956 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#957,#958,#959,#960,#961,#962,
+    #963,#964,#965,#966,#967,#968,#969,#970,#971,#972,#973,#974,#975,
+    #976,#977,#978,#979,#980,#981,#982,#983,#984,#985,#986,#987,#988,
+    #989,#990,#991,#992,#993,#994,#995,#996,#997,#998,#999,#1000,#1001,
+    #1002,#1003),.UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,
+    1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,
+    0.508313880348,1.016627760695,1.524941641043,2.033255521391,
+    2.541569401739,3.049883282086,3.558197162434,4.066511042782,
+    4.57482492313,5.083138803477,5.591452683825,6.099766564173,
+    6.60808044452,7.116394324868,7.624708205216,8.133022085564,
+    8.641335965911,9.149649846259,9.657963726607,10.166277606955,
+    10.674591487302,11.18290536765,11.691219247998,12.199533128345,
+    12.707847008693,13.216160889041,13.724474769389,14.232788649736,
+    14.741102530084,15.249416410432,15.75773029078,16.266044171127,
+    16.774358051475,17.282671931823,17.79098581217,18.299299692518,
+    18.807613572866,19.315927453214,19.824241333561,20.332555213909,
+    20.840869094257,21.349182974605,21.857496854952,22.3658107353),
+  .QUASI_UNIFORM_KNOTS.);
+#957 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#958 = CARTESIAN_POINT('',(9.980039899826E-004,29.714213865995));
+#959 = CARTESIAN_POINT('',(9.980039899667E-004,29.148976275626));
+#960 = CARTESIAN_POINT('',(9.98003989972E-004,28.320341049933));
+#961 = CARTESIAN_POINT('',(9.980039899747E-004,27.511224157016));
+#962 = CARTESIAN_POINT('',(9.980039899587E-004,26.721642608853));
+#963 = CARTESIAN_POINT('',(9.980039900196E-004,25.951409909365));
+#964 = CARTESIAN_POINT('',(9.980039899628E-004,25.200126448755));
+#965 = CARTESIAN_POINT('',(9.980039899586E-004,24.467219023802));
+#966 = CARTESIAN_POINT('',(9.98003990032E-004,23.751979088838));
+#967 = CARTESIAN_POINT('',(9.980039899132E-004,23.053639425058));
+#968 = CARTESIAN_POINT('',(9.98003989974E-004,22.371311364439));
+#969 = CARTESIAN_POINT('',(9.9800399002E-004,21.703926026155));
+#970 = CARTESIAN_POINT('',(9.980039899456E-004,21.050316054675));
+#971 = CARTESIAN_POINT('',(9.980039900268E-004,20.409255216776));
+#972 = CARTESIAN_POINT('',(9.980039899471E-004,19.779500810931));
+#973 = CARTESIAN_POINT('',(9.98003990014E-004,19.159817475822));
+#974 = CARTESIAN_POINT('',(9.98003989997E-004,18.549038004437));
+#975 = CARTESIAN_POINT('',(9.980039899983E-004,17.945942163512));
+#976 = CARTESIAN_POINT('',(9.980039900102E-004,17.349215044793));
+#977 = CARTESIAN_POINT('',(9.980039899614E-004,16.757562993069));
+#978 = CARTESIAN_POINT('',(9.980039899745E-004,16.169688680961));
+#979 = CARTESIAN_POINT('',(9.980039899711E-004,15.584299557553));
+#980 = CARTESIAN_POINT('',(9.980039899716E-004,15.000102384886));
+#981 = CARTESIAN_POINT('',(9.980039899734E-004,14.415910986161));
+#982 = CARTESIAN_POINT('',(9.980039899657E-004,13.830503876104));
+#983 = CARTESIAN_POINT('',(9.980039899949E-004,13.242625985685));
+#984 = CARTESIAN_POINT('',(9.980039900566E-004,12.650998079437));
+#985 = CARTESIAN_POINT('',(9.980039899516E-004,12.054322470375));
+#986 = CARTESIAN_POINT('',(9.980039899689E-004,11.451287776291));
+#987 = CARTESIAN_POINT('',(9.980039900049E-004,10.840593700147));
+#988 = CARTESIAN_POINT('',(9.980039900144E-004,10.220965455217));
+#989 = CARTESIAN_POINT('',(9.980039899406E-004,9.59115588443));
+#990 = CARTESIAN_POINT('',(9.98003990056E-004,8.94994928042));
+#991 = CARTESIAN_POINT('',(9.980039900095E-004,8.296178755736));
+#992 = CARTESIAN_POINT('',(9.980039899101E-004,7.628713188564));
+#993 = CARTESIAN_POINT('',(9.980039900137E-004,6.946419463728));
+#994 = CARTESIAN_POINT('',(9.980039900403E-004,6.248219107721));
+#995 = CARTESIAN_POINT('',(9.980039900015E-004,5.533123529128));
+#996 = CARTESIAN_POINT('',(9.980039899607E-004,4.800267344587));
+#997 = CARTESIAN_POINT('',(9.980039899929E-004,4.048935579056));
+#998 = CARTESIAN_POINT('',(9.980039899063E-004,3.278586311278));
+#999 = CARTESIAN_POINT('',(9.980039900514E-004,2.488870543065));
+#1000 = CARTESIAN_POINT('',(9.980039899004E-004,1.679678044096));
+#1001 = CARTESIAN_POINT('',(9.980039900201E-004,0.851022751652));
+#1002 = CARTESIAN_POINT('',(9.980039900301E-004,0.285786197076));
+#1003 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1004 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1005 = ADVANCED_FACE('',(#1006),#830,.T.);
+#1006 = FACE_BOUND('',#1007,.T.);
+#1007 = EDGE_LOOP('',(#1008,#1009,#1031,#1061));
+#1008 = ORIENTED_EDGE('',*,*,#765,.T.);
+#1009 = ORIENTED_EDGE('',*,*,#1010,.T.);
+#1010 = EDGE_CURVE('',#768,#1011,#1013,.T.);
+#1011 = VERTEX_POINT('',#1012);
+#1012 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#1013 = SURFACE_CURVE('',#1014,(#1017,#1024),.PCURVE_S1.);
+#1014 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1015,#1016),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1015 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,200.));
+#1016 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,0.E+000));
+#1017 = PCURVE('',#830,#1018);
+#1018 = DEFINITIONAL_REPRESENTATION('',(#1019),#1023);
+#1019 = LINE('',#1020,#1021);
+#1020 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1021 = VECTOR('',#1022,1.);
+#1022 = DIRECTION('',(1.,0.E+000));
+#1023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1024 = PCURVE('',#946,#1025);
+#1025 = DEFINITIONAL_REPRESENTATION('',(#1026),#1030);
+#1026 = LINE('',#1027,#1028);
+#1027 = CARTESIAN_POINT('',(0.E+000,30.));
+#1028 = VECTOR('',#1029,1.);
+#1029 = DIRECTION('',(1.,0.E+000));
+#1030 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1031 = ORIENTED_EDGE('',*,*,#1032,.T.);
+#1032 = EDGE_CURVE('',#1011,#1033,#1035,.T.);
+#1033 = VERTEX_POINT('',#1034);
+#1034 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#1035 = SURFACE_CURVE('',#1036,(#1041,#1048),.PCURVE_S1.);
+#1036 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1037,#1038,#1039,#1040),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1037 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#1038 = CARTESIAN_POINT('',(-5.,-10.,0.E+000));
+#1039 = CARTESIAN_POINT('',(5.,-10.,0.E+000));
+#1040 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#1041 = PCURVE('',#830,#1042);
+#1042 = DEFINITIONAL_REPRESENTATION('',(#1043),#1047);
+#1043 = LINE('',#1044,#1045);
+#1044 = CARTESIAN_POINT('',(200.000998004,0.E+000));
+#1045 = VECTOR('',#1046,1.);
+#1046 = DIRECTION('',(0.E+000,1.));
+#1047 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1048 = PCURVE('',#1049,#1054);
+#1049 = PLANE('',#1050);
+#1050 = AXIS2_PLACEMENT_3D('',#1051,#1052,#1053);
+#1051 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1052 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1053 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1054 = DEFINITIONAL_REPRESENTATION('',(#1055),#1060);
+#1055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1056,#1057,#1058,#1059),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1056 = CARTESIAN_POINT('',(5.,0.E+000));
+#1057 = CARTESIAN_POINT('',(5.,-10.));
+#1058 = CARTESIAN_POINT('',(-5.,-10.));
+#1059 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1061 = ORIENTED_EDGE('',*,*,#1062,.F.);
+#1062 = EDGE_CURVE('',#766,#1033,#1063,.T.);
+#1063 = SURFACE_CURVE('',#1064,(#1067,#1074),.PCURVE_S1.);
+#1064 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1065,#1066),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,200.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1065 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,200.));
+#1066 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,0.E+000));
+#1067 = PCURVE('',#830,#1068);
+#1068 = DEFINITIONAL_REPRESENTATION('',(#1069),#1073);
+#1069 = LINE('',#1070,#1071);
+#1070 = CARTESIAN_POINT('',(0.E+000,30.));
+#1071 = VECTOR('',#1072,1.);
+#1072 = DIRECTION('',(1.,0.E+000));
+#1073 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1074 = PCURVE('',#946,#1075);
+#1075 = DEFINITIONAL_REPRESENTATION('',(#1076),#1080);
+#1076 = LINE('',#1077,#1078);
+#1077 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1078 = VECTOR('',#1079,1.);
+#1079 = DIRECTION('',(1.,0.E+000));
+#1080 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1081 = ADVANCED_FACE('',(#1082),#946,.T.);
+#1082 = FACE_BOUND('',#1083,.T.);
+#1083 = EDGE_LOOP('',(#1084,#1085,#1086,#1109));
+#1084 = ORIENTED_EDGE('',*,*,#890,.T.);
+#1085 = ORIENTED_EDGE('',*,*,#1062,.T.);
+#1086 = ORIENTED_EDGE('',*,*,#1087,.T.);
+#1087 = EDGE_CURVE('',#1033,#1011,#1088,.T.);
+#1088 = SURFACE_CURVE('',#1089,(#1094,#1101),.PCURVE_S1.);
+#1089 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1090,#1091,#1092,#1093),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1090 = CARTESIAN_POINT('',(5.,0.E+000,0.E+000));
+#1091 = CARTESIAN_POINT('',(5.,10.,0.E+000));
+#1092 = CARTESIAN_POINT('',(-5.,10.,0.E+000));
+#1093 = CARTESIAN_POINT('',(-5.,0.E+000,0.E+000));
+#1094 = PCURVE('',#946,#1095);
+#1095 = DEFINITIONAL_REPRESENTATION('',(#1096),#1100);
+#1096 = LINE('',#1097,#1098);
+#1097 = CARTESIAN_POINT('',(200.000998004,0.E+000));
+#1098 = VECTOR('',#1099,1.);
+#1099 = DIRECTION('',(0.E+000,1.));
+#1100 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1101 = PCURVE('',#1049,#1102);
+#1102 = DEFINITIONAL_REPRESENTATION('',(#1103),#1108);
+#1103 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1104,#1105,#1106,#1107),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1104 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1105 = CARTESIAN_POINT('',(-5.,10.));
+#1106 = CARTESIAN_POINT('',(5.,10.));
+#1107 = CARTESIAN_POINT('',(5.,0.E+000));
+#1108 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1109 = ORIENTED_EDGE('',*,*,#1010,.F.);
+#1110 = ADVANCED_FACE('',(#1111),#1049,.T.);
+#1111 = FACE_BOUND('',#1112,.T.);
+#1112 = EDGE_LOOP('',(#1113,#1114));
+#1113 = ORIENTED_EDGE('',*,*,#1032,.F.);
+#1114 = ORIENTED_EDGE('',*,*,#1087,.F.);
+#1115 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1119)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1116,#1117,#1118)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1116 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1117 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1118 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1119 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1116,
+  'distance_accuracy_value','confusion accuracy');
+#1120 = SHAPE_DEFINITION_REPRESENTATION(#1121,#758);
+#1121 = PRODUCT_DEFINITION_SHAPE('','',#1122);
+#1122 = PRODUCT_DEFINITION('design','',#1123,#1126);
+#1123 = PRODUCT_DEFINITION_FORMATION('','',#1124);
+#1124 = PRODUCT('rod','rod','',(#1125));
+#1125 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1126 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1127 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1128,#1130);
+#1128 = ( REPRESENTATION_RELATIONSHIP('','',#758,#44) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1129) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1129 = ITEM_DEFINED_TRANSFORMATION('','',#11,#53);
+#1130 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1131);
+#1131 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','rod_1','',#39,#1122,$);
+#1132 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1124));
+#1133 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1134,#1136);
+#1134 = ( REPRESENTATION_RELATIONSHIP('','',#44,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1135) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1135 = ITEM_DEFINED_TRANSFORMATION('','',#11,#15);
+#1136 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1137);
+#1137 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','rod-assembly_1','',#5,#39,$
+  );
+#1138 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#41));
+#1139 = SHAPE_DEFINITION_REPRESENTATION(#1140,#1146);
+#1140 = PRODUCT_DEFINITION_SHAPE('','',#1141);
+#1141 = PRODUCT_DEFINITION('design','',#1142,#1145);
+#1142 = PRODUCT_DEFINITION_FORMATION('','',#1143);
+#1143 = PRODUCT('l-bracket-assembly','l-bracket-assembly','',(#1144));
+#1144 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1145 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1146 = SHAPE_REPRESENTATION('',(#11,#1147,#1151,#1155,#1159),#1163);
+#1147 = AXIS2_PLACEMENT_3D('',#1148,#1149,#1150);
+#1148 = CARTESIAN_POINT('',(27.5,-40.,0.E+000));
+#1149 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1150 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1151 = AXIS2_PLACEMENT_3D('',#1152,#1153,#1154);
+#1152 = CARTESIAN_POINT('',(50.,-52.99038106,0.E+000));
+#1153 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1154 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1155 = AXIS2_PLACEMENT_3D('',#1156,#1157,#1158);
+#1156 = CARTESIAN_POINT('',(50.,-27.00961894,0.E+000));
+#1157 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1158 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1159 = AXIS2_PLACEMENT_3D('',#1160,#1161,#1162);
+#1160 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1161 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1162 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1163 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1167)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1164,#1165,#1166)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1164 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1165 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1166 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1167 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1164,
+  'distance_accuracy_value','confusion accuracy');
+#1168 = SHAPE_DEFINITION_REPRESENTATION(#1169,#1175);
+#1169 = PRODUCT_DEFINITION_SHAPE('','',#1170);
+#1170 = PRODUCT_DEFINITION('design','',#1171,#1174);
+#1171 = PRODUCT_DEFINITION_FORMATION('','',#1172);
+#1172 = PRODUCT('nut-bolt-assembly','nut-bolt-assembly','',(#1173));
+#1173 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1174 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1175 = SHAPE_REPRESENTATION('',(#11,#1176,#1180),#1184);
+#1176 = AXIS2_PLACEMENT_3D('',#1177,#1178,#1179);
+#1177 = CARTESIAN_POINT('',(-7.5,-10.,13.));
+#1178 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1179 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1180 = AXIS2_PLACEMENT_3D('',#1181,#1182,#1183);
+#1181 = CARTESIAN_POINT('',(2.5,-17.5,-20.));
+#1182 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1183 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1184 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1188)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1185,#1186,#1187)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1185 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1186 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1187 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1188 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#1185,
+  'distance_accuracy_value','confusion accuracy');
+#1189 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1190),#1894);
+#1190 = MANIFOLD_SOLID_BREP('',#1191);
+#1191 = CLOSED_SHELL('',(#1192,#1674,#1750,#1779,#1855,#1884,#1889));
+#1192 = ADVANCED_FACE('',(#1193,#1436),#1228,.T.);
+#1193 = FACE_BOUND('',#1194,.T.);
+#1194 = EDGE_LOOP('',(#1195,#1320));
+#1195 = ORIENTED_EDGE('',*,*,#1196,.F.);
+#1196 = EDGE_CURVE('',#1197,#1199,#1201,.T.);
+#1197 = VERTEX_POINT('',#1198);
+#1198 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
+#1199 = VERTEX_POINT('',#1200);
+#1200 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
+#1201 = SURFACE_CURVE('',#1202,(#1227,#1260),.PCURVE_S1.);
+#1202 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1203,#1204,#1205,#1206,#1207,
+    #1208,#1209,#1210,#1211,#1212,#1213,#1214,#1215,#1216,#1217,#1218,
+    #1219,#1220,#1221,#1222,#1223,#1224,#1225,#1226),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+    33.5425690087),.UNSPECIFIED.);
+#1203 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
+#1204 = CARTESIAN_POINT('',(7.5,-0.585054612929,3.));
+#1205 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478,3.));
+#1206 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984,3.));
+#1207 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291,3.));
+#1208 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842,3.));
+#1209 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995,3.));
+#1210 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315,3.));
+#1211 = CARTESIAN_POINT('',(3.775988505,-6.53134212728,3.));
+#1212 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705,3.));
+#1213 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362,3.));
+#1214 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149,3.));
+#1215 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799,3.));
+#1216 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948,3.));
+#1217 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966,3.));
+#1218 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264,3.));
+#1219 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569,3.));
+#1220 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669,3.));
+#1221 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538,3.));
+#1222 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481,3.));
+#1223 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227,3.));
+#1224 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529,3.));
+#1225 = CARTESIAN_POINT('',(-7.5,-0.662348936385,3.));
+#1226 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
+#1227 = PCURVE('',#1228,#1233);
+#1228 = PLANE('',#1229);
+#1229 = AXIS2_PLACEMENT_3D('',#1230,#1231,#1232);
+#1230 = CARTESIAN_POINT('',(0.E+000,0.E+000,3.));
+#1231 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1232 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1233 = DEFINITIONAL_REPRESENTATION('',(#1234),#1259);
+#1234 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1235,#1236,#1237,#1238,#1239,
+    #1240,#1241,#1242,#1243,#1244,#1245,#1246,#1247,#1248,#1249,#1250,
+    #1251,#1252,#1253,#1254,#1255,#1256,#1257,#1258),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+    33.5425690087),.UNSPECIFIED.);
+#1235 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
+#1236 = CARTESIAN_POINT('',(7.5,-0.585054612929));
+#1237 = CARTESIAN_POINT('',(7.44295106424,-1.20521801478));
+#1238 = CARTESIAN_POINT('',(7.31515940691,-1.85033890984));
+#1239 = CARTESIAN_POINT('',(6.9174836202,-3.08527233291));
+#1240 = CARTESIAN_POINT('',(6.21610886075,-4.27235963842));
+#1241 = CARTESIAN_POINT('',(5.81621499215,-4.80660561995));
+#1242 = CARTESIAN_POINT('',(4.90603051399,-5.77088806315));
+#1243 = CARTESIAN_POINT('',(3.775988505,-6.53134212728));
+#1244 = CARTESIAN_POINT('',(3.1790299248,-6.8428729705));
+#1245 = CARTESIAN_POINT('',(1.92404155108,-7.32665470362));
+#1246 = CARTESIAN_POINT('',(0.582116172098,-7.52278240149));
+#1247 = CARTESIAN_POINT('',(-9.46313364034E-002,-7.54474978799));
+#1248 = CARTESIAN_POINT('',(-1.44588275644,-7.43589277948));
+#1249 = CARTESIAN_POINT('',(-2.73149765405,-7.03353365966));
+#1250 = CARTESIAN_POINT('',(-3.34804882139,-6.76091512264));
+#1251 = CARTESIAN_POINT('',(-4.52434338626,-6.07498368569));
+#1252 = CARTESIAN_POINT('',(-5.49752166125,-5.16815745669));
+#1253 = CARTESIAN_POINT('',(-5.93188641726,-4.6595782538));
+#1254 = CARTESIAN_POINT('',(-6.76982690894,-3.42768019481));
+#1255 = CARTESIAN_POINT('',(-7.26056394836,-2.1079334227));
+#1256 = CARTESIAN_POINT('',(-7.42688130669,-1.36969623529));
+#1257 = CARTESIAN_POINT('',(-7.5,-0.662348936385));
+#1258 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
+#1259 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1260 = PCURVE('',#1261,#1270);
+#1261 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#1262,#1263,#1264,#1265)
+    ,(#1266,#1267,#1268,#1269
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,3.00099800399),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#1262 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
+#1263 = CARTESIAN_POINT('',(-7.5,-15.,3.));
+#1264 = CARTESIAN_POINT('',(7.5,-15.,3.));
+#1265 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
+#1266 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1267 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
+#1268 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
+#1269 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1270 = DEFINITIONAL_REPRESENTATION('',(#1271),#1319);
+#1271 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1272,#1273,#1274,#1275,#1276,
+    #1277,#1278,#1279,#1280,#1281,#1282,#1283,#1284,#1285,#1286,#1287,
+    #1288,#1289,#1290,#1291,#1292,#1293,#1294,#1295,#1296,#1297,#1298,
+    #1299,#1300,#1301,#1302,#1303,#1304,#1305,#1306,#1307,#1308,#1309,
+    #1310,#1311,#1312,#1313,#1314,#1315,#1316,#1317,#1318),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
+    1.524662227668,2.286993341502,3.049324455336,3.81165556917,
+    4.573986683005,5.336317796839,6.098648910673,6.860980024507,
+    7.623311138341,8.385642252175,9.147973366009,9.910304479843,
+    10.672635593677,11.434966707511,12.197297821345,12.95962893518,
+    13.721960049014,14.484291162848,15.246622276682,16.008953390516,
+    16.77128450435,17.533615618184,18.295946732018,19.058277845852,
+    19.820608959686,20.58294007352,21.345271187355,22.107602301189,
+    22.869933415023,23.632264528857,24.394595642691,25.156926756525,
+    25.919257870359,26.681588984193,27.443920098027,28.206251211861,
+    28.968582325695,29.73091343953,30.493244553364,31.255575667198,
+    32.017906781032,32.780237894866,33.5425690087),
+  .QUASI_UNIFORM_KNOTS.);
+#1272 = CARTESIAN_POINT('',(9.9800399E-004,45.));
+#1273 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
+#1274 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
+#1275 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
+#1276 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
+#1277 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
+#1278 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
+#1279 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
+#1280 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
+#1281 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
+#1282 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
+#1283 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
+#1284 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
+#1285 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
+#1286 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
+#1287 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
+#1288 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
+#1289 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
+#1290 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
+#1291 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
+#1292 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
+#1293 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
+#1294 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
+#1295 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
+#1296 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
+#1297 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
+#1298 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
+#1299 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
+#1300 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
+#1301 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
+#1302 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
+#1303 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
+#1304 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
+#1305 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
+#1306 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
+#1307 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
+#1308 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
+#1309 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
+#1310 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
+#1311 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
+#1312 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
+#1313 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
+#1314 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
+#1315 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
+#1316 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
+#1317 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
+#1318 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1319 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1320 = ORIENTED_EDGE('',*,*,#1321,.F.);
+#1321 = EDGE_CURVE('',#1199,#1197,#1322,.T.);
+#1322 = SURFACE_CURVE('',#1323,(#1348,#1376),.PCURVE_S1.);
+#1323 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1324,#1325,#1326,#1327,#1328,
+    #1329,#1330,#1331,#1332,#1333,#1334,#1335,#1336,#1337,#1338,#1339,
+    #1340,#1341,#1342,#1343,#1344,#1345,#1346,#1347),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+    33.5425690087),.UNSPECIFIED.);
+#1324 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016,3.));
+#1325 = CARTESIAN_POINT('',(-7.5,0.585054612929,3.));
+#1326 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478,3.));
+#1327 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984,3.));
+#1328 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291,3.));
+#1329 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842,3.));
+#1330 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995,3.));
+#1331 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315,3.));
+#1332 = CARTESIAN_POINT('',(-3.775988505,6.53134212728,3.));
+#1333 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705,3.));
+#1334 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362,3.));
+#1335 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149,3.));
+#1336 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799,3.));
+#1337 = CARTESIAN_POINT('',(1.44588275644,7.43589277948,3.));
+#1338 = CARTESIAN_POINT('',(2.73149765405,7.03353365966,3.));
+#1339 = CARTESIAN_POINT('',(3.34804882139,6.76091512264,3.));
+#1340 = CARTESIAN_POINT('',(4.52434338626,6.07498368569,3.));
+#1341 = CARTESIAN_POINT('',(5.49752166125,5.16815745669,3.));
+#1342 = CARTESIAN_POINT('',(5.93188641726,4.6595782538,3.));
+#1343 = CARTESIAN_POINT('',(6.76982690894,3.42768019481,3.));
+#1344 = CARTESIAN_POINT('',(7.26056394836,2.1079334227,3.));
+#1345 = CARTESIAN_POINT('',(7.42688130669,1.36969623529,3.));
+#1346 = CARTESIAN_POINT('',(7.5,0.662348936385,3.));
+#1347 = CARTESIAN_POINT('',(7.5,6.66133814775E-016,3.));
+#1348 = PCURVE('',#1228,#1349);
+#1349 = DEFINITIONAL_REPRESENTATION('',(#1350),#1375);
+#1350 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1351,#1352,#1353,#1354,#1355,
+    #1356,#1357,#1358,#1359,#1360,#1361,#1362,#1363,#1364,#1365,#1366,
+    #1367,#1368,#1369,#1370,#1371,#1372,#1373,#1374),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,5.20225778542,9.84158873828,
+    14.2673349509,18.6433186512,23.0548848731,27.6530164185,
+    33.5425690087),.UNSPECIFIED.);
+#1351 = CARTESIAN_POINT('',(-7.5,-6.66133814775E-016));
+#1352 = CARTESIAN_POINT('',(-7.5,0.585054612929));
+#1353 = CARTESIAN_POINT('',(-7.44295106424,1.20521801478));
+#1354 = CARTESIAN_POINT('',(-7.31515940691,1.85033890984));
+#1355 = CARTESIAN_POINT('',(-6.9174836202,3.08527233291));
+#1356 = CARTESIAN_POINT('',(-6.21610886075,4.27235963842));
+#1357 = CARTESIAN_POINT('',(-5.81621499215,4.80660561995));
+#1358 = CARTESIAN_POINT('',(-4.90603051399,5.77088806315));
+#1359 = CARTESIAN_POINT('',(-3.775988505,6.53134212728));
+#1360 = CARTESIAN_POINT('',(-3.1790299248,6.8428729705));
+#1361 = CARTESIAN_POINT('',(-1.92404155108,7.32665470362));
+#1362 = CARTESIAN_POINT('',(-0.582116172098,7.52278240149));
+#1363 = CARTESIAN_POINT('',(9.46313364034E-002,7.54474978799));
+#1364 = CARTESIAN_POINT('',(1.44588275644,7.43589277948));
+#1365 = CARTESIAN_POINT('',(2.73149765405,7.03353365966));
+#1366 = CARTESIAN_POINT('',(3.34804882139,6.76091512264));
+#1367 = CARTESIAN_POINT('',(4.52434338626,6.07498368569));
+#1368 = CARTESIAN_POINT('',(5.49752166125,5.16815745669));
+#1369 = CARTESIAN_POINT('',(5.93188641726,4.6595782538));
+#1370 = CARTESIAN_POINT('',(6.76982690894,3.42768019481));
+#1371 = CARTESIAN_POINT('',(7.26056394836,2.1079334227));
+#1372 = CARTESIAN_POINT('',(7.42688130669,1.36969623529));
+#1373 = CARTESIAN_POINT('',(7.5,0.662348936385));
+#1374 = CARTESIAN_POINT('',(7.5,6.66133814775E-016));
+#1375 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1376 = PCURVE('',#1377,#1386);
+#1377 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#1378,#1379,#1380,#1381)
+    ,(#1382,#1383,#1384,#1385
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,3.00099800399),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#1378 = CARTESIAN_POINT('',(7.5,0.E+000,3.));
+#1379 = CARTESIAN_POINT('',(7.5,15.,3.));
+#1380 = CARTESIAN_POINT('',(-7.5,15.,3.));
+#1381 = CARTESIAN_POINT('',(-7.5,0.E+000,3.));
+#1382 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1383 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
+#1384 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
+#1385 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1386 = DEFINITIONAL_REPRESENTATION('',(#1387),#1435);
+#1387 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1388,#1389,#1390,#1391,#1392,
+    #1393,#1394,#1395,#1396,#1397,#1398,#1399,#1400,#1401,#1402,#1403,
+    #1404,#1405,#1406,#1407,#1408,#1409,#1410,#1411,#1412,#1413,#1414,
+    #1415,#1416,#1417,#1418,#1419,#1420,#1421,#1422,#1423,#1424,#1425,
+    #1426,#1427,#1428,#1429,#1430,#1431,#1432,#1433,#1434),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.762331113834,
+    1.524662227668,2.286993341502,3.049324455336,3.81165556917,
+    4.573986683005,5.336317796839,6.098648910673,6.860980024507,
+    7.623311138341,8.385642252175,9.147973366009,9.910304479843,
+    10.672635593677,11.434966707511,12.197297821345,12.95962893518,
+    13.721960049014,14.484291162848,15.246622276682,16.008953390516,
+    16.77128450435,17.533615618184,18.295946732018,19.058277845852,
+    19.820608959686,20.58294007352,21.345271187355,22.107602301189,
+    22.869933415023,23.632264528857,24.394595642691,25.156926756525,
+    25.919257870359,26.681588984193,27.443920098027,28.206251211861,
+    28.968582325695,29.73091343953,30.493244553364,31.255575667198,
+    32.017906781032,32.780237894866,33.5425690087),
+  .QUASI_UNIFORM_KNOTS.);
+#1388 = CARTESIAN_POINT('',(9.9800399E-004,45.));
+#1389 = CARTESIAN_POINT('',(9.980039900001E-004,44.571302812759));
+#1390 = CARTESIAN_POINT('',(9.980039900001E-004,43.723451988301));
+#1391 = CARTESIAN_POINT('',(9.980039899997E-004,42.480603180286));
+#1392 = CARTESIAN_POINT('',(9.980039899987E-004,41.267127064423));
+#1393 = CARTESIAN_POINT('',(9.980039900005E-004,40.082949207123));
+#1394 = CARTESIAN_POINT('',(9.980039899997E-004,38.92770430726));
+#1395 = CARTESIAN_POINT('',(9.980039899987E-004,37.800756852125));
+#1396 = CARTESIAN_POINT('',(9.980039900008E-004,36.701299976325));
+#1397 = CARTESIAN_POINT('',(9.980039899991E-004,35.628440627625));
+#1398 = CARTESIAN_POINT('',(9.980039900013E-004,34.580978071595));
+#1399 = CARTESIAN_POINT('',(9.980039899994E-004,33.557472237094));
+#1400 = CARTESIAN_POINT('',(9.980039899998E-004,32.556310364454));
+#1401 = CARTESIAN_POINT('',(9.980039900001E-004,31.575759692059));
+#1402 = CARTESIAN_POINT('',(9.980039900011E-004,30.614017309608));
+#1403 = CARTESIAN_POINT('',(9.980039899995E-004,29.6692735353));
+#1404 = CARTESIAN_POINT('',(9.980039899997E-004,28.739730155524));
+#1405 = CARTESIAN_POINT('',(9.980039900007E-004,27.82355261073));
+#1406 = CARTESIAN_POINT('',(9.980039899995E-004,26.918879220695));
+#1407 = CARTESIAN_POINT('',(9.980039900007E-004,26.023811406403));
+#1408 = CARTESIAN_POINT('',(9.980039899997E-004,25.136388793607));
+#1409 = CARTESIAN_POINT('',(9.980039900002E-004,24.254616243117));
+#1410 = CARTESIAN_POINT('',(9.980039899993E-004,23.376593359876));
+#1411 = CARTESIAN_POINT('',(9.980039899997E-004,22.500427783925));
+#1412 = CARTESIAN_POINT('',(9.980039899991E-004,21.624247365846));
+#1413 = CARTESIAN_POINT('',(9.980039900012E-004,20.74618278857));
+#1414 = CARTESIAN_POINT('',(9.980039899988E-004,19.864397566237));
+#1415 = CARTESIAN_POINT('',(9.980039900012E-004,18.976941798027));
+#1416 = CARTESIAN_POINT('',(9.980039899995E-004,18.081820706376));
+#1417 = CARTESIAN_POINT('',(9.980039900011E-004,17.17711381209));
+#1418 = CARTESIAN_POINT('',(9.980039899992E-004,16.260927030417));
+#1419 = CARTESIAN_POINT('',(9.980039900002E-004,15.331390617179));
+#1420 = CARTESIAN_POINT('',(9.980039900008E-004,14.386646151192));
+#1421 = CARTESIAN_POINT('',(9.9800399E-004,13.424926609852));
+#1422 = CARTESIAN_POINT('',(9.980039900002E-004,12.444427651184));
+#1423 = CARTESIAN_POINT('',(9.980039900002E-004,11.443331536935));
+#1424 = CARTESIAN_POINT('',(9.980039900002E-004,10.419877046088));
+#1425 = CARTESIAN_POINT('',(9.980039900002E-004,9.372427008604));
+#1426 = CARTESIAN_POINT('',(9.980039900004E-004,8.299579036962));
+#1427 = CARTESIAN_POINT('',(9.980039899994E-004,7.200183660574));
+#1428 = CARTESIAN_POINT('',(9.980039900006E-004,6.07319337542));
+#1429 = CARTESIAN_POINT('',(9.980039899995E-004,4.917761146069));
+#1430 = CARTESIAN_POINT('',(9.980039900001E-004,3.733303759495));
+#1431 = CARTESIAN_POINT('',(9.980039899989E-004,2.519557037946));
+#1432 = CARTESIAN_POINT('',(9.980039900006E-004,1.276559770167));
+#1433 = CARTESIAN_POINT('',(9.980039900006E-004,0.428685598944));
+#1434 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1435 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1436 = FACE_BOUND('',#1437,.T.);
+#1437 = EDGE_LOOP('',(#1438,#1558));
+#1438 = ORIENTED_EDGE('',*,*,#1439,.F.);
+#1439 = EDGE_CURVE('',#1440,#1442,#1444,.T.);
+#1440 = VERTEX_POINT('',#1441);
+#1441 = CARTESIAN_POINT('',(-5.,2.22044604925E-016,3.));
+#1442 = VERTEX_POINT('',#1443);
+#1443 = CARTESIAN_POINT('',(5.,-2.22044604925E-016,3.));
+#1444 = SURFACE_CURVE('',#1445,(#1470,#1498),.PCURVE_S1.);
+#1445 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1446,#1447,#1448,#1449,#1450,
+    #1451,#1452,#1453,#1454,#1455,#1456,#1457,#1458,#1459,#1460,#1461,
+    #1462,#1463,#1464,#1465,#1466,#1467,#1468,#1469),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+  ,.UNSPECIFIED.);
+#1446 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016,3.));
+#1447 = CARTESIAN_POINT('',(-5.,-0.467198252312,3.));
+#1448 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874,3.));
+#1449 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535,3.));
+#1450 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438,3.));
+#1451 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983,3.));
+#1452 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308,3.));
+#1453 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884,3.));
+#1454 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526,3.));
+#1455 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608,3.));
+#1456 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138,3.));
+#1457 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198,3.));
+#1458 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594,3.));
+#1459 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804,3.));
+#1460 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084,3.));
+#1461 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239,3.));
+#1462 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394,3.));
+#1463 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461,3.));
+#1464 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995,3.));
+#1465 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471,3.));
+#1466 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118,3.));
+#1467 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999,3.));
+#1468 = CARTESIAN_POINT('',(5.,-0.222409665749,3.));
+#1469 = CARTESIAN_POINT('',(5.,4.4408920985E-016,3.));
+#1470 = PCURVE('',#1228,#1471);
+#1471 = DEFINITIONAL_REPRESENTATION('',(#1472),#1497);
+#1472 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1473,#1474,#1475,#1476,#1477,
+    #1478,#1479,#1480,#1481,#1482,#1483,#1484,#1485,#1486,#1487,#1488,
+    #1489,#1490,#1491,#1492,#1493,#1494,#1495,#1496),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+  ,.UNSPECIFIED.);
+#1473 = CARTESIAN_POINT('',(-5.,-2.22044604925E-016));
+#1474 = CARTESIAN_POINT('',(-5.,-0.467198252312));
+#1475 = CARTESIAN_POINT('',(-4.94543032016,-0.967985463874));
+#1476 = CARTESIAN_POINT('',(-4.82041774119,-1.49112303535));
+#1477 = CARTESIAN_POINT('',(-4.42731387443,-2.48006143438));
+#1478 = CARTESIAN_POINT('',(-3.74198536382,-3.38090473983));
+#1479 = CARTESIAN_POINT('',(-3.35476380665,-3.76862633308));
+#1480 = CARTESIAN_POINT('',(-2.56749137395,-4.36208802884));
+#1481 = CARTESIAN_POINT('',(-1.64518926245,-4.75184036526));
+#1482 = CARTESIAN_POINT('',(-1.22322144323,-4.87791933608));
+#1483 = CARTESIAN_POINT('',(-0.356287037014,-5.03548099138));
+#1484 = CARTESIAN_POINT('',(0.52640030158,-5.00140076198));
+#1485 = CARTESIAN_POINT('',(0.963050674765,-4.93574856594));
+#1486 = CARTESIAN_POINT('',(1.81864212033,-4.70884578804));
+#1487 = CARTESIAN_POINT('',(2.59575461931,-4.30713067084));
+#1488 = CARTESIAN_POINT('',(2.9603131848,-4.06421908239));
+#1489 = CARTESIAN_POINT('',(3.73554903634,-3.41630129394));
+#1490 = CARTESIAN_POINT('',(4.3095225984,-2.62465565461));
+#1491 = CARTESIAN_POINT('',(4.56375002186,-2.14244819995));
+#1492 = CARTESIAN_POINT('',(4.8362924348,-1.40481893471));
+#1493 = CARTESIAN_POINT('',(4.96121877006,-0.68885510118));
+#1494 = CARTESIAN_POINT('',(4.98763322877,-0.452431376999));
+#1495 = CARTESIAN_POINT('',(5.,-0.222409665749));
+#1496 = CARTESIAN_POINT('',(5.,4.4408920985E-016));
+#1497 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1498 = PCURVE('',#1499,#1508);
+#1499 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#1500,#1501,#1502,#1503)
+    ,(#1504,#1505,#1506,#1507
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,34.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#1500 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1501 = CARTESIAN_POINT('',(-5.,-10.,37.));
+#1502 = CARTESIAN_POINT('',(5.,-10.,37.));
+#1503 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1504 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
+#1505 = CARTESIAN_POINT('',(-5.,-10.,3.));
+#1506 = CARTESIAN_POINT('',(5.,-10.,3.));
+#1507 = CARTESIAN_POINT('',(5.,0.E+000,3.));
+#1508 = DEFINITIONAL_REPRESENTATION('',(#1509),#1557);
+#1509 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1510,#1511,#1512,#1513,#1514,
+    #1515,#1516,#1517,#1518,#1519,#1520,#1521,#1522,#1523,#1524,#1525,
+    #1526,#1527,#1528,#1529,#1530,#1531,#1532,#1533,#1534,#1535,#1536,
+    #1537,#1538,#1539,#1540,#1541,#1542,#1543,#1544,#1545,#1546,#1547,
+    #1548,#1549,#1550,#1551,#1552,#1553,#1554,#1555,#1556),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
+    1.016627760695,1.524941641043,2.033255521391,2.541569401739,
+    3.049883282086,3.558197162434,4.066511042782,4.57482492313,
+    5.083138803477,5.591452683825,6.099766564173,6.60808044452,
+    7.116394324868,7.624708205216,8.133022085564,8.641335965911,
+    9.149649846259,9.657963726607,10.166277606955,10.674591487302,
+    11.18290536765,11.691219247998,12.199533128345,12.707847008693,
+    13.216160889041,13.724474769389,14.232788649736,14.741102530084,
+    15.249416410432,15.75773029078,16.266044171127,16.774358051475,
+    17.282671931823,17.79098581217,18.299299692518,18.807613572866,
+    19.315927453214,19.824241333561,20.332555213909,20.840869094257,
+    21.349182974605,21.857496854952,22.3658107353),
+  .QUASI_UNIFORM_KNOTS.);
+#1510 = CARTESIAN_POINT('',(34.000998004,0.E+000));
+#1511 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
+#1512 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
+#1513 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
+#1514 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
+#1515 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
+#1516 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
+#1517 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
+#1518 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
+#1519 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
+#1520 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
+#1521 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
+#1522 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
+#1523 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
+#1524 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
+#1525 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
+#1526 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
+#1527 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
+#1528 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
+#1529 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
+#1530 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
+#1531 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
+#1532 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
+#1533 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
+#1534 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
+#1535 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
+#1536 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
+#1537 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
+#1538 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
+#1539 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
+#1540 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
+#1541 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
+#1542 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
+#1543 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
+#1544 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
+#1545 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
+#1546 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
+#1547 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
+#1548 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
+#1549 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
+#1550 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
+#1551 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
+#1552 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
+#1553 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
+#1554 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
+#1555 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
+#1556 = CARTESIAN_POINT('',(34.000998004,30.));
+#1557 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1558 = ORIENTED_EDGE('',*,*,#1559,.F.);
+#1559 = EDGE_CURVE('',#1442,#1440,#1560,.T.);
+#1560 = SURFACE_CURVE('',#1561,(#1586,#1614),.PCURVE_S1.);
+#1561 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1562,#1563,#1564,#1565,#1566,
+    #1567,#1568,#1569,#1570,#1571,#1572,#1573,#1574,#1575,#1576,#1577,
+    #1578,#1579,#1580,#1581,#1582,#1583,#1584,#1585),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+  ,.UNSPECIFIED.);
+#1562 = CARTESIAN_POINT('',(5.,2.22044604925E-016,3.));
+#1563 = CARTESIAN_POINT('',(5.,0.467198252312,3.));
+#1564 = CARTESIAN_POINT('',(4.94543032016,0.967985463874,3.));
+#1565 = CARTESIAN_POINT('',(4.82041774119,1.49112303535,3.));
+#1566 = CARTESIAN_POINT('',(4.42731387443,2.48006143438,3.));
+#1567 = CARTESIAN_POINT('',(3.74198536382,3.38090473983,3.));
+#1568 = CARTESIAN_POINT('',(3.35476380665,3.76862633308,3.));
+#1569 = CARTESIAN_POINT('',(2.56749137395,4.36208802884,3.));
+#1570 = CARTESIAN_POINT('',(1.64518926245,4.75184036526,3.));
+#1571 = CARTESIAN_POINT('',(1.22322144323,4.87791933608,3.));
+#1572 = CARTESIAN_POINT('',(0.356287037014,5.03548099138,3.));
+#1573 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198,3.));
+#1574 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594,3.));
+#1575 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804,3.));
+#1576 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084,3.));
+#1577 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239,3.));
+#1578 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394,3.));
+#1579 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461,3.));
+#1580 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995,3.));
+#1581 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471,3.));
+#1582 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118,3.));
+#1583 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999,3.));
+#1584 = CARTESIAN_POINT('',(-5.,0.222409665749,3.));
+#1585 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016,3.));
+#1586 = PCURVE('',#1228,#1587);
+#1587 = DEFINITIONAL_REPRESENTATION('',(#1588),#1613);
+#1588 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#1589,#1590,#1591,#1592,#1593,
+    #1594,#1595,#1596,#1597,#1598,#1599,#1600,#1601,#1602,#1603,#1604,
+    #1605,#1606,#1607,#1608,#1609,#1610,#1611,#1612),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164387,7.85828164661,
+    10.7238180516,13.5836589935,16.4911855015,20.38776087,22.3658107353)
+  ,.UNSPECIFIED.);
+#1589 = CARTESIAN_POINT('',(5.,2.22044604925E-016));
+#1590 = CARTESIAN_POINT('',(5.,0.467198252312));
+#1591 = CARTESIAN_POINT('',(4.94543032016,0.967985463874));
+#1592 = CARTESIAN_POINT('',(4.82041774119,1.49112303535));
+#1593 = CARTESIAN_POINT('',(4.42731387443,2.48006143438));
+#1594 = CARTESIAN_POINT('',(3.74198536382,3.38090473983));
+#1595 = CARTESIAN_POINT('',(3.35476380665,3.76862633308));
+#1596 = CARTESIAN_POINT('',(2.56749137395,4.36208802884));
+#1597 = CARTESIAN_POINT('',(1.64518926245,4.75184036526));
+#1598 = CARTESIAN_POINT('',(1.22322144323,4.87791933608));
+#1599 = CARTESIAN_POINT('',(0.356287037014,5.03548099138));
+#1600 = CARTESIAN_POINT('',(-0.52640030158,5.00140076198));
+#1601 = CARTESIAN_POINT('',(-0.963050674765,4.93574856594));
+#1602 = CARTESIAN_POINT('',(-1.81864212033,4.70884578804));
+#1603 = CARTESIAN_POINT('',(-2.59575461931,4.30713067084));
+#1604 = CARTESIAN_POINT('',(-2.9603131848,4.06421908239));
+#1605 = CARTESIAN_POINT('',(-3.73554903634,3.41630129394));
+#1606 = CARTESIAN_POINT('',(-4.3095225984,2.62465565461));
+#1607 = CARTESIAN_POINT('',(-4.56375002186,2.14244819995));
+#1608 = CARTESIAN_POINT('',(-4.8362924348,1.40481893471));
+#1609 = CARTESIAN_POINT('',(-4.96121877006,0.68885510118));
+#1610 = CARTESIAN_POINT('',(-4.98763322877,0.452431376999));
+#1611 = CARTESIAN_POINT('',(-5.,0.222409665749));
+#1612 = CARTESIAN_POINT('',(-5.,-4.4408920985E-016));
+#1613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1614 = PCURVE('',#1615,#1624);
+#1615 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#1616,#1617,#1618,#1619)
+    ,(#1620,#1621,#1622,#1623
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,34.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#1616 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1617 = CARTESIAN_POINT('',(5.,10.,37.));
+#1618 = CARTESIAN_POINT('',(-5.,10.,37.));
+#1619 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1620 = CARTESIAN_POINT('',(5.,0.E+000,3.));
+#1621 = CARTESIAN_POINT('',(5.,10.,3.));
+#1622 = CARTESIAN_POINT('',(-5.,10.,3.));
+#1623 = CARTESIAN_POINT('',(-5.,0.E+000,3.));
+#1624 = DEFINITIONAL_REPRESENTATION('',(#1625),#1673);
+#1625 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#1626,#1627,#1628,#1629,#1630,
+    #1631,#1632,#1633,#1634,#1635,#1636,#1637,#1638,#1639,#1640,#1641,
+    #1642,#1643,#1644,#1645,#1646,#1647,#1648,#1649,#1650,#1651,#1652,
+    #1653,#1654,#1655,#1656,#1657,#1658,#1659,#1660,#1661,#1662,#1663,
+    #1664,#1665,#1666,#1667,#1668,#1669,#1670,#1671,#1672),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880348,
+    1.016627760695,1.524941641043,2.033255521391,2.541569401739,
+    3.049883282086,3.558197162434,4.066511042782,4.57482492313,
+    5.083138803477,5.591452683825,6.099766564173,6.60808044452,
+    7.116394324868,7.624708205216,8.133022085564,8.641335965911,
+    9.149649846259,9.657963726607,10.166277606955,10.674591487302,
+    11.18290536765,11.691219247998,12.199533128345,12.707847008693,
+    13.216160889041,13.724474769389,14.232788649736,14.741102530084,
+    15.249416410432,15.75773029078,16.266044171127,16.774358051475,
+    17.282671931823,17.79098581217,18.299299692518,18.807613572866,
+    19.315927453214,19.824241333561,20.332555213909,20.840869094257,
+    21.349182974605,21.857496854952,22.3658107353),
+  .QUASI_UNIFORM_KNOTS.);
+#1626 = CARTESIAN_POINT('',(34.000998004,0.E+000));
+#1627 = CARTESIAN_POINT('',(34.000998004,0.285786134005));
+#1628 = CARTESIAN_POINT('',(34.000998004,0.851023724374));
+#1629 = CARTESIAN_POINT('',(34.000998004,1.679658950067));
+#1630 = CARTESIAN_POINT('',(34.000998004,2.488775842984));
+#1631 = CARTESIAN_POINT('',(34.000998004,3.278357391147));
+#1632 = CARTESIAN_POINT('',(34.000998004,4.048590090635));
+#1633 = CARTESIAN_POINT('',(34.000998004,4.799873551245));
+#1634 = CARTESIAN_POINT('',(34.000998004,5.532780976198));
+#1635 = CARTESIAN_POINT('',(34.000998004,6.248020911162));
+#1636 = CARTESIAN_POINT('',(34.000998004,6.946360574942));
+#1637 = CARTESIAN_POINT('',(34.000998004,7.628688635561));
+#1638 = CARTESIAN_POINT('',(34.000998004,8.296073973845));
+#1639 = CARTESIAN_POINT('',(34.000998004,8.949683945325));
+#1640 = CARTESIAN_POINT('',(34.000998004,9.590744783224));
+#1641 = CARTESIAN_POINT('',(34.000998004,10.220499189069));
+#1642 = CARTESIAN_POINT('',(34.000998004,10.840182524178));
+#1643 = CARTESIAN_POINT('',(34.000998004,11.450961995563));
+#1644 = CARTESIAN_POINT('',(34.000998004,12.054057836488));
+#1645 = CARTESIAN_POINT('',(34.000998004,12.650784955207));
+#1646 = CARTESIAN_POINT('',(34.000998004,13.242437006931));
+#1647 = CARTESIAN_POINT('',(34.000998004,13.830311319039));
+#1648 = CARTESIAN_POINT('',(34.000998004,14.415700442447));
+#1649 = CARTESIAN_POINT('',(34.000998004,14.999897615114));
+#1650 = CARTESIAN_POINT('',(34.000998004,15.584089013839));
+#1651 = CARTESIAN_POINT('',(34.000998004,16.169496123896));
+#1652 = CARTESIAN_POINT('',(34.000998004,16.757374014315));
+#1653 = CARTESIAN_POINT('',(34.000998004,17.349001920563));
+#1654 = CARTESIAN_POINT('',(34.000998004,17.945677529625));
+#1655 = CARTESIAN_POINT('',(34.000998004,18.548712223709));
+#1656 = CARTESIAN_POINT('',(34.000998004,19.159406299853));
+#1657 = CARTESIAN_POINT('',(34.000998004,19.779034544783));
+#1658 = CARTESIAN_POINT('',(34.000998004,20.40884411557));
+#1659 = CARTESIAN_POINT('',(34.000998004,21.05005071958));
+#1660 = CARTESIAN_POINT('',(34.000998004,21.703821244264));
+#1661 = CARTESIAN_POINT('',(34.000998004,22.371286811436));
+#1662 = CARTESIAN_POINT('',(34.000998004,23.053580536272));
+#1663 = CARTESIAN_POINT('',(34.000998004,23.751780892279));
+#1664 = CARTESIAN_POINT('',(34.000998004,24.466876470872));
+#1665 = CARTESIAN_POINT('',(34.000998004,25.199732655413));
+#1666 = CARTESIAN_POINT('',(34.000998004,25.951064420944));
+#1667 = CARTESIAN_POINT('',(34.000998004,26.721413688722));
+#1668 = CARTESIAN_POINT('',(34.000998004,27.511129456935));
+#1669 = CARTESIAN_POINT('',(34.000998004,28.320321955904));
+#1670 = CARTESIAN_POINT('',(34.000998004,29.148977248348));
+#1671 = CARTESIAN_POINT('',(34.000998004,29.714213802924));
+#1672 = CARTESIAN_POINT('',(34.000998004,30.));
+#1673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1674 = ADVANCED_FACE('',(#1675),#1261,.T.);
+#1675 = FACE_BOUND('',#1676,.T.);
+#1676 = EDGE_LOOP('',(#1677,#1678,#1700,#1730));
+#1677 = ORIENTED_EDGE('',*,*,#1196,.T.);
+#1678 = ORIENTED_EDGE('',*,*,#1679,.T.);
+#1679 = EDGE_CURVE('',#1199,#1680,#1682,.T.);
+#1680 = VERTEX_POINT('',#1681);
+#1681 = CARTESIAN_POINT('',(-7.5,0.E+000,-2.22044604925E-016));
+#1682 = SURFACE_CURVE('',#1683,(#1686,#1693),.PCURVE_S1.);
+#1683 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1684,#1685),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#1684 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,3.));
+#1685 = CARTESIAN_POINT('',(-7.5,8.32667268461E-016,0.E+000));
+#1686 = PCURVE('',#1261,#1687);
+#1687 = DEFINITIONAL_REPRESENTATION('',(#1688),#1692);
+#1688 = LINE('',#1689,#1690);
+#1689 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1690 = VECTOR('',#1691,1.);
+#1691 = DIRECTION('',(1.,0.E+000));
+#1692 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1693 = PCURVE('',#1377,#1694);
+#1694 = DEFINITIONAL_REPRESENTATION('',(#1695),#1699);
+#1695 = LINE('',#1696,#1697);
+#1696 = CARTESIAN_POINT('',(0.E+000,45.));
+#1697 = VECTOR('',#1698,1.);
+#1698 = DIRECTION('',(1.,0.E+000));
+#1699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1700 = ORIENTED_EDGE('',*,*,#1701,.T.);
+#1701 = EDGE_CURVE('',#1680,#1702,#1704,.T.);
+#1702 = VERTEX_POINT('',#1703);
+#1703 = CARTESIAN_POINT('',(7.5,0.E+000,2.22044604925E-016));
+#1704 = SURFACE_CURVE('',#1705,(#1710,#1717),.PCURVE_S1.);
+#1705 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1706,#1707,#1708,#1709),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1706 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1707 = CARTESIAN_POINT('',(-7.5,-15.,0.E+000));
+#1708 = CARTESIAN_POINT('',(7.5,-15.,0.E+000));
+#1709 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1710 = PCURVE('',#1261,#1711);
+#1711 = DEFINITIONAL_REPRESENTATION('',(#1712),#1716);
+#1712 = LINE('',#1713,#1714);
+#1713 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#1714 = VECTOR('',#1715,1.);
+#1715 = DIRECTION('',(0.E+000,1.));
+#1716 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1717 = PCURVE('',#1718,#1723);
+#1718 = PLANE('',#1719);
+#1719 = AXIS2_PLACEMENT_3D('',#1720,#1721,#1722);
+#1720 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1721 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1722 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1723 = DEFINITIONAL_REPRESENTATION('',(#1724),#1729);
+#1724 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1725,#1726,#1727,#1728),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1725 = CARTESIAN_POINT('',(7.5,0.E+000));
+#1726 = CARTESIAN_POINT('',(7.5,-15.));
+#1727 = CARTESIAN_POINT('',(-7.5,-15.));
+#1728 = CARTESIAN_POINT('',(-7.5,0.E+000));
+#1729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1730 = ORIENTED_EDGE('',*,*,#1731,.F.);
+#1731 = EDGE_CURVE('',#1197,#1702,#1732,.T.);
+#1732 = SURFACE_CURVE('',#1733,(#1736,#1743),.PCURVE_S1.);
+#1733 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1734,#1735),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,3.00099800399),.PIECEWISE_BEZIER_KNOTS.);
+#1734 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,3.));
+#1735 = CARTESIAN_POINT('',(7.5,8.32667268461E-016,0.E+000));
+#1736 = PCURVE('',#1261,#1737);
+#1737 = DEFINITIONAL_REPRESENTATION('',(#1738),#1742);
+#1738 = LINE('',#1739,#1740);
+#1739 = CARTESIAN_POINT('',(0.E+000,45.));
+#1740 = VECTOR('',#1741,1.);
+#1741 = DIRECTION('',(1.,0.E+000));
+#1742 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1743 = PCURVE('',#1377,#1744);
+#1744 = DEFINITIONAL_REPRESENTATION('',(#1745),#1749);
+#1745 = LINE('',#1746,#1747);
+#1746 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1747 = VECTOR('',#1748,1.);
+#1748 = DIRECTION('',(1.,0.E+000));
+#1749 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1750 = ADVANCED_FACE('',(#1751),#1377,.T.);
+#1751 = FACE_BOUND('',#1752,.T.);
+#1752 = EDGE_LOOP('',(#1753,#1754,#1755,#1778));
+#1753 = ORIENTED_EDGE('',*,*,#1321,.T.);
+#1754 = ORIENTED_EDGE('',*,*,#1731,.T.);
+#1755 = ORIENTED_EDGE('',*,*,#1756,.T.);
+#1756 = EDGE_CURVE('',#1702,#1680,#1757,.T.);
+#1757 = SURFACE_CURVE('',#1758,(#1763,#1770),.PCURVE_S1.);
+#1758 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1759,#1760,#1761,#1762),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1759 = CARTESIAN_POINT('',(7.5,0.E+000,0.E+000));
+#1760 = CARTESIAN_POINT('',(7.5,15.,0.E+000));
+#1761 = CARTESIAN_POINT('',(-7.5,15.,0.E+000));
+#1762 = CARTESIAN_POINT('',(-7.5,0.E+000,0.E+000));
+#1763 = PCURVE('',#1377,#1764);
+#1764 = DEFINITIONAL_REPRESENTATION('',(#1765),#1769);
+#1765 = LINE('',#1766,#1767);
+#1766 = CARTESIAN_POINT('',(3.00099800399,0.E+000));
+#1767 = VECTOR('',#1768,1.);
+#1768 = DIRECTION('',(0.E+000,1.));
+#1769 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1770 = PCURVE('',#1718,#1771);
+#1771 = DEFINITIONAL_REPRESENTATION('',(#1772),#1777);
+#1772 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1773,#1774,#1775,#1776),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,45.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1773 = CARTESIAN_POINT('',(-7.5,0.E+000));
+#1774 = CARTESIAN_POINT('',(-7.5,15.));
+#1775 = CARTESIAN_POINT('',(7.5,15.));
+#1776 = CARTESIAN_POINT('',(7.5,0.E+000));
+#1777 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1778 = ORIENTED_EDGE('',*,*,#1679,.F.);
+#1779 = ADVANCED_FACE('',(#1780),#1499,.T.);
+#1780 = FACE_BOUND('',#1781,.T.);
+#1781 = EDGE_LOOP('',(#1782,#1783,#1805,#1835));
+#1782 = ORIENTED_EDGE('',*,*,#1439,.T.);
+#1783 = ORIENTED_EDGE('',*,*,#1784,.F.);
+#1784 = EDGE_CURVE('',#1785,#1442,#1787,.T.);
+#1785 = VERTEX_POINT('',#1786);
+#1786 = CARTESIAN_POINT('',(5.,4.4408920985E-016,37.));
+#1787 = SURFACE_CURVE('',#1788,(#1791,#1798),.PCURVE_S1.);
+#1788 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1789,#1790),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1789 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,37.));
+#1790 = CARTESIAN_POINT('',(5.,-5.55111512307E-016,3.));
+#1791 = PCURVE('',#1499,#1792);
+#1792 = DEFINITIONAL_REPRESENTATION('',(#1793),#1797);
+#1793 = LINE('',#1794,#1795);
+#1794 = CARTESIAN_POINT('',(0.E+000,30.));
+#1795 = VECTOR('',#1796,1.);
+#1796 = DIRECTION('',(1.,0.E+000));
+#1797 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1798 = PCURVE('',#1615,#1799);
+#1799 = DEFINITIONAL_REPRESENTATION('',(#1800),#1804);
+#1800 = LINE('',#1801,#1802);
+#1801 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1802 = VECTOR('',#1803,1.);
+#1803 = DIRECTION('',(1.,0.E+000));
+#1804 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1805 = ORIENTED_EDGE('',*,*,#1806,.F.);
+#1806 = EDGE_CURVE('',#1807,#1785,#1809,.T.);
+#1807 = VERTEX_POINT('',#1808);
+#1808 = CARTESIAN_POINT('',(-5.,4.4408920985E-016,37.));
+#1809 = SURFACE_CURVE('',#1810,(#1815,#1822),.PCURVE_S1.);
+#1810 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1811,#1812,#1813,#1814),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1811 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1812 = CARTESIAN_POINT('',(-5.,-10.,37.));
+#1813 = CARTESIAN_POINT('',(5.,-10.,37.));
+#1814 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1815 = PCURVE('',#1499,#1816);
+#1816 = DEFINITIONAL_REPRESENTATION('',(#1817),#1821);
+#1817 = LINE('',#1818,#1819);
+#1818 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1819 = VECTOR('',#1820,1.);
+#1820 = DIRECTION('',(0.E+000,1.));
+#1821 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1822 = PCURVE('',#1823,#1828);
+#1823 = PLANE('',#1824);
+#1824 = AXIS2_PLACEMENT_3D('',#1825,#1826,#1827);
+#1825 = CARTESIAN_POINT('',(0.E+000,0.E+000,37.));
+#1826 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1827 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1828 = DEFINITIONAL_REPRESENTATION('',(#1829),#1834);
+#1829 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1830,#1831,#1832,#1833),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1830 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1831 = CARTESIAN_POINT('',(-5.,-10.));
+#1832 = CARTESIAN_POINT('',(5.,-10.));
+#1833 = CARTESIAN_POINT('',(5.,0.E+000));
+#1834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1835 = ORIENTED_EDGE('',*,*,#1836,.T.);
+#1836 = EDGE_CURVE('',#1807,#1440,#1837,.T.);
+#1837 = SURFACE_CURVE('',#1838,(#1841,#1848),.PCURVE_S1.);
+#1838 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#1839,#1840),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,34.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#1839 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,37.));
+#1840 = CARTESIAN_POINT('',(-5.,-5.55111512307E-016,3.));
+#1841 = PCURVE('',#1499,#1842);
+#1842 = DEFINITIONAL_REPRESENTATION('',(#1843),#1847);
+#1843 = LINE('',#1844,#1845);
+#1844 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#1845 = VECTOR('',#1846,1.);
+#1846 = DIRECTION('',(1.,0.E+000));
+#1847 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1848 = PCURVE('',#1615,#1849);
+#1849 = DEFINITIONAL_REPRESENTATION('',(#1850),#1854);
+#1850 = LINE('',#1851,#1852);
+#1851 = CARTESIAN_POINT('',(0.E+000,30.));
+#1852 = VECTOR('',#1853,1.);
+#1853 = DIRECTION('',(1.,0.E+000));
+#1854 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1855 = ADVANCED_FACE('',(#1856),#1615,.T.);
+#1856 = FACE_BOUND('',#1857,.T.);
+#1857 = EDGE_LOOP('',(#1858,#1859,#1860,#1883));
+#1858 = ORIENTED_EDGE('',*,*,#1559,.T.);
+#1859 = ORIENTED_EDGE('',*,*,#1836,.F.);
+#1860 = ORIENTED_EDGE('',*,*,#1861,.F.);
+#1861 = EDGE_CURVE('',#1785,#1807,#1862,.T.);
+#1862 = SURFACE_CURVE('',#1863,(#1868,#1875),.PCURVE_S1.);
+#1863 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1864,#1865,#1866,#1867),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1864 = CARTESIAN_POINT('',(5.,0.E+000,37.));
+#1865 = CARTESIAN_POINT('',(5.,10.,37.));
+#1866 = CARTESIAN_POINT('',(-5.,10.,37.));
+#1867 = CARTESIAN_POINT('',(-5.,0.E+000,37.));
+#1868 = PCURVE('',#1615,#1869);
+#1869 = DEFINITIONAL_REPRESENTATION('',(#1870),#1874);
+#1870 = LINE('',#1871,#1872);
+#1871 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#1872 = VECTOR('',#1873,1.);
+#1873 = DIRECTION('',(0.E+000,1.));
+#1874 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1875 = PCURVE('',#1823,#1876);
+#1876 = DEFINITIONAL_REPRESENTATION('',(#1877),#1882);
+#1877 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#1878,#1879,#1880,#1881),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#1878 = CARTESIAN_POINT('',(5.,0.E+000));
+#1879 = CARTESIAN_POINT('',(5.,10.));
+#1880 = CARTESIAN_POINT('',(-5.,10.));
+#1881 = CARTESIAN_POINT('',(-5.,0.E+000));
+#1882 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1883 = ORIENTED_EDGE('',*,*,#1784,.T.);
+#1884 = ADVANCED_FACE('',(#1885),#1718,.T.);
+#1885 = FACE_BOUND('',#1886,.T.);
+#1886 = EDGE_LOOP('',(#1887,#1888));
+#1887 = ORIENTED_EDGE('',*,*,#1701,.F.);
+#1888 = ORIENTED_EDGE('',*,*,#1756,.F.);
+#1889 = ADVANCED_FACE('',(#1890),#1823,.T.);
+#1890 = FACE_BOUND('',#1891,.T.);
+#1891 = EDGE_LOOP('',(#1892,#1893));
+#1892 = ORIENTED_EDGE('',*,*,#1806,.T.);
+#1893 = ORIENTED_EDGE('',*,*,#1861,.T.);
+#1894 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#1898)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#1895,#1896,#1897)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#1895 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#1896 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#1897 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#1898 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#1895,
+  'distance_accuracy_value','confusion accuracy');
+#1899 = SHAPE_DEFINITION_REPRESENTATION(#1900,#1189);
+#1900 = PRODUCT_DEFINITION_SHAPE('','',#1901);
+#1901 = PRODUCT_DEFINITION('design','',#1902,#1905);
+#1902 = PRODUCT_DEFINITION_FORMATION('','',#1903);
+#1903 = PRODUCT('bolt','bolt','',(#1904));
+#1904 = PRODUCT_CONTEXT('',#2,'mechanical');
+#1905 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#1906 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1907,#1909);
+#1907 = ( REPRESENTATION_RELATIONSHIP('','',#1189,#1175) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1908) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1908 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1176);
+#1909 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1910);
+#1910 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','bolt_1','',#1170,#1901,$);
+#1911 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1903));
+#1912 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1913,#1915);
+#1913 = ( REPRESENTATION_RELATIONSHIP('','',#62,#1175) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1914) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1914 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1180);
+#1915 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1916);
+#1916 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','nut_3','',#1170,#742,$);
+#1917 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1918,#1920);
+#1918 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1919) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1919 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1147);
+#1920 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1921);
+#1921 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','nut-bolt-assembly_1','',
+  #1141,#1170,$);
+#1922 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1172));
+#1923 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1924,#1926);
+#1924 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1925) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1925 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1151);
+#1926 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1927);
+#1927 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','nut-bolt-assembly_2','',
+  #1141,#1170,$);
+#1928 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1929,#1931);
+#1929 = ( REPRESENTATION_RELATIONSHIP('','',#1175,#1146) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1930) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#1930 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1155);
+#1931 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #1932);
+#1932 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','nut-bolt-assembly_3','',
+  #1141,#1170,$);
+#1933 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#1934),#3788);
+#1934 = MANIFOLD_SOLID_BREP('',#1935);
+#1935 = CLOSED_SHELL('',(#1936,#2294,#3084,#3189,#3238,#3311,#3382,#3411
+    ,#3438,#3509,#3538,#3609,#3638,#3709,#3738,#3777));
+#1936 = ADVANCED_FACE('',(#1937,#2056),#1951,.T.);
+#1937 = FACE_BOUND('',#1938,.T.);
+#1938 = EDGE_LOOP('',(#1939,#1974,#2002,#2030));
+#1939 = ORIENTED_EDGE('',*,*,#1940,.F.);
+#1940 = EDGE_CURVE('',#1941,#1943,#1945,.T.);
+#1941 = VERTEX_POINT('',#1942);
+#1942 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
+#1943 = VERTEX_POINT('',#1944);
+#1944 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#1945 = SURFACE_CURVE('',#1946,(#1950,#1962),.PCURVE_S1.);
+#1946 = LINE('',#1947,#1948);
+#1947 = CARTESIAN_POINT('',(0.E+000,0.E+000,50.));
+#1948 = VECTOR('',#1949,1.);
+#1949 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1950 = PCURVE('',#1951,#1956);
+#1951 = PLANE('',#1952);
+#1952 = AXIS2_PLACEMENT_3D('',#1953,#1954,#1955);
+#1953 = CARTESIAN_POINT('',(0.E+000,60.,100.));
+#1954 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#1955 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1956 = DEFINITIONAL_REPRESENTATION('',(#1957),#1961);
+#1957 = LINE('',#1958,#1959);
+#1958 = CARTESIAN_POINT('',(-50.,-60.));
+#1959 = VECTOR('',#1960,1.);
+#1960 = DIRECTION('',(-1.,0.E+000));
+#1961 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1962 = PCURVE('',#1963,#1968);
+#1963 = PLANE('',#1964);
+#1964 = AXIS2_PLACEMENT_3D('',#1965,#1966,#1967);
+#1965 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
+#1966 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1967 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#1968 = DEFINITIONAL_REPRESENTATION('',(#1969),#1973);
+#1969 = LINE('',#1970,#1971);
+#1970 = CARTESIAN_POINT('',(50.,0.E+000));
+#1971 = VECTOR('',#1972,1.);
+#1972 = DIRECTION('',(1.,0.E+000));
+#1973 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1974 = ORIENTED_EDGE('',*,*,#1975,.F.);
+#1975 = EDGE_CURVE('',#1976,#1941,#1978,.T.);
+#1976 = VERTEX_POINT('',#1977);
+#1977 = CARTESIAN_POINT('',(0.E+000,60.,100.));
+#1978 = SURFACE_CURVE('',#1979,(#1983,#1990),.PCURVE_S1.);
+#1979 = LINE('',#1980,#1981);
+#1980 = CARTESIAN_POINT('',(0.E+000,30.,100.));
+#1981 = VECTOR('',#1982,1.);
+#1982 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#1983 = PCURVE('',#1951,#1984);
+#1984 = DEFINITIONAL_REPRESENTATION('',(#1985),#1989);
+#1985 = LINE('',#1986,#1987);
+#1986 = CARTESIAN_POINT('',(0.E+000,-30.));
+#1987 = VECTOR('',#1988,1.);
+#1988 = DIRECTION('',(0.E+000,-1.));
+#1989 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#1990 = PCURVE('',#1991,#1996);
+#1991 = PLANE('',#1992);
+#1992 = AXIS2_PLACEMENT_3D('',#1993,#1994,#1995);
+#1993 = CARTESIAN_POINT('',(0.E+000,0.E+000,100.));
+#1994 = DIRECTION('',(0.E+000,0.E+000,1.));
+#1995 = DIRECTION('',(1.,0.E+000,0.E+000));
+#1996 = DEFINITIONAL_REPRESENTATION('',(#1997),#2001);
+#1997 = LINE('',#1998,#1999);
+#1998 = CARTESIAN_POINT('',(0.E+000,30.));
+#1999 = VECTOR('',#2000,1.);
+#2000 = DIRECTION('',(0.E+000,-1.));
+#2001 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2002 = ORIENTED_EDGE('',*,*,#2003,.T.);
+#2003 = EDGE_CURVE('',#1976,#2004,#2006,.T.);
+#2004 = VERTEX_POINT('',#2005);
+#2005 = CARTESIAN_POINT('',(0.E+000,60.,0.E+000));
+#2006 = SURFACE_CURVE('',#2007,(#2011,#2018),.PCURVE_S1.);
+#2007 = LINE('',#2008,#2009);
+#2008 = CARTESIAN_POINT('',(0.E+000,60.,50.));
+#2009 = VECTOR('',#2010,1.);
+#2010 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2011 = PCURVE('',#1951,#2012);
+#2012 = DEFINITIONAL_REPRESENTATION('',(#2013),#2017);
+#2013 = LINE('',#2014,#2015);
+#2014 = CARTESIAN_POINT('',(-50.,0.E+000));
+#2015 = VECTOR('',#2016,1.);
+#2016 = DIRECTION('',(-1.,0.E+000));
+#2017 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2018 = PCURVE('',#2019,#2024);
+#2019 = PLANE('',#2020);
+#2020 = AXIS2_PLACEMENT_3D('',#2021,#2022,#2023);
+#2021 = CARTESIAN_POINT('',(10.,60.,100.));
+#2022 = DIRECTION('',(0.E+000,1.,0.E+000));
+#2023 = DIRECTION('',(0.E+000,0.E+000,1.));
+#2024 = DEFINITIONAL_REPRESENTATION('',(#2025),#2029);
+#2025 = LINE('',#2026,#2027);
+#2026 = CARTESIAN_POINT('',(-50.,-10.));
+#2027 = VECTOR('',#2028,1.);
+#2028 = DIRECTION('',(-1.,0.E+000));
+#2029 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2030 = ORIENTED_EDGE('',*,*,#2031,.T.);
+#2031 = EDGE_CURVE('',#2004,#1943,#2032,.T.);
+#2032 = SURFACE_CURVE('',#2033,(#2037,#2044),.PCURVE_S1.);
+#2033 = LINE('',#2034,#2035);
+#2034 = CARTESIAN_POINT('',(0.E+000,30.,0.E+000));
+#2035 = VECTOR('',#2036,1.);
+#2036 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#2037 = PCURVE('',#1951,#2038);
+#2038 = DEFINITIONAL_REPRESENTATION('',(#2039),#2043);
+#2039 = LINE('',#2040,#2041);
+#2040 = CARTESIAN_POINT('',(-100.,-30.));
+#2041 = VECTOR('',#2042,1.);
+#2042 = DIRECTION('',(0.E+000,-1.));
+#2043 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2044 = PCURVE('',#2045,#2050);
+#2045 = PLANE('',#2046);
+#2046 = AXIS2_PLACEMENT_3D('',#2047,#2048,#2049);
+#2047 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#2048 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2049 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#2050 = DEFINITIONAL_REPRESENTATION('',(#2051),#2055);
+#2051 = LINE('',#2052,#2053);
+#2052 = CARTESIAN_POINT('',(0.E+000,30.));
+#2053 = VECTOR('',#2054,1.);
+#2054 = DIRECTION('',(0.E+000,-1.));
+#2055 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2056 = FACE_BOUND('',#2057,.T.);
+#2057 = EDGE_LOOP('',(#2058,#2178));
+#2058 = ORIENTED_EDGE('',*,*,#2059,.T.);
+#2059 = EDGE_CURVE('',#2060,#2062,#2064,.T.);
+#2060 = VERTEX_POINT('',#2061);
+#2061 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2062 = VERTEX_POINT('',#2063);
+#2063 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2064 = SURFACE_CURVE('',#2065,(#2090,#2118),.PCURVE_S1.);
+#2065 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2066,#2067,#2068,#2069,#2070,
+    #2071,#2072,#2073,#2074,#2075,#2076,#2077,#2078,#2079,#2080,#2081,
+    #2082,#2083,#2084,#2085,#2086,#2087,#2088,#2089),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
+    10.7238180515,13.5836589937,16.4911855013,20.3877608685,
+    22.3658107304),.UNSPECIFIED.);
+#2066 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2067 = CARTESIAN_POINT('',(0.E+000,40.4671982524,45.));
+#2068 = CARTESIAN_POINT('',(0.E+000,40.967985464,45.0545696798));
+#2069 = CARTESIAN_POINT('',(0.E+000,41.4911230353,45.1795822588));
+#2070 = CARTESIAN_POINT('',(0.E+000,42.4800614343,45.5726861255));
+#2071 = CARTESIAN_POINT('',(0.E+000,43.3809047398,46.2580146362));
+#2072 = CARTESIAN_POINT('',(0.E+000,43.7686263331,46.6452361934));
+#2073 = CARTESIAN_POINT('',(0.E+000,44.3620880288,47.432508626));
+#2074 = CARTESIAN_POINT('',(0.E+000,44.7518403652,48.3548107374));
+#2075 = CARTESIAN_POINT('',(0.E+000,44.8779193361,48.7767785569));
+#2076 = CARTESIAN_POINT('',(0.E+000,45.0354809914,49.6437129631));
+#2077 = CARTESIAN_POINT('',(0.E+000,45.001400762,50.5264003017));
+#2078 = CARTESIAN_POINT('',(0.E+000,44.935748566,50.9630506747));
+#2079 = CARTESIAN_POINT('',(0.E+000,44.7088457881,51.8186421202));
+#2080 = CARTESIAN_POINT('',(0.E+000,44.3071306709,52.5957546192));
+#2081 = CARTESIAN_POINT('',(0.E+000,44.0642190823,52.9603131849));
+#2082 = CARTESIAN_POINT('',(0.E+000,43.416301294,53.7355490362));
+#2083 = CARTESIAN_POINT('',(0.E+000,42.624655655,54.3095225982));
+#2084 = CARTESIAN_POINT('',(0.E+000,42.1424481996,54.563750022));
+#2085 = CARTESIAN_POINT('',(0.E+000,41.404818935,54.8362924347));
+#2086 = CARTESIAN_POINT('',(0.E+000,40.688855102,54.9612187699));
+#2087 = CARTESIAN_POINT('',(0.E+000,40.4524313762,54.9876332288));
+#2088 = CARTESIAN_POINT('',(0.E+000,40.2224096654,55.));
+#2089 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2090 = PCURVE('',#1951,#2091);
+#2091 = DEFINITIONAL_REPRESENTATION('',(#2092),#2117);
+#2092 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2093,#2094,#2095,#2096,#2097,
+    #2098,#2099,#2100,#2101,#2102,#2103,#2104,#2105,#2106,#2107,#2108,
+    #2109,#2110,#2111,#2112,#2113,#2114,#2115,#2116),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164424,7.85828164686,
+    10.7238180515,13.5836589937,16.4911855013,20.3877608685,
+    22.3658107304),.UNSPECIFIED.);
+#2093 = CARTESIAN_POINT('',(-55.,-20.));
+#2094 = CARTESIAN_POINT('',(-55.,-19.5328017476));
+#2095 = CARTESIAN_POINT('',(-54.9454303202,-19.032014536));
+#2096 = CARTESIAN_POINT('',(-54.8204177412,-18.5088769647));
+#2097 = CARTESIAN_POINT('',(-54.4273138745,-17.5199385657));
+#2098 = CARTESIAN_POINT('',(-53.7419853638,-16.6190952602));
+#2099 = CARTESIAN_POINT('',(-53.3547638066,-16.2313736669));
+#2100 = CARTESIAN_POINT('',(-52.567491374,-15.6379119712));
+#2101 = CARTESIAN_POINT('',(-51.6451892626,-15.2481596348));
+#2102 = CARTESIAN_POINT('',(-51.2232214431,-15.1220806639));
+#2103 = CARTESIAN_POINT('',(-50.3562870369,-14.9645190086));
+#2104 = CARTESIAN_POINT('',(-49.4735996983,-14.998599238));
+#2105 = CARTESIAN_POINT('',(-49.0369493253,-15.064251434));
+#2106 = CARTESIAN_POINT('',(-48.1813578798,-15.2911542119));
+#2107 = CARTESIAN_POINT('',(-47.4042453808,-15.6928693291));
+#2108 = CARTESIAN_POINT('',(-47.0396868151,-15.9357809177));
+#2109 = CARTESIAN_POINT('',(-46.2644509638,-16.583698706));
+#2110 = CARTESIAN_POINT('',(-45.6904774018,-17.375344345));
+#2111 = CARTESIAN_POINT('',(-45.436249978,-17.8575518004));
+#2112 = CARTESIAN_POINT('',(-45.1637075653,-18.595181065));
+#2113 = CARTESIAN_POINT('',(-45.0387812301,-19.311144898));
+#2114 = CARTESIAN_POINT('',(-45.0123667712,-19.5475686238));
+#2115 = CARTESIAN_POINT('',(-45.,-19.7775903346));
+#2116 = CARTESIAN_POINT('',(-45.,-20.));
+#2117 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2118 = PCURVE('',#2119,#2128);
+#2119 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#2120,#2121,#2122,#2123)
+    ,(#2124,#2125,#2126,#2127
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#2120 = CARTESIAN_POINT('',(10.,40.,55.));
+#2121 = CARTESIAN_POINT('',(10.,50.,55.));
+#2122 = CARTESIAN_POINT('',(10.,50.,45.));
+#2123 = CARTESIAN_POINT('',(10.,40.,45.));
+#2124 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2125 = CARTESIAN_POINT('',(0.E+000,50.,55.));
+#2126 = CARTESIAN_POINT('',(0.E+000,50.,45.));
+#2127 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2128 = DEFINITIONAL_REPRESENTATION('',(#2129),#2177);
+#2129 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2130,#2131,#2132,#2133,#2134,
+    #2135,#2136,#2137,#2138,#2139,#2140,#2141,#2142,#2143,#2144,#2145,
+    #2146,#2147,#2148,#2149,#2150,#2151,#2152,#2153,#2154,#2155,#2156,
+    #2157,#2158,#2159,#2160,#2161,#2162,#2163,#2164,#2165,#2166,#2167,
+    #2168,#2169,#2170,#2171,#2172,#2173,#2174,#2175,#2176),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880236,
+    1.016627760473,1.524941640709,2.033255520945,2.541569401182,
+    3.049883281418,3.558197161655,4.066511041891,4.574824922127,
+    5.083138802364,5.5914526826,6.099766562836,6.608080443073,
+    7.116394323309,7.624708203545,8.133022083782,8.641335964018,
+    9.149649844255,9.657963724491,10.166277604727,10.674591484964,
+    11.1829053652,11.691219245436,12.199533125673,12.707847005909,
+    13.216160886145,13.724474766382,14.232788646618,14.741102526855,
+    15.249416407091,15.757730287327,16.266044167564,16.7743580478,
+    17.282671928036,17.790985808273,18.299299688509,18.807613568745,
+    19.315927448982,19.824241329218,20.332555209455,20.840869089691,
+    21.349182969927,21.857496850164,22.3658107304),
+  .QUASI_UNIFORM_KNOTS.);
+#2130 = CARTESIAN_POINT('',(10.000998004,30.));
+#2131 = CARTESIAN_POINT('',(10.000998004,29.714213866026));
+#2132 = CARTESIAN_POINT('',(10.000998004,29.148976275749));
+#2133 = CARTESIAN_POINT('',(10.000998004,28.320341050263));
+#2134 = CARTESIAN_POINT('',(10.000998004,27.511224157616));
+#2135 = CARTESIAN_POINT('',(10.000998004,26.721642609747));
+#2136 = CARTESIAN_POINT('',(10.000998004,25.951409910544));
+#2137 = CARTESIAN_POINT('',(10.000998004,25.200126450178));
+#2138 = CARTESIAN_POINT('',(10.000998004,24.467219025419));
+#2139 = CARTESIAN_POINT('',(10.000998004,23.751979090598));
+#2140 = CARTESIAN_POINT('',(10.000998004,23.053639426926));
+#2141 = CARTESIAN_POINT('',(10.000998004,22.371311366386));
+#2142 = CARTESIAN_POINT('',(10.000998004,21.703926028164));
+#2143 = CARTESIAN_POINT('',(10.000998004,21.050316056745));
+#2144 = CARTESIAN_POINT('',(10.000998004,20.40925521892));
+#2145 = CARTESIAN_POINT('',(10.000998004,19.779500813173));
+#2146 = CARTESIAN_POINT('',(10.000998004,19.15981747818));
+#2147 = CARTESIAN_POINT('',(10.000998004,18.549038006927));
+#2148 = CARTESIAN_POINT('',(10.000998004,17.94594216606));
+#2149 = CARTESIAN_POINT('',(10.000998004,17.349215047295));
+#2150 = CARTESIAN_POINT('',(10.000998004,16.757562995502));
+#2151 = CARTESIAN_POINT('',(10.000998004,16.169688683392));
+#2152 = CARTESIAN_POINT('',(10.000998004,15.584299560095));
+#2153 = CARTESIAN_POINT('',(10.000998004,15.000102387554));
+#2154 = CARTESIAN_POINT('',(10.000998004,14.415910989025));
+#2155 = CARTESIAN_POINT('',(10.000998004,13.830503879233));
+#2156 = CARTESIAN_POINT('',(10.000998004,13.242625989092));
+#2157 = CARTESIAN_POINT('',(10.000998004,12.650998083074));
+#2158 = CARTESIAN_POINT('',(10.000998004,12.054322474192));
+#2159 = CARTESIAN_POINT('',(10.000998004,11.451287780254));
+#2160 = CARTESIAN_POINT('',(10.000998004,10.840593704162));
+#2161 = CARTESIAN_POINT('',(10.000998004,10.220965459246));
+#2162 = CARTESIAN_POINT('',(10.000998004,9.591155888523));
+#2163 = CARTESIAN_POINT('',(10.000998004,8.949949284694));
+#2164 = CARTESIAN_POINT('',(10.000998004,8.296178760285));
+#2165 = CARTESIAN_POINT('',(10.000998004,7.628713193302));
+#2166 = CARTESIAN_POINT('',(10.000998004,6.94641946847));
+#2167 = CARTESIAN_POINT('',(10.000998004,6.248219112305));
+#2168 = CARTESIAN_POINT('',(10.000998004,5.533123533488));
+#2169 = CARTESIAN_POINT('',(10.000998004,4.800267348802));
+#2170 = CARTESIAN_POINT('',(10.000998004,4.048935583317));
+#2171 = CARTESIAN_POINT('',(10.000998004,3.278586315814));
+#2172 = CARTESIAN_POINT('',(10.000998004,2.488870547876));
+#2173 = CARTESIAN_POINT('',(10.000998004,1.679678046715));
+#2174 = CARTESIAN_POINT('',(10.000998004,0.851022751886));
+#2175 = CARTESIAN_POINT('',(10.000998004,0.285786196767));
+#2176 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2177 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2178 = ORIENTED_EDGE('',*,*,#2179,.T.);
+#2179 = EDGE_CURVE('',#2062,#2060,#2180,.T.);
+#2180 = SURFACE_CURVE('',#2181,(#2206,#2234),.PCURVE_S1.);
+#2181 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2182,#2183,#2184,#2185,#2186,
+    #2187,#2188,#2189,#2190,#2191,#2192,#2193,#2194,#2195,#2196,#2197,
+    #2198,#2199,#2200,#2201,#2202,#2203,#2204,#2205),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
+    10.7238180514,13.5836589927,16.4911854995,20.3877608665,
+    22.3658107284),.UNSPECIFIED.);
+#2182 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2183 = CARTESIAN_POINT('',(0.E+000,39.5328017476,55.));
+#2184 = CARTESIAN_POINT('',(0.E+000,39.032014536,54.9454303202));
+#2185 = CARTESIAN_POINT('',(0.E+000,38.5088769647,54.8204177412));
+#2186 = CARTESIAN_POINT('',(0.E+000,37.5199385657,54.4273138745));
+#2187 = CARTESIAN_POINT('',(0.E+000,36.6190952602,53.7419853638));
+#2188 = CARTESIAN_POINT('',(0.E+000,36.2313736669,53.3547638066));
+#2189 = CARTESIAN_POINT('',(0.E+000,35.6379119712,52.567491374));
+#2190 = CARTESIAN_POINT('',(0.E+000,35.2481596348,51.6451892626));
+#2191 = CARTESIAN_POINT('',(0.E+000,35.1220806639,51.2232214431));
+#2192 = CARTESIAN_POINT('',(0.E+000,34.9645190086,50.356287037));
+#2193 = CARTESIAN_POINT('',(0.E+000,34.998599238,49.4735996986));
+#2194 = CARTESIAN_POINT('',(0.E+000,35.0642514341,49.036949325));
+#2195 = CARTESIAN_POINT('',(0.E+000,35.291154212,48.1813578798));
+#2196 = CARTESIAN_POINT('',(0.E+000,35.692869329,47.404245381));
+#2197 = CARTESIAN_POINT('',(0.E+000,35.9357809179,47.0396868149));
+#2198 = CARTESIAN_POINT('',(0.E+000,36.583698706,46.2644509637));
+#2199 = CARTESIAN_POINT('',(0.E+000,37.375344345,45.6904774019));
+#2200 = CARTESIAN_POINT('',(0.E+000,37.8575518004,45.436249978));
+#2201 = CARTESIAN_POINT('',(0.E+000,38.595181065,45.1637075653));
+#2202 = CARTESIAN_POINT('',(0.E+000,39.311144898,45.0387812301));
+#2203 = CARTESIAN_POINT('',(0.E+000,39.5475686238,45.0123667712));
+#2204 = CARTESIAN_POINT('',(0.E+000,39.7775903347,45.));
+#2205 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2206 = PCURVE('',#1951,#2207);
+#2207 = DEFINITIONAL_REPRESENTATION('',(#2208),#2233);
+#2208 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2209,#2210,#2211,#2212,#2213,
+    #2214,#2215,#2216,#2217,#2218,#2219,#2220,#2221,#2222,#2223,#2224,
+    #2225,#2226,#2227,#2228,#2229,#2230,#2231,#2232),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164422,7.85828164677,
+    10.7238180514,13.5836589927,16.4911854995,20.3877608665,
+    22.3658107284),.UNSPECIFIED.);
+#2209 = CARTESIAN_POINT('',(-45.,-20.));
+#2210 = CARTESIAN_POINT('',(-45.,-20.4671982524));
+#2211 = CARTESIAN_POINT('',(-45.0545696798,-20.967985464));
+#2212 = CARTESIAN_POINT('',(-45.1795822588,-21.4911230353));
+#2213 = CARTESIAN_POINT('',(-45.5726861255,-22.4800614343));
+#2214 = CARTESIAN_POINT('',(-46.2580146362,-23.3809047398));
+#2215 = CARTESIAN_POINT('',(-46.6452361934,-23.7686263331));
+#2216 = CARTESIAN_POINT('',(-47.432508626,-24.3620880288));
+#2217 = CARTESIAN_POINT('',(-48.3548107374,-24.7518403652));
+#2218 = CARTESIAN_POINT('',(-48.7767785569,-24.8779193361));
+#2219 = CARTESIAN_POINT('',(-49.643712963,-25.0354809914));
+#2220 = CARTESIAN_POINT('',(-50.5264003014,-25.001400762));
+#2221 = CARTESIAN_POINT('',(-50.963050675,-24.9357485659));
+#2222 = CARTESIAN_POINT('',(-51.8186421202,-24.708845788));
+#2223 = CARTESIAN_POINT('',(-52.595754619,-24.307130671));
+#2224 = CARTESIAN_POINT('',(-52.9603131851,-24.0642190821));
+#2225 = CARTESIAN_POINT('',(-53.7355490363,-23.416301294));
+#2226 = CARTESIAN_POINT('',(-54.3095225981,-22.624655655));
+#2227 = CARTESIAN_POINT('',(-54.563750022,-22.1424481996));
+#2228 = CARTESIAN_POINT('',(-54.8362924347,-21.404818935));
+#2229 = CARTESIAN_POINT('',(-54.9612187699,-20.688855102));
+#2230 = CARTESIAN_POINT('',(-54.9876332288,-20.4524313762));
+#2231 = CARTESIAN_POINT('',(-55.,-20.2224096653));
+#2232 = CARTESIAN_POINT('',(-55.,-20.));
+#2233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2234 = PCURVE('',#2235,#2244);
+#2235 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#2236,#2237,#2238,#2239)
+    ,(#2240,#2241,#2242,#2243
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#2236 = CARTESIAN_POINT('',(10.,40.,45.));
+#2237 = CARTESIAN_POINT('',(10.,30.,45.));
+#2238 = CARTESIAN_POINT('',(10.,30.,55.));
+#2239 = CARTESIAN_POINT('',(10.,40.,55.));
+#2240 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#2241 = CARTESIAN_POINT('',(0.E+000,30.,45.));
+#2242 = CARTESIAN_POINT('',(0.E+000,30.,55.));
+#2243 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#2244 = DEFINITIONAL_REPRESENTATION('',(#2245),#2293);
+#2245 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2246,#2247,#2248,#2249,#2250,
+    #2251,#2252,#2253,#2254,#2255,#2256,#2257,#2258,#2259,#2260,#2261,
+    #2262,#2263,#2264,#2265,#2266,#2267,#2268,#2269,#2270,#2271,#2272,
+    #2273,#2274,#2275,#2276,#2277,#2278,#2279,#2280,#2281,#2282,#2283,
+    #2284,#2285,#2286,#2287,#2288,#2289,#2290,#2291,#2292),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880191,
+    1.016627760382,1.524941640573,2.033255520764,2.541569400955,
+    3.049883281145,3.558197161336,4.066511041527,4.574824921718,
+    5.083138801909,5.5914526821,6.099766562291,6.608080442482,
+    7.116394322673,7.624708202864,8.133022083055,8.641335963245,
+    9.149649843436,9.657963723627,10.166277603818,10.674591484009,
+    11.1829053642,11.691219244391,12.199533124582,12.707847004773,
+    13.216160884964,13.724474765155,14.232788645345,14.741102525536,
+    15.249416405727,15.757730285918,16.266044166109,16.7743580463,
+    17.282671926491,17.790985806682,18.299299686873,18.807613567064,
+    19.315927447255,19.824241327445,20.332555207636,20.840869087827,
+    21.349182968018,21.857496848209,22.3658107284),
+  .QUASI_UNIFORM_KNOTS.);
+#2246 = CARTESIAN_POINT('',(10.000998004,30.));
+#2247 = CARTESIAN_POINT('',(10.000998004,29.71421386605));
+#2248 = CARTESIAN_POINT('',(10.000998004,29.14897627582));
+#2249 = CARTESIAN_POINT('',(10.000998004,28.320341050402));
+#2250 = CARTESIAN_POINT('',(10.000998004,27.511224157819));
+#2251 = CARTESIAN_POINT('',(10.000998004,26.72164261001));
+#2252 = CARTESIAN_POINT('',(10.000998004,25.951409910862));
+#2253 = CARTESIAN_POINT('',(10.000998004,25.200126450549));
+#2254 = CARTESIAN_POINT('',(10.000998004,24.467219025838));
+#2255 = CARTESIAN_POINT('',(10.000998004,23.751979091062));
+#2256 = CARTESIAN_POINT('',(10.000998004,23.053639427433));
+#2257 = CARTESIAN_POINT('',(10.000998004,22.371311366934));
+#2258 = CARTESIAN_POINT('',(10.000998004,21.70392602875));
+#2259 = CARTESIAN_POINT('',(10.000998004,21.050316057367));
+#2260 = CARTESIAN_POINT('',(10.000998004,20.409255219579));
+#2261 = CARTESIAN_POINT('',(10.000998004,19.779500813868));
+#2262 = CARTESIAN_POINT('',(10.000998004,19.159817478911));
+#2263 = CARTESIAN_POINT('',(10.000998004,18.549038007695));
+#2264 = CARTESIAN_POINT('',(10.000998004,17.945942166867));
+#2265 = CARTESIAN_POINT('',(10.000998004,17.349215048139));
+#2266 = CARTESIAN_POINT('',(10.000998004,16.757562996382));
+#2267 = CARTESIAN_POINT('',(10.000998004,16.169688684309));
+#2268 = CARTESIAN_POINT('',(10.000998004,15.584299561055));
+#2269 = CARTESIAN_POINT('',(10.000998004,15.000102388583));
+#2270 = CARTESIAN_POINT('',(10.000998004,14.415910989914));
+#2271 = CARTESIAN_POINT('',(10.000998004,13.830503879808));
+#2272 = CARTESIAN_POINT('',(10.000998004,13.242625989363));
+#2273 = CARTESIAN_POINT('',(10.000998004,12.650998083229));
+#2274 = CARTESIAN_POINT('',(10.000998004,12.054322474433));
+#2275 = CARTESIAN_POINT('',(10.000998004,11.4512877805));
+#2276 = CARTESIAN_POINT('',(10.000998004,10.84059370422));
+#2277 = CARTESIAN_POINT('',(10.000998004,10.220965459014));
+#2278 = CARTESIAN_POINT('',(10.000998004,9.591155888064));
+#2279 = CARTESIAN_POINT('',(10.000998004,8.949949284218));
+#2280 = CARTESIAN_POINT('',(10.000998004,8.296178759904));
+#2281 = CARTESIAN_POINT('',(10.000998004,7.62871319297));
+#2282 = CARTESIAN_POINT('',(10.000998004,6.946419468164));
+#2283 = CARTESIAN_POINT('',(10.000998004,6.248219112002));
+#2284 = CARTESIAN_POINT('',(10.000998004,5.533123533185));
+#2285 = CARTESIAN_POINT('',(10.000998004,4.800267348507));
+#2286 = CARTESIAN_POINT('',(10.000998004,4.048935583046));
+#2287 = CARTESIAN_POINT('',(10.000998004,3.278586315578));
+#2288 = CARTESIAN_POINT('',(10.000998004,2.488870547681));
+#2289 = CARTESIAN_POINT('',(10.000998004,1.67967804655));
+#2290 = CARTESIAN_POINT('',(10.000998004,0.851022751666));
+#2291 = CARTESIAN_POINT('',(10.000998004,0.28578619665));
+#2292 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2293 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2294 = ADVANCED_FACE('',(#2295,#2370,#2608,#2846),#1963,.T.);
+#2295 = FACE_BOUND('',#2296,.T.);
+#2296 = EDGE_LOOP('',(#2297,#2327,#2348,#2349));
+#2297 = ORIENTED_EDGE('',*,*,#2298,.F.);
+#2298 = EDGE_CURVE('',#2299,#2301,#2303,.T.);
+#2299 = VERTEX_POINT('',#2300);
+#2300 = CARTESIAN_POINT('',(50.,0.E+000,100.));
+#2301 = VERTEX_POINT('',#2302);
+#2302 = CARTESIAN_POINT('',(50.,0.E+000,0.E+000));
+#2303 = SURFACE_CURVE('',#2304,(#2308,#2315),.PCURVE_S1.);
+#2304 = LINE('',#2305,#2306);
+#2305 = CARTESIAN_POINT('',(50.,0.E+000,50.));
+#2306 = VECTOR('',#2307,1.);
+#2307 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2308 = PCURVE('',#1963,#2309);
+#2309 = DEFINITIONAL_REPRESENTATION('',(#2310),#2314);
+#2310 = LINE('',#2311,#2312);
+#2311 = CARTESIAN_POINT('',(50.,50.));
+#2312 = VECTOR('',#2313,1.);
+#2313 = DIRECTION('',(1.,0.E+000));
+#2314 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2315 = PCURVE('',#2316,#2321);
+#2316 = PLANE('',#2317);
+#2317 = AXIS2_PLACEMENT_3D('',#2318,#2319,#2320);
+#2318 = CARTESIAN_POINT('',(50.,0.E+000,100.));
+#2319 = DIRECTION('',(1.,0.E+000,0.E+000));
+#2320 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#2321 = DEFINITIONAL_REPRESENTATION('',(#2322),#2326);
+#2322 = LINE('',#2323,#2324);
+#2323 = CARTESIAN_POINT('',(50.,0.E+000));
+#2324 = VECTOR('',#2325,1.);
+#2325 = DIRECTION('',(1.,0.E+000));
+#2326 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2327 = ORIENTED_EDGE('',*,*,#2328,.F.);
+#2328 = EDGE_CURVE('',#1941,#2299,#2329,.T.);
+#2329 = SURFACE_CURVE('',#2330,(#2334,#2341),.PCURVE_S1.);
+#2330 = LINE('',#2331,#2332);
+#2331 = CARTESIAN_POINT('',(25.,0.E+000,100.));
+#2332 = VECTOR('',#2333,1.);
+#2333 = DIRECTION('',(1.,0.E+000,0.E+000));
+#2334 = PCURVE('',#1963,#2335);
+#2335 = DEFINITIONAL_REPRESENTATION('',(#2336),#2340);
+#2336 = LINE('',#2337,#2338);
+#2337 = CARTESIAN_POINT('',(0.E+000,25.));
+#2338 = VECTOR('',#2339,1.);
+#2339 = DIRECTION('',(0.E+000,1.));
+#2340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2341 = PCURVE('',#1991,#2342);
+#2342 = DEFINITIONAL_REPRESENTATION('',(#2343),#2347);
+#2343 = LINE('',#2344,#2345);
+#2344 = CARTESIAN_POINT('',(25.,0.E+000));
+#2345 = VECTOR('',#2346,1.);
+#2346 = DIRECTION('',(1.,0.E+000));
+#2347 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2348 = ORIENTED_EDGE('',*,*,#1940,.T.);
+#2349 = ORIENTED_EDGE('',*,*,#2350,.T.);
+#2350 = EDGE_CURVE('',#1943,#2301,#2351,.T.);
+#2351 = SURFACE_CURVE('',#2352,(#2356,#2363),.PCURVE_S1.);
+#2352 = LINE('',#2353,#2354);
+#2353 = CARTESIAN_POINT('',(25.,0.E+000,0.E+000));
+#2354 = VECTOR('',#2355,1.);
+#2355 = DIRECTION('',(1.,0.E+000,0.E+000));
+#2356 = PCURVE('',#1963,#2357);
+#2357 = DEFINITIONAL_REPRESENTATION('',(#2358),#2362);
+#2358 = LINE('',#2359,#2360);
+#2359 = CARTESIAN_POINT('',(100.,25.));
+#2360 = VECTOR('',#2361,1.);
+#2361 = DIRECTION('',(0.E+000,1.));
+#2362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2363 = PCURVE('',#2045,#2364);
+#2364 = DEFINITIONAL_REPRESENTATION('',(#2365),#2369);
+#2365 = LINE('',#2366,#2367);
+#2366 = CARTESIAN_POINT('',(-25.,0.E+000));
+#2367 = VECTOR('',#2368,1.);
+#2368 = DIRECTION('',(-1.,0.E+000));
+#2369 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2370 = FACE_BOUND('',#2371,.T.);
+#2371 = EDGE_LOOP('',(#2372,#2492));
+#2372 = ORIENTED_EDGE('',*,*,#2373,.T.);
+#2373 = EDGE_CURVE('',#2374,#2376,#2378,.T.);
+#2374 = VERTEX_POINT('',#2375);
+#2375 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
+#2376 = VERTEX_POINT('',#2377);
+#2377 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
+#2378 = SURFACE_CURVE('',#2379,(#2404,#2432),.PCURVE_S1.);
+#2379 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2380,#2381,#2382,#2383,#2384,
+    #2385,#2386,#2387,#2388,#2389,#2390,#2391,#2392,#2393,#2394,#2395,
+    #2396,#2397,#2398,#2399,#2400,#2401,#2402,#2403),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
+    10.7238180637,13.5836590149,16.4911855364,20.3877609237,
+    22.3658108252),.UNSPECIFIED.);
+#2380 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
+#2381 = CARTESIAN_POINT('',(42.9671982537,0.E+000,42.0096189398));
+#2382 = CARTESIAN_POINT('',(43.4679854668,0.E+000,41.9550492597));
+#2383 = CARTESIAN_POINT('',(43.9911230323,0.E+000,41.8300366822));
+#2384 = CARTESIAN_POINT('',(44.9800614342,0.E+000,41.4369328146));
+#2385 = CARTESIAN_POINT('',(45.8809047407,0.E+000,40.7516043032));
+#2386 = CARTESIAN_POINT('',(46.2686263317,0.E+000,40.364382748));
+#2387 = CARTESIAN_POINT('',(46.8620880278,0.E+000,39.5771103155));
+#2388 = CARTESIAN_POINT('',(47.2518403645,0.E+000,38.6548082046));
+#2389 = CARTESIAN_POINT('',(47.3779193365,0.E+000,38.2328403825));
+#2390 = CARTESIAN_POINT('',(47.5354809915,0.E+000,37.3659059762));
+#2391 = CARTESIAN_POINT('',(47.501400762,0.E+000,36.4832186373));
+#2392 = CARTESIAN_POINT('',(47.4357485667,0.E+000,36.04656827));
+#2393 = CARTESIAN_POINT('',(47.2088457881,0.E+000,35.1909768206));
+#2394 = CARTESIAN_POINT('',(46.807130669,0.E+000,34.4138643184));
+#2395 = CARTESIAN_POINT('',(46.564219085,0.E+000,34.0493057582));
+#2396 = CARTESIAN_POINT('',(45.916301294,0.E+000,33.2740699026));
+#2397 = CARTESIAN_POINT('',(45.1246556495,0.E+000,32.7000963378));
+#2398 = CARTESIAN_POINT('',(44.6424482051,0.E+000,32.4458689217));
+#2399 = CARTESIAN_POINT('',(43.9048189333,0.E+000,32.1733265057));
+#2400 = CARTESIAN_POINT('',(43.1888550914,0.E+000,32.04840017));
+#2401 = CARTESIAN_POINT('',(42.9524313854,0.E+000,32.0219857115));
+#2402 = CARTESIAN_POINT('',(42.7224096698,0.E+000,32.0096189398));
+#2403 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
+#2404 = PCURVE('',#1963,#2405);
+#2405 = DEFINITIONAL_REPRESENTATION('',(#2406),#2431);
+#2406 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2407,#2408,#2409,#2410,#2411,
+    #2412,#2413,#2414,#2415,#2416,#2417,#2418,#2419,#2420,#2421,#2422,
+    #2423,#2424,#2425,#2426,#2427,#2428,#2429,#2430),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165632,7.85828166598,
+    10.7238180637,13.5836590149,16.4911855364,20.3877609237,
+    22.3658108252),.UNSPECIFIED.);
+#2407 = CARTESIAN_POINT('',(57.9903810602,42.5));
+#2408 = CARTESIAN_POINT('',(57.9903810602,42.9671982537));
+#2409 = CARTESIAN_POINT('',(58.0449507403,43.4679854668));
+#2410 = CARTESIAN_POINT('',(58.1699633178,43.9911230323));
+#2411 = CARTESIAN_POINT('',(58.5630671854,44.9800614342));
+#2412 = CARTESIAN_POINT('',(59.2483956968,45.8809047407));
+#2413 = CARTESIAN_POINT('',(59.635617252,46.2686263317));
+#2414 = CARTESIAN_POINT('',(60.4228896845,46.8620880278));
+#2415 = CARTESIAN_POINT('',(61.3451917954,47.2518403645));
+#2416 = CARTESIAN_POINT('',(61.7671596175,47.3779193365));
+#2417 = CARTESIAN_POINT('',(62.6340940238,47.5354809915));
+#2418 = CARTESIAN_POINT('',(63.5167813627,47.501400762));
+#2419 = CARTESIAN_POINT('',(63.95343173,47.4357485667));
+#2420 = CARTESIAN_POINT('',(64.8090231794,47.2088457881));
+#2421 = CARTESIAN_POINT('',(65.5861356816,46.807130669));
+#2422 = CARTESIAN_POINT('',(65.9506942418,46.564219085));
+#2423 = CARTESIAN_POINT('',(66.7259300974,45.916301294));
+#2424 = CARTESIAN_POINT('',(67.2999036622,45.1246556495));
+#2425 = CARTESIAN_POINT('',(67.5541310783,44.6424482051));
+#2426 = CARTESIAN_POINT('',(67.8266734943,43.9048189333));
+#2427 = CARTESIAN_POINT('',(67.95159983,43.1888550914));
+#2428 = CARTESIAN_POINT('',(67.9780142885,42.9524313854));
+#2429 = CARTESIAN_POINT('',(67.9903810602,42.7224096698));
+#2430 = CARTESIAN_POINT('',(67.9903810602,42.5));
+#2431 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2432 = PCURVE('',#2433,#2442);
+#2433 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#2434,#2435,#2436,#2437)
+    ,(#2438,#2439,#2440,#2441
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#2434 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#2435 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
+#2436 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
+#2437 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#2438 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
+#2439 = CARTESIAN_POINT('',(52.5,0.E+000,32.00961894));
+#2440 = CARTESIAN_POINT('',(52.5,0.E+000,42.00961894));
+#2441 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
+#2442 = DEFINITIONAL_REPRESENTATION('',(#2443),#2491);
+#2443 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2444,#2445,#2446,#2447,#2448,
+    #2449,#2450,#2451,#2452,#2453,#2454,#2455,#2456,#2457,#2458,#2459,
+    #2460,#2461,#2462,#2463,#2464,#2465,#2466,#2467,#2468,#2469,#2470,
+    #2471,#2472,#2473,#2474,#2475,#2476,#2477,#2478,#2479,#2480,#2481,
+    #2482,#2483,#2484,#2485,#2486,#2487,#2488,#2489,#2490),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882391,
+    1.016627764782,1.524941647173,2.033255529564,2.541569411955,
+    3.049883294345,3.558197176736,4.066511059127,4.574824941518,
+    5.083138823909,5.5914527063,6.099766588691,6.608080471082,
+    7.116394353473,7.624708235864,8.133022118255,8.641336000645,
+    9.149649883036,9.657963765427,10.166277647818,10.674591530209,
+    11.1829054126,11.691219294991,12.199533177382,12.707847059773,
+    13.216160942164,13.724474824555,14.232788706945,14.741102589336,
+    15.249416471727,15.757730354118,16.266044236509,16.7743581189,
+    17.282672001291,17.790985883682,18.299299766073,18.807613648464,
+    19.315927530855,19.824241413245,20.332555295636,20.840869178027,
+    21.349183060418,21.857496942809,22.3658108252),
+  .QUASI_UNIFORM_KNOTS.);
+#2444 = CARTESIAN_POINT('',(10.000998004,30.));
+#2445 = CARTESIAN_POINT('',(10.000998004,29.71421386473));
+#2446 = CARTESIAN_POINT('',(10.000998004,29.148976272343));
+#2447 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
+#2448 = CARTESIAN_POINT('',(10.000998004,27.511224152571));
+#2449 = CARTESIAN_POINT('',(10.000998004,26.721642605677));
+#2450 = CARTESIAN_POINT('',(10.000998004,25.951409907321));
+#2451 = CARTESIAN_POINT('',(10.000998004,25.200126446802));
+#2452 = CARTESIAN_POINT('',(10.000998004,24.467219020533));
+#2453 = CARTESIAN_POINT('',(10.000998004,23.751979083143));
+#2454 = CARTESIAN_POINT('',(10.000998004,23.053639417136));
+#2455 = CARTESIAN_POINT('',(10.000998004,22.371311355221));
+#2456 = CARTESIAN_POINT('',(10.000998004,21.703926016379));
+#2457 = CARTESIAN_POINT('',(10.000998004,21.050316044609));
+#2458 = CARTESIAN_POINT('',(10.000998004,20.409255206124));
+#2459 = CARTESIAN_POINT('',(10.000998004,19.779500799029));
+#2460 = CARTESIAN_POINT('',(10.000998004,19.159817461882));
+#2461 = CARTESIAN_POINT('',(10.000998004,18.549037988407));
+#2462 = CARTESIAN_POINT('',(10.000998004,17.945942144676));
+#2463 = CARTESIAN_POINT('',(10.000998004,17.349215021909));
+#2464 = CARTESIAN_POINT('',(10.000998004,16.757562965883));
+#2465 = CARTESIAN_POINT('',(10.000998004,16.169688650255));
+#2466 = CARTESIAN_POINT('',(10.000998004,15.584299524584));
+#2467 = CARTESIAN_POINT('',(10.000998004,15.000102349713));
+#2468 = CARTESIAN_POINT('',(10.000998004,14.41591095074));
+#2469 = CARTESIAN_POINT('',(10.000998004,13.830503841967));
+#2470 = CARTESIAN_POINT('',(10.000998004,13.24262595249));
+#2471 = CARTESIAN_POINT('',(10.000998004,12.650998045143));
+#2472 = CARTESIAN_POINT('',(10.000998004,12.054322432743));
+#2473 = CARTESIAN_POINT('',(10.000998004,11.451287736281));
+#2474 = CARTESIAN_POINT('',(10.000998004,10.840593660521));
+#2475 = CARTESIAN_POINT('',(10.000998004,10.220965417485));
+#2476 = CARTESIAN_POINT('',(10.000998004,9.591155847716));
+#2477 = CARTESIAN_POINT('',(10.000998004,8.949949241796));
+#2478 = CARTESIAN_POINT('',(10.000998004,8.296178712958));
+#2479 = CARTESIAN_POINT('',(10.000998004,7.628713143093));
+#2480 = CARTESIAN_POINT('',(10.000998004,6.946419418445));
+#2481 = CARTESIAN_POINT('',(10.000998004,6.248219065189));
+#2482 = CARTESIAN_POINT('',(10.000998004,5.533123490298));
+#2483 = CARTESIAN_POINT('',(10.000998004,4.8002673082));
+#2484 = CARTESIAN_POINT('',(10.000998004,4.048935541973));
+#2485 = CARTESIAN_POINT('',(10.000998004,3.278586269626));
+#2486 = CARTESIAN_POINT('',(10.000998004,2.488870495423));
+#2487 = CARTESIAN_POINT('',(10.000998004,1.679678017969));
+#2488 = CARTESIAN_POINT('',(10.000998004,0.851022750739));
+#2489 = CARTESIAN_POINT('',(10.000998004,0.285786201188));
+#2490 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2491 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2492 = ORIENTED_EDGE('',*,*,#2493,.T.);
+#2493 = EDGE_CURVE('',#2376,#2374,#2494,.T.);
+#2494 = SURFACE_CURVE('',#2495,(#2520,#2548),.PCURVE_S1.);
+#2495 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2496,#2497,#2498,#2499,#2500,
+    #2501,#2502,#2503,#2504,#2505,#2506,#2507,#2508,#2509,#2510,#2511,
+    #2512,#2513,#2514,#2515,#2516,#2517,#2518,#2519),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
+    10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
+    ),.UNSPECIFIED.);
+#2496 = CARTESIAN_POINT('',(42.5,0.E+000,32.0096189398));
+#2497 = CARTESIAN_POINT('',(42.0328017497,0.E+000,32.0096189398));
+#2498 = CARTESIAN_POINT('',(41.5320145405,0.E+000,32.0641886193));
+#2499 = CARTESIAN_POINT('',(41.0088769576,0.E+000,32.1892012003));
+#2500 = CARTESIAN_POINT('',(40.0199385585,0.E+000,32.5823050688));
+#2501 = CARTESIAN_POINT('',(39.1190952597,0.E+000,33.2676335757));
+#2502 = CARTESIAN_POINT('',(38.7313736684,0.E+000,33.6548551346));
+#2503 = CARTESIAN_POINT('',(38.1379119704,0.E+000,34.4421275707));
+#2504 = CARTESIAN_POINT('',(37.7481596331,0.E+000,35.3644296843));
+#2505 = CARTESIAN_POINT('',(37.6220806643,0.E+000,35.7863974929));
+#2506 = CARTESIAN_POINT('',(37.4645190086,0.E+000,36.6533319007));
+#2507 = CARTESIAN_POINT('',(37.4985992382,0.E+000,37.5360192423));
+#2508 = CARTESIAN_POINT('',(37.5642514339,0.E+000,37.972669614));
+#2509 = CARTESIAN_POINT('',(37.7911542119,0.E+000,38.8282610603));
+#2510 = CARTESIAN_POINT('',(38.1928693296,0.E+000,39.6053735599));
+#2511 = CARTESIAN_POINT('',(38.4357809169,0.E+000,39.9699321238));
+#2512 = CARTESIAN_POINT('',(39.0836987058,0.E+000,40.7451679759));
+#2513 = CARTESIAN_POINT('',(39.8753443446,0.E+000,41.3191415378));
+#2514 = CARTESIAN_POINT('',(40.3575518005,0.E+000,41.5733689617));
+#2515 = CARTESIAN_POINT('',(41.0951810662,0.E+000,41.8459113747));
+#2516 = CARTESIAN_POINT('',(41.8111448982,0.E+000,41.9708377099));
+#2517 = CARTESIAN_POINT('',(42.0475686226,0.E+000,41.9972521686));
+#2518 = CARTESIAN_POINT('',(42.2775903341,0.E+000,42.0096189398));
+#2519 = CARTESIAN_POINT('',(42.5,0.E+000,42.0096189398));
+#2520 = PCURVE('',#1963,#2521);
+#2521 = DEFINITIONAL_REPRESENTATION('',(#2522),#2547);
+#2522 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2523,#2524,#2525,#2526,#2527,
+    #2528,#2529,#2530,#2531,#2532,#2533,#2534,#2535,#2536,#2537,#2538,
+    #2539,#2540,#2541,#2542,#2543,#2544,#2545,#2546),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162148,7.85828163111,
+    10.7238180489,13.583658992,16.4911855021,20.3877608676,22.3658107326
+    ),.UNSPECIFIED.);
+#2523 = CARTESIAN_POINT('',(67.9903810602,42.5));
+#2524 = CARTESIAN_POINT('',(67.9903810602,42.0328017497));
+#2525 = CARTESIAN_POINT('',(67.9358113807,41.5320145405));
+#2526 = CARTESIAN_POINT('',(67.8107987997,41.0088769576));
+#2527 = CARTESIAN_POINT('',(67.4176949312,40.0199385585));
+#2528 = CARTESIAN_POINT('',(66.7323664243,39.1190952597));
+#2529 = CARTESIAN_POINT('',(66.3451448654,38.7313736684));
+#2530 = CARTESIAN_POINT('',(65.5578724293,38.1379119704));
+#2531 = CARTESIAN_POINT('',(64.6355703157,37.7481596331));
+#2532 = CARTESIAN_POINT('',(64.2136025071,37.6220806643));
+#2533 = CARTESIAN_POINT('',(63.3466680993,37.4645190086));
+#2534 = CARTESIAN_POINT('',(62.4639807577,37.4985992382));
+#2535 = CARTESIAN_POINT('',(62.027330386,37.5642514339));
+#2536 = CARTESIAN_POINT('',(61.1717389397,37.7911542119));
+#2537 = CARTESIAN_POINT('',(60.3946264401,38.1928693296));
+#2538 = CARTESIAN_POINT('',(60.0300678762,38.4357809169));
+#2539 = CARTESIAN_POINT('',(59.2548320241,39.0836987058));
+#2540 = CARTESIAN_POINT('',(58.6808584622,39.8753443446));
+#2541 = CARTESIAN_POINT('',(58.4266310383,40.3575518005));
+#2542 = CARTESIAN_POINT('',(58.1540886253,41.0951810662));
+#2543 = CARTESIAN_POINT('',(58.0291622901,41.8111448982));
+#2544 = CARTESIAN_POINT('',(58.0027478314,42.0475686226));
+#2545 = CARTESIAN_POINT('',(57.9903810602,42.2775903341));
+#2546 = CARTESIAN_POINT('',(57.9903810602,42.5));
+#2547 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2548 = PCURVE('',#2549,#2558);
+#2549 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#2550,#2551,#2552,#2553)
+    ,(#2554,#2555,#2556,#2557
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#2550 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#2551 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
+#2552 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
+#2553 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#2554 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
+#2555 = CARTESIAN_POINT('',(32.5,0.E+000,42.00961894));
+#2556 = CARTESIAN_POINT('',(32.5,0.E+000,32.00961894));
+#2557 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
+#2558 = DEFINITIONAL_REPRESENTATION('',(#2559),#2607);
+#2559 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2560,#2561,#2562,#2563,#2564,
+    #2565,#2566,#2567,#2568,#2569,#2570,#2571,#2572,#2573,#2574,#2575,
+    #2576,#2577,#2578,#2579,#2580,#2581,#2582,#2583,#2584,#2585,#2586,
+    #2587,#2588,#2589,#2590,#2591,#2592,#2593,#2594,#2595,#2596,#2597,
+    #2598,#2599,#2600,#2601,#2602,#2603,#2604,#2605,#2606),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880286,
+    1.016627760573,1.524941640859,2.033255521145,2.541569401432,
+    3.049883281718,3.558197162005,4.066511042291,4.574824922577,
+    5.083138802864,5.59145268315,6.099766563436,6.608080443723,
+    7.116394324009,7.624708204295,8.133022084582,8.641335964868,
+    9.149649845155,9.657963725441,10.166277605727,10.674591486014,
+    11.1829053663,11.691219246586,12.199533126873,12.707847007159,
+    13.216160887445,13.724474767732,14.232788648018,14.741102528305,
+    15.249416408591,15.757730288877,16.266044169164,16.77435804945,
+    17.282671929736,17.790985810023,18.299299690309,18.807613570595,
+    19.315927450882,19.824241331168,20.332555211455,20.840869091741,
+    21.349182972027,21.857496852314,22.3658107326),
+  .QUASI_UNIFORM_KNOTS.);
+#2560 = CARTESIAN_POINT('',(10.000998004,30.));
+#2561 = CARTESIAN_POINT('',(10.000998004,29.714213865937));
+#2562 = CARTESIAN_POINT('',(10.000998004,29.148976274665));
+#2563 = CARTESIAN_POINT('',(10.000998004,28.320341045234));
+#2564 = CARTESIAN_POINT('',(10.000998004,27.511224145495));
+#2565 = CARTESIAN_POINT('',(10.000998004,26.721642589108));
+#2566 = CARTESIAN_POINT('',(10.000998004,25.951409881938));
+#2567 = CARTESIAN_POINT('',(10.000998004,25.200126415948));
+#2568 = CARTESIAN_POINT('',(10.000998004,24.467218988867));
+#2569 = CARTESIAN_POINT('',(10.000998004,23.751979054917));
+#2570 = CARTESIAN_POINT('',(10.000998004,23.053639393732));
+#2571 = CARTESIAN_POINT('',(10.000998004,22.371311336103));
+#2572 = CARTESIAN_POINT('',(10.000998004,21.7039260005));
+#2573 = CARTESIAN_POINT('',(10.000998004,21.050316030914));
+#2574 = CARTESIAN_POINT('',(10.000998004,20.409255194012));
+#2575 = CARTESIAN_POINT('',(10.000998004,19.779500788414));
+#2576 = CARTESIAN_POINT('',(10.000998004,19.159817453332));
+#2577 = CARTESIAN_POINT('',(10.000998004,18.549037981764));
+#2578 = CARTESIAN_POINT('',(10.000998004,17.945942143431));
+#2579 = CARTESIAN_POINT('',(10.000998004,17.349215031035));
+#2580 = CARTESIAN_POINT('',(10.000998004,16.757562986474));
+#2581 = CARTESIAN_POINT('',(10.000998004,16.16968867911));
+#2582 = CARTESIAN_POINT('',(10.000998004,15.584299556328));
+#2583 = CARTESIAN_POINT('',(10.000998004,15.000102383364));
+#2584 = CARTESIAN_POINT('',(10.000998004,14.415910984911));
+#2585 = CARTESIAN_POINT('',(10.000998004,13.830503875548));
+#2586 = CARTESIAN_POINT('',(10.000998004,13.242625985881));
+#2587 = CARTESIAN_POINT('',(10.000998004,12.650998079982));
+#2588 = CARTESIAN_POINT('',(10.000998004,12.05432247075));
+#2589 = CARTESIAN_POINT('',(10.000998004,11.451287776763));
+#2590 = CARTESIAN_POINT('',(10.000998004,10.840593701457));
+#2591 = CARTESIAN_POINT('',(10.000998004,10.220965457727));
+#2592 = CARTESIAN_POINT('',(10.000998004,9.59115588787));
+#2593 = CARTESIAN_POINT('',(10.000998004,8.949949283992));
+#2594 = CARTESIAN_POINT('',(10.000998004,8.296178759194));
+#2595 = CARTESIAN_POINT('',(10.000998004,7.628713192038));
+#2596 = CARTESIAN_POINT('',(10.000998004,6.94641946689));
+#2597 = CARTESIAN_POINT('',(10.000998004,6.248219110218));
+#2598 = CARTESIAN_POINT('',(10.000998004,5.533123530703));
+#2599 = CARTESIAN_POINT('',(10.000998004,4.800267345232));
+#2600 = CARTESIAN_POINT('',(10.000998004,4.048935579088));
+#2601 = CARTESIAN_POINT('',(10.000998004,3.278586311318));
+#2602 = CARTESIAN_POINT('',(10.000998004,2.488870543964));
+#2603 = CARTESIAN_POINT('',(10.000998004,1.679678045349));
+#2604 = CARTESIAN_POINT('',(10.000998004,0.8510227524));
+#2605 = CARTESIAN_POINT('',(10.000998004,0.285786197317));
+#2606 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2607 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2608 = FACE_BOUND('',#2609,.T.);
+#2609 = EDGE_LOOP('',(#2610,#2730));
+#2610 = ORIENTED_EDGE('',*,*,#2611,.T.);
+#2611 = EDGE_CURVE('',#2612,#2614,#2616,.T.);
+#2612 = VERTEX_POINT('',#2613);
+#2613 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
+#2614 = VERTEX_POINT('',#2615);
+#2615 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
+#2616 = SURFACE_CURVE('',#2617,(#2642,#2670),.PCURVE_S1.);
+#2617 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2618,#2619,#2620,#2621,#2622,
+    #2623,#2624,#2625,#2626,#2627,#2628,#2629,#2630,#2631,#2632,#2633,
+    #2634,#2635,#2636,#2637,#2638,#2639,#2640,#2641),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
+    10.7238180471,13.5836589903,16.4911855013,20.3877608671,
+    22.3658107334),.UNSPECIFIED.);
+#2618 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
+#2619 = CARTESIAN_POINT('',(42.9671982501,0.E+000,67.9903810602));
+#2620 = CARTESIAN_POINT('',(43.467985459,0.E+000,67.9358113808));
+#2621 = CARTESIAN_POINT('',(43.9911230428,0.E+000,67.8107987996));
+#2622 = CARTESIAN_POINT('',(44.9800614416,0.E+000,67.417694931));
+#2623 = CARTESIAN_POINT('',(45.8809047403,0.E+000,66.7323664244));
+#2624 = CARTESIAN_POINT('',(46.2686263317,0.E+000,66.3451448654));
+#2625 = CARTESIAN_POINT('',(46.8620880296,0.E+000,65.5578724293));
+#2626 = CARTESIAN_POINT('',(47.2518403668,0.E+000,64.6355703158));
+#2627 = CARTESIAN_POINT('',(47.3779193357,0.E+000,64.213602507));
+#2628 = CARTESIAN_POINT('',(47.5354809914,0.E+000,63.3466680992));
+#2629 = CARTESIAN_POINT('',(47.5014007618,0.E+000,62.4639807577));
+#2630 = CARTESIAN_POINT('',(47.4357485661,0.E+000,62.027330386));
+#2631 = CARTESIAN_POINT('',(47.2088457881,0.E+000,61.1717389395));
+#2632 = CARTESIAN_POINT('',(46.8071306702,0.E+000,60.3946264398));
+#2633 = CARTESIAN_POINT('',(46.5642190833,0.E+000,60.0300678764));
+#2634 = CARTESIAN_POINT('',(45.9163012943,0.E+000,59.2548320242));
+#2635 = CARTESIAN_POINT('',(45.1246556554,0.E+000,58.6808584622));
+#2636 = CARTESIAN_POINT('',(44.6424481995,0.E+000,58.4266310383));
+#2637 = CARTESIAN_POINT('',(43.9048189337,0.E+000,58.1540886252));
+#2638 = CARTESIAN_POINT('',(43.1888551014,0.E+000,58.0291622901));
+#2639 = CARTESIAN_POINT('',(42.9524313776,0.E+000,58.0027478314));
+#2640 = CARTESIAN_POINT('',(42.7224096661,0.E+000,57.9903810602));
+#2641 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
+#2642 = PCURVE('',#1963,#2643);
+#2643 = DEFINITIONAL_REPRESENTATION('',(#2644),#2669);
+#2644 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2645,#2646,#2647,#2648,#2649,
+    #2650,#2651,#2652,#2653,#2654,#2655,#2656,#2657,#2658,#2659,#2660,
+    #2661,#2662,#2663,#2664,#2665,#2666,#2667,#2668),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513162009,7.85828162953,
+    10.7238180471,13.5836589903,16.4911855013,20.3877608671,
+    22.3658107334),.UNSPECIFIED.);
+#2645 = CARTESIAN_POINT('',(32.0096189398,42.5));
+#2646 = CARTESIAN_POINT('',(32.0096189398,42.9671982501));
+#2647 = CARTESIAN_POINT('',(32.0641886192,43.467985459));
+#2648 = CARTESIAN_POINT('',(32.1892012004,43.9911230428));
+#2649 = CARTESIAN_POINT('',(32.582305069,44.9800614416));
+#2650 = CARTESIAN_POINT('',(33.2676335756,45.8809047403));
+#2651 = CARTESIAN_POINT('',(33.6548551346,46.2686263317));
+#2652 = CARTESIAN_POINT('',(34.4421275707,46.8620880296));
+#2653 = CARTESIAN_POINT('',(35.3644296842,47.2518403668));
+#2654 = CARTESIAN_POINT('',(35.786397493,47.3779193357));
+#2655 = CARTESIAN_POINT('',(36.6533319008,47.5354809914));
+#2656 = CARTESIAN_POINT('',(37.5360192423,47.5014007618));
+#2657 = CARTESIAN_POINT('',(37.972669614,47.4357485661));
+#2658 = CARTESIAN_POINT('',(38.8282610605,47.2088457881));
+#2659 = CARTESIAN_POINT('',(39.6053735602,46.8071306702));
+#2660 = CARTESIAN_POINT('',(39.9699321236,46.5642190833));
+#2661 = CARTESIAN_POINT('',(40.7451679758,45.9163012943));
+#2662 = CARTESIAN_POINT('',(41.3191415378,45.1246556554));
+#2663 = CARTESIAN_POINT('',(41.5733689617,44.6424481995));
+#2664 = CARTESIAN_POINT('',(41.8459113748,43.9048189337));
+#2665 = CARTESIAN_POINT('',(41.9708377099,43.1888551014));
+#2666 = CARTESIAN_POINT('',(41.9972521686,42.9524313776));
+#2667 = CARTESIAN_POINT('',(42.0096189398,42.7224096661));
+#2668 = CARTESIAN_POINT('',(42.0096189398,42.5));
+#2669 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2670 = PCURVE('',#2671,#2680);
+#2671 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#2672,#2673,#2674,#2675)
+    ,(#2676,#2677,#2678,#2679
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#2672 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#2673 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
+#2674 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
+#2675 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#2676 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
+#2677 = CARTESIAN_POINT('',(52.5,0.E+000,57.99038106));
+#2678 = CARTESIAN_POINT('',(52.5,0.E+000,67.99038106));
+#2679 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
+#2680 = DEFINITIONAL_REPRESENTATION('',(#2681),#2729);
+#2681 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2682,#2683,#2684,#2685,#2686,
+    #2687,#2688,#2689,#2690,#2691,#2692,#2693,#2694,#2695,#2696,#2697,
+    #2698,#2699,#2700,#2701,#2702,#2703,#2704,#2705,#2706,#2707,#2708,
+    #2709,#2710,#2711,#2712,#2713,#2714,#2715,#2716,#2717,#2718,#2719,
+    #2720,#2721,#2722,#2723,#2724,#2725,#2726,#2727,#2728),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880305,
+    1.016627760609,1.524941640914,2.033255521218,2.541569401523,
+    3.049883281827,3.558197162132,4.066511042436,4.574824922741,
+    5.083138803045,5.59145268335,6.099766563655,6.608080443959,
+    7.116394324264,7.624708204568,8.133022084873,8.641335965177,
+    9.149649845482,9.657963725786,10.166277606091,10.674591486395,
+    11.1829053667,11.691219247005,12.199533127309,12.707847007614,
+    13.216160887918,13.724474768223,14.232788648527,14.741102528832,
+    15.249416409136,15.757730289441,16.266044169745,16.77435805005,
+    17.282671930355,17.790985810659,18.299299690964,18.807613571268,
+    19.315927451573,19.824241331877,20.332555212182,20.840869092486,
+    21.349182972791,21.857496853095,22.3658107334),
+  .QUASI_UNIFORM_KNOTS.);
+#2682 = CARTESIAN_POINT('',(10.000998004,30.));
+#2683 = CARTESIAN_POINT('',(10.000998004,29.714213865971));
+#2684 = CARTESIAN_POINT('',(10.000998004,29.148976274717));
+#2685 = CARTESIAN_POINT('',(10.000998004,28.320341045137));
+#2686 = CARTESIAN_POINT('',(10.000998004,27.511224144985));
+#2687 = CARTESIAN_POINT('',(10.000998004,26.721642588047));
+#2688 = CARTESIAN_POINT('',(10.000998004,25.951409880337));
+#2689 = CARTESIAN_POINT('',(10.000998004,25.200126413953));
+#2690 = CARTESIAN_POINT('',(10.000998004,24.467218986691));
+#2691 = CARTESIAN_POINT('',(10.000998004,23.751979052749));
+#2692 = CARTESIAN_POINT('',(10.000998004,23.053639391603));
+#2693 = CARTESIAN_POINT('',(10.000998004,22.37131133398));
+#2694 = CARTESIAN_POINT('',(10.000998004,21.703925998355));
+#2695 = CARTESIAN_POINT('',(10.000998004,21.050316028729));
+#2696 = CARTESIAN_POINT('',(10.000998004,20.409255191791));
+#2697 = CARTESIAN_POINT('',(10.000998004,19.779500786179));
+#2698 = CARTESIAN_POINT('',(10.000998004,19.159817451111));
+#2699 = CARTESIAN_POINT('',(10.000998004,18.549037979584));
+#2700 = CARTESIAN_POINT('',(10.000998004,17.945942141233));
+#2701 = CARTESIAN_POINT('',(10.000998004,17.349215028728));
+#2702 = CARTESIAN_POINT('',(10.000998004,16.757562984029));
+#2703 = CARTESIAN_POINT('',(10.000998004,16.16968867657));
+#2704 = CARTESIAN_POINT('',(10.000998004,15.584299553772));
+#2705 = CARTESIAN_POINT('',(10.000998004,15.000102380823));
+#2706 = CARTESIAN_POINT('',(10.000998004,14.415910982381));
+#2707 = CARTESIAN_POINT('',(10.000998004,13.830503873011));
+#2708 = CARTESIAN_POINT('',(10.000998004,13.242625983313));
+#2709 = CARTESIAN_POINT('',(10.000998004,12.650998077366));
+#2710 = CARTESIAN_POINT('',(10.000998004,12.054322468057));
+#2711 = CARTESIAN_POINT('',(10.000998004,11.451287774064));
+#2712 = CARTESIAN_POINT('',(10.000998004,10.840593698998));
+#2713 = CARTESIAN_POINT('',(10.000998004,10.220965455649));
+#2714 = CARTESIAN_POINT('',(10.000998004,9.591155886117));
+#2715 = CARTESIAN_POINT('',(10.000998004,8.949949282326));
+#2716 = CARTESIAN_POINT('',(10.000998004,8.296178757472));
+#2717 = CARTESIAN_POINT('',(10.000998004,7.628713190284));
+#2718 = CARTESIAN_POINT('',(10.000998004,6.946419465101));
+#2719 = CARTESIAN_POINT('',(10.000998004,6.248219108403));
+#2720 = CARTESIAN_POINT('',(10.000998004,5.533123528866));
+#2721 = CARTESIAN_POINT('',(10.000998004,4.800267343376));
+#2722 = CARTESIAN_POINT('',(10.000998004,4.048935577202));
+#2723 = CARTESIAN_POINT('',(10.000998004,3.278586309373));
+#2724 = CARTESIAN_POINT('',(10.000998004,2.488870541882));
+#2725 = CARTESIAN_POINT('',(10.000998004,1.679678044077));
+#2726 = CARTESIAN_POINT('',(10.000998004,0.851022752257));
+#2727 = CARTESIAN_POINT('',(10.000998004,0.285786197451));
+#2728 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2729 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2730 = ORIENTED_EDGE('',*,*,#2731,.T.);
+#2731 = EDGE_CURVE('',#2614,#2612,#2732,.T.);
+#2732 = SURFACE_CURVE('',#2733,(#2758,#2786),.PCURVE_S1.);
+#2733 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2734,#2735,#2736,#2737,#2738,
+    #2739,#2740,#2741,#2742,#2743,#2744,#2745,#2746,#2747,#2748,#2749,
+    #2750,#2751,#2752,#2753,#2754,#2755,#2756,#2757),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
+    10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
+    ),.UNSPECIFIED.);
+#2734 = CARTESIAN_POINT('',(42.5,0.E+000,57.9903810602));
+#2735 = CARTESIAN_POINT('',(42.0328017462,0.E+000,57.9903810602));
+#2736 = CARTESIAN_POINT('',(41.5320145329,0.E+000,58.0449507403));
+#2737 = CARTESIAN_POINT('',(41.0088769679,0.E+000,58.1699633177));
+#2738 = CARTESIAN_POINT('',(40.019938566,0.E+000,58.5630671853));
+#2739 = CARTESIAN_POINT('',(39.1190952593,0.E+000,59.2483956968));
+#2740 = CARTESIAN_POINT('',(38.7313736682,0.E+000,59.635617252));
+#2741 = CARTESIAN_POINT('',(38.1379119722,0.E+000,60.4228896845));
+#2742 = CARTESIAN_POINT('',(37.7481596355,0.E+000,61.3451917954));
+#2743 = CARTESIAN_POINT('',(37.6220806636,0.E+000,61.7671596175));
+#2744 = CARTESIAN_POINT('',(37.4645190085,0.E+000,62.6340940238));
+#2745 = CARTESIAN_POINT('',(37.498599238,0.E+000,63.5167813627));
+#2746 = CARTESIAN_POINT('',(37.5642514333,0.E+000,63.95343173));
+#2747 = CARTESIAN_POINT('',(37.7911542119,0.E+000,64.8090231795));
+#2748 = CARTESIAN_POINT('',(38.1928693311,0.E+000,65.5861356819));
+#2749 = CARTESIAN_POINT('',(38.4357809149,0.E+000,65.9506942416));
+#2750 = CARTESIAN_POINT('',(39.0836987059,0.E+000,66.7259300973));
+#2751 = CARTESIAN_POINT('',(39.8753443505,0.E+000,67.2999036622));
+#2752 = CARTESIAN_POINT('',(40.3575517948,0.E+000,67.5541310783));
+#2753 = CARTESIAN_POINT('',(41.0951810667,0.E+000,67.8266734943));
+#2754 = CARTESIAN_POINT('',(41.8111449084,0.E+000,67.95159983));
+#2755 = CARTESIAN_POINT('',(42.0475686146,0.E+000,67.9780142885));
+#2756 = CARTESIAN_POINT('',(42.2775903302,0.E+000,67.9903810602));
+#2757 = CARTESIAN_POINT('',(42.5,0.E+000,67.9903810602));
+#2758 = PCURVE('',#1963,#2759);
+#2759 = DEFINITIONAL_REPRESENTATION('',(#2760),#2785);
+#2760 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2761,#2762,#2763,#2764,#2765,
+    #2766,#2767,#2768,#2769,#2770,#2771,#2772,#2773,#2774,#2775,#2776,
+    #2777,#2778,#2779,#2780,#2781,#2782,#2783,#2784),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165736,7.85828166679,
+    10.7238180644,13.5836590156,16.491185538,20.3877609254,22.3658108266
+    ),.UNSPECIFIED.);
+#2761 = CARTESIAN_POINT('',(42.0096189398,42.5));
+#2762 = CARTESIAN_POINT('',(42.0096189398,42.0328017462));
+#2763 = CARTESIAN_POINT('',(41.9550492597,41.5320145329));
+#2764 = CARTESIAN_POINT('',(41.8300366823,41.0088769679));
+#2765 = CARTESIAN_POINT('',(41.4369328147,40.019938566));
+#2766 = CARTESIAN_POINT('',(40.7516043032,39.1190952593));
+#2767 = CARTESIAN_POINT('',(40.364382748,38.7313736682));
+#2768 = CARTESIAN_POINT('',(39.5771103155,38.1379119722));
+#2769 = CARTESIAN_POINT('',(38.6548082046,37.7481596355));
+#2770 = CARTESIAN_POINT('',(38.2328403825,37.6220806636));
+#2771 = CARTESIAN_POINT('',(37.3659059762,37.4645190085));
+#2772 = CARTESIAN_POINT('',(36.4832186373,37.498599238));
+#2773 = CARTESIAN_POINT('',(36.04656827,37.5642514333));
+#2774 = CARTESIAN_POINT('',(35.1909768205,37.7911542119));
+#2775 = CARTESIAN_POINT('',(34.4138643181,38.1928693311));
+#2776 = CARTESIAN_POINT('',(34.0493057584,38.4357809149));
+#2777 = CARTESIAN_POINT('',(33.2740699027,39.0836987059));
+#2778 = CARTESIAN_POINT('',(32.7000963378,39.8753443505));
+#2779 = CARTESIAN_POINT('',(32.4458689217,40.3575517948));
+#2780 = CARTESIAN_POINT('',(32.1733265057,41.0951810667));
+#2781 = CARTESIAN_POINT('',(32.04840017,41.8111449084));
+#2782 = CARTESIAN_POINT('',(32.0219857115,42.0475686146));
+#2783 = CARTESIAN_POINT('',(32.0096189398,42.2775903302));
+#2784 = CARTESIAN_POINT('',(32.0096189398,42.5));
+#2785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2786 = PCURVE('',#2787,#2796);
+#2787 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#2788,#2789,#2790,#2791)
+    ,(#2792,#2793,#2794,#2795
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#2788 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#2789 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
+#2790 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
+#2791 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#2792 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
+#2793 = CARTESIAN_POINT('',(32.5,0.E+000,67.99038106));
+#2794 = CARTESIAN_POINT('',(32.5,0.E+000,57.99038106));
+#2795 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
+#2796 = DEFINITIONAL_REPRESENTATION('',(#2797),#2845);
+#2797 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2798,#2799,#2800,#2801,#2802,
+    #2803,#2804,#2805,#2806,#2807,#2808,#2809,#2810,#2811,#2812,#2813,
+    #2814,#2815,#2816,#2817,#2818,#2819,#2820,#2821,#2822,#2823,#2824,
+    #2825,#2826,#2827,#2828,#2829,#2830,#2831,#2832,#2833,#2834,#2835,
+    #2836,#2837,#2838,#2839,#2840,#2841,#2842,#2843,#2844),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313882423,
+    1.016627764845,1.524941647268,2.033255529691,2.541569412114,
+    3.049883294536,3.558197176959,4.066511059382,4.574824941805,
+    5.083138824227,5.59145270665,6.099766589073,6.608080471495,
+    7.116394353918,7.624708236341,8.133022118764,8.641336001186,
+    9.149649883609,9.657963766032,10.166277648455,10.674591530877,
+    11.1829054133,11.691219295723,12.199533178145,12.707847060568,
+    13.216160942991,13.724474825414,14.232788707836,14.741102590259,
+    15.249416472682,15.757730355105,16.266044237527,16.77435811995,
+    17.282672002373,17.790985884795,18.299299767218,18.807613649641,
+    19.315927532064,19.824241414486,20.332555296909,20.840869179332,
+    21.349183061755,21.857496944177,22.3658108266),
+  .QUASI_UNIFORM_KNOTS.);
+#2798 = CARTESIAN_POINT('',(10.000998004,30.));
+#2799 = CARTESIAN_POINT('',(10.000998004,29.714213864711));
+#2800 = CARTESIAN_POINT('',(10.000998004,29.148976272306));
+#2801 = CARTESIAN_POINT('',(10.000998004,28.320341045158));
+#2802 = CARTESIAN_POINT('',(10.000998004,27.511224152804));
+#2803 = CARTESIAN_POINT('',(10.000998004,26.721642606208));
+#2804 = CARTESIAN_POINT('',(10.000998004,25.951409908151));
+#2805 = CARTESIAN_POINT('',(10.000998004,25.200126447846));
+#2806 = CARTESIAN_POINT('',(10.000998004,24.46721902166));
+#2807 = CARTESIAN_POINT('',(10.000998004,23.751979084226));
+#2808 = CARTESIAN_POINT('',(10.000998004,23.053639418127));
+#2809 = CARTESIAN_POINT('',(10.000998004,22.371311356097));
+#2810 = CARTESIAN_POINT('',(10.000998004,21.70392601713));
+#2811 = CARTESIAN_POINT('',(10.000998004,21.050316045245));
+#2812 = CARTESIAN_POINT('',(10.000998004,20.409255206665));
+#2813 = CARTESIAN_POINT('',(10.000998004,19.779500799499));
+#2814 = CARTESIAN_POINT('',(10.000998004,19.159817462296));
+#2815 = CARTESIAN_POINT('',(10.000998004,18.54903798876));
+#2816 = CARTESIAN_POINT('',(10.000998004,17.945942144969));
+#2817 = CARTESIAN_POINT('',(10.000998004,17.349215022149));
+#2818 = CARTESIAN_POINT('',(10.000998004,16.757562966067));
+#2819 = CARTESIAN_POINT('',(10.000998004,16.169688650378));
+#2820 = CARTESIAN_POINT('',(10.000998004,15.584299524649));
+#2821 = CARTESIAN_POINT('',(10.000998004,15.000102349728));
+#2822 = CARTESIAN_POINT('',(10.000998004,14.415910950711));
+#2823 = CARTESIAN_POINT('',(10.000998004,13.830503841901));
+#2824 = CARTESIAN_POINT('',(10.000998004,13.242625952391));
+#2825 = CARTESIAN_POINT('',(10.000998004,12.650998045019));
+#2826 = CARTESIAN_POINT('',(10.000998004,12.054322432562));
+#2827 = CARTESIAN_POINT('',(10.000998004,11.451287736086));
+#2828 = CARTESIAN_POINT('',(10.000998004,10.840593660536));
+#2829 = CARTESIAN_POINT('',(10.000998004,10.220965417836));
+#2830 = CARTESIAN_POINT('',(10.000998004,9.59115584836));
+#2831 = CARTESIAN_POINT('',(10.000998004,8.949949242541));
+#2832 = CARTESIAN_POINT('',(10.000998004,8.296178713686));
+#2833 = CARTESIAN_POINT('',(10.000998004,7.628713143824));
+#2834 = CARTESIAN_POINT('',(10.000998004,6.946419419182));
+#2835 = CARTESIAN_POINT('',(10.000998004,6.248219065942));
+#2836 = CARTESIAN_POINT('',(10.000998004,5.53312349106));
+#2837 = CARTESIAN_POINT('',(10.000998004,4.800267308953));
+#2838 = CARTESIAN_POINT('',(10.000998004,4.048935542703));
+#2839 = CARTESIAN_POINT('',(10.000998004,3.278586270346));
+#2840 = CARTESIAN_POINT('',(10.000998004,2.488870496242));
+#2841 = CARTESIAN_POINT('',(10.000998004,1.679678018568));
+#2842 = CARTESIAN_POINT('',(10.000998004,0.851022750959));
+#2843 = CARTESIAN_POINT('',(10.000998004,0.285786201224));
+#2844 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2845 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2846 = FACE_BOUND('',#2847,.T.);
+#2847 = EDGE_LOOP('',(#2848,#2968));
+#2848 = ORIENTED_EDGE('',*,*,#2849,.T.);
+#2849 = EDGE_CURVE('',#2850,#2852,#2854,.T.);
+#2850 = VERTEX_POINT('',#2851);
+#2851 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2852 = VERTEX_POINT('',#2853);
+#2853 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2854 = SURFACE_CURVE('',#2855,(#2880,#2908),.PCURVE_S1.);
+#2855 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2856,#2857,#2858,#2859,#2860,
+    #2861,#2862,#2863,#2864,#2865,#2866,#2867,#2868,#2869,#2870,#2871,
+    #2872,#2873,#2874,#2875,#2876,#2877,#2878,#2879),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
+    10.7238180535,13.5836589949,16.4911855021,20.3877608686,
+    22.3658107291),.UNSPECIFIED.);
+#2856 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2857 = CARTESIAN_POINT('',(20.4671982525,0.E+000,55.));
+#2858 = CARTESIAN_POINT('',(20.9679854642,0.E+000,54.9454303202));
+#2859 = CARTESIAN_POINT('',(21.4911230351,0.E+000,54.8204177413));
+#2860 = CARTESIAN_POINT('',(22.4800614343,0.E+000,54.4273138745));
+#2861 = CARTESIAN_POINT('',(23.38090474,0.E+000,53.7419853637));
+#2862 = CARTESIAN_POINT('',(23.768626333,0.E+000,53.3547638067));
+#2863 = CARTESIAN_POINT('',(24.3620880288,0.E+000,52.5674913739));
+#2864 = CARTESIAN_POINT('',(24.7518403653,0.E+000,51.6451892624));
+#2865 = CARTESIAN_POINT('',(24.8779193361,0.E+000,51.2232214433));
+#2866 = CARTESIAN_POINT('',(25.0354809914,0.E+000,50.3562870372));
+#2867 = CARTESIAN_POINT('',(25.001400762,0.E+000,49.4735996986));
+#2868 = CARTESIAN_POINT('',(24.9357485659,0.E+000,49.0369493251));
+#2869 = CARTESIAN_POINT('',(24.708845788,0.E+000,48.1813578797));
+#2870 = CARTESIAN_POINT('',(24.307130671,0.E+000,47.4042453809));
+#2871 = CARTESIAN_POINT('',(24.0642190822,0.E+000,47.039686815));
+#2872 = CARTESIAN_POINT('',(23.416301294,0.E+000,46.2644509638));
+#2873 = CARTESIAN_POINT('',(22.6246556551,0.E+000,45.6904774019));
+#2874 = CARTESIAN_POINT('',(22.1424481995,0.E+000,45.436249978));
+#2875 = CARTESIAN_POINT('',(21.4048189351,0.E+000,45.1637075654));
+#2876 = CARTESIAN_POINT('',(20.6888551023,0.E+000,45.0387812301));
+#2877 = CARTESIAN_POINT('',(20.4524313759,0.E+000,45.0123667712));
+#2878 = CARTESIAN_POINT('',(20.2224096652,0.E+000,45.));
+#2879 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2880 = PCURVE('',#1963,#2881);
+#2881 = DEFINITIONAL_REPRESENTATION('',(#2882),#2907);
+#2882 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2883,#2884,#2885,#2886,#2887,
+    #2888,#2889,#2890,#2891,#2892,#2893,#2894,#2895,#2896,#2897,#2898,
+    #2899,#2900,#2901,#2902,#2903,#2904,#2905,#2906),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164501,7.85828164811,
+    10.7238180535,13.5836589949,16.4911855021,20.3877608686,
+    22.3658107291),.UNSPECIFIED.);
+#2883 = CARTESIAN_POINT('',(45.,20.));
+#2884 = CARTESIAN_POINT('',(45.,20.4671982525));
+#2885 = CARTESIAN_POINT('',(45.0545696798,20.9679854642));
+#2886 = CARTESIAN_POINT('',(45.1795822587,21.4911230351));
+#2887 = CARTESIAN_POINT('',(45.5726861255,22.4800614343));
+#2888 = CARTESIAN_POINT('',(46.2580146363,23.38090474));
+#2889 = CARTESIAN_POINT('',(46.6452361933,23.768626333));
+#2890 = CARTESIAN_POINT('',(47.4325086261,24.3620880288));
+#2891 = CARTESIAN_POINT('',(48.3548107376,24.7518403653));
+#2892 = CARTESIAN_POINT('',(48.7767785567,24.8779193361));
+#2893 = CARTESIAN_POINT('',(49.6437129628,25.0354809914));
+#2894 = CARTESIAN_POINT('',(50.5264003014,25.001400762));
+#2895 = CARTESIAN_POINT('',(50.9630506749,24.9357485659));
+#2896 = CARTESIAN_POINT('',(51.8186421203,24.708845788));
+#2897 = CARTESIAN_POINT('',(52.5957546191,24.307130671));
+#2898 = CARTESIAN_POINT('',(52.960313185,24.0642190822));
+#2899 = CARTESIAN_POINT('',(53.7355490362,23.416301294));
+#2900 = CARTESIAN_POINT('',(54.3095225981,22.6246556551));
+#2901 = CARTESIAN_POINT('',(54.563750022,22.1424481995));
+#2902 = CARTESIAN_POINT('',(54.8362924346,21.4048189351));
+#2903 = CARTESIAN_POINT('',(54.9612187699,20.6888551023));
+#2904 = CARTESIAN_POINT('',(54.9876332288,20.4524313759));
+#2905 = CARTESIAN_POINT('',(55.,20.2224096652));
+#2906 = CARTESIAN_POINT('',(55.,20.));
+#2907 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2908 = PCURVE('',#2909,#2918);
+#2909 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#2910,#2911,#2912,#2913)
+    ,(#2914,#2915,#2916,#2917
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#2910 = CARTESIAN_POINT('',(20.,10.,45.));
+#2911 = CARTESIAN_POINT('',(30.,10.,45.));
+#2912 = CARTESIAN_POINT('',(30.,10.,55.));
+#2913 = CARTESIAN_POINT('',(20.,10.,55.));
+#2914 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2915 = CARTESIAN_POINT('',(30.,0.E+000,45.));
+#2916 = CARTESIAN_POINT('',(30.,0.E+000,55.));
+#2917 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2918 = DEFINITIONAL_REPRESENTATION('',(#2919),#2967);
+#2919 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#2920,#2921,#2922,#2923,#2924,
+    #2925,#2926,#2927,#2928,#2929,#2930,#2931,#2932,#2933,#2934,#2935,
+    #2936,#2937,#2938,#2939,#2940,#2941,#2942,#2943,#2944,#2945,#2946,
+    #2947,#2948,#2949,#2950,#2951,#2952,#2953,#2954,#2955,#2956,#2957,
+    #2958,#2959,#2960,#2961,#2962,#2963,#2964,#2965,#2966),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880207,
+    1.016627760414,1.52494164062,2.033255520827,2.541569401034,
+    3.049883281241,3.558197161448,4.066511041655,4.574824921861,
+    5.083138802068,5.591452682275,6.099766562482,6.608080442689,
+    7.116394322895,7.624708203102,8.133022083309,8.641335963516,
+    9.149649843723,9.65796372393,10.166277604136,10.674591484343,
+    11.18290536455,11.691219244757,12.199533124964,12.70784700517,
+    13.216160885377,13.724474765584,14.232788645791,14.741102525998,
+    15.249416406205,15.757730286411,16.266044166618,16.774358046825,
+    17.282671927032,17.790985807239,18.299299687445,18.807613567652,
+    19.315927447859,19.824241328066,20.332555208273,20.84086908848,
+    21.349182968686,21.857496848893,22.3658107291),
+  .QUASI_UNIFORM_KNOTS.);
+#2920 = CARTESIAN_POINT('',(10.000998004,30.));
+#2921 = CARTESIAN_POINT('',(10.000998004,29.714213866027));
+#2922 = CARTESIAN_POINT('',(10.000998004,29.148976275785));
+#2923 = CARTESIAN_POINT('',(10.000998004,28.320341050449));
+#2924 = CARTESIAN_POINT('',(10.000998004,27.511224158067));
+#2925 = CARTESIAN_POINT('',(10.000998004,26.721642610512));
+#2926 = CARTESIAN_POINT('',(10.000998004,25.951409911596));
+#2927 = CARTESIAN_POINT('',(10.000998004,25.20012645143));
+#2928 = CARTESIAN_POINT('',(10.000998004,24.467219026753));
+#2929 = CARTESIAN_POINT('',(10.000998004,23.751979091918));
+#2930 = CARTESIAN_POINT('',(10.000998004,23.053639428221));
+#2931 = CARTESIAN_POINT('',(10.000998004,22.371311367746));
+#2932 = CARTESIAN_POINT('',(10.000998004,21.70392602968));
+#2933 = CARTESIAN_POINT('',(10.000998004,21.050316058458));
+#2934 = CARTESIAN_POINT('',(10.000998004,20.409255220807));
+#2935 = CARTESIAN_POINT('',(10.000998004,19.779500815162));
+#2936 = CARTESIAN_POINT('',(10.000998004,19.159817480195));
+#2937 = CARTESIAN_POINT('',(10.000998004,18.549038008934));
+#2938 = CARTESIAN_POINT('',(10.000998004,17.94594216819));
+#2939 = CARTESIAN_POINT('',(10.000998004,17.349215049709));
+#2940 = CARTESIAN_POINT('',(10.000998004,16.757562998245));
+#2941 = CARTESIAN_POINT('',(10.000998004,16.169688686379));
+#2942 = CARTESIAN_POINT('',(10.000998004,15.584299563168));
+#2943 = CARTESIAN_POINT('',(10.000998004,15.000102390674));
+#2944 = CARTESIAN_POINT('',(10.000998004,14.415910992005));
+#2945 = CARTESIAN_POINT('',(10.000998004,13.830503881918));
+#2946 = CARTESIAN_POINT('',(10.000998004,13.242625991484));
+#2947 = CARTESIAN_POINT('',(10.000998004,12.650998085332));
+#2948 = CARTESIAN_POINT('',(10.000998004,12.054322476506));
+#2949 = CARTESIAN_POINT('',(10.000998004,11.451287782624));
+#2950 = CARTESIAN_POINT('',(10.000998004,10.840593706492));
+#2951 = CARTESIAN_POINT('',(10.000998004,10.220965461471));
+#2952 = CARTESIAN_POINT('',(10.000998004,9.59115589066));
+#2953 = CARTESIAN_POINT('',(10.000998004,8.949949286842));
+#2954 = CARTESIAN_POINT('',(10.000998004,8.296178762516));
+#2955 = CARTESIAN_POINT('',(10.000998004,7.628713195579));
+#2956 = CARTESIAN_POINT('',(10.000998004,6.946419470734));
+#2957 = CARTESIAN_POINT('',(10.000998004,6.248219114497));
+#2958 = CARTESIAN_POINT('',(10.000998004,5.533123535579));
+#2959 = CARTESIAN_POINT('',(10.000998004,4.800267350802));
+#2960 = CARTESIAN_POINT('',(10.000998004,4.04893558527));
+#2961 = CARTESIAN_POINT('',(10.000998004,3.278586317777));
+#2962 = CARTESIAN_POINT('',(10.000998004,2.488870549857));
+#2963 = CARTESIAN_POINT('',(10.000998004,1.679678047808));
+#2964 = CARTESIAN_POINT('',(10.000998004,0.851022751946));
+#2965 = CARTESIAN_POINT('',(10.000998004,0.285786196615));
+#2966 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#2967 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#2968 = ORIENTED_EDGE('',*,*,#2969,.T.);
+#2969 = EDGE_CURVE('',#2852,#2850,#2970,.T.);
+#2970 = SURFACE_CURVE('',#2971,(#2996,#3024),.PCURVE_S1.);
+#2971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2972,#2973,#2974,#2975,#2976,
+    #2977,#2978,#2979,#2980,#2981,#2982,#2983,#2984,#2985,#2986,#2987,
+    #2988,#2989,#2990,#2991,#2992,#2993,#2994,#2995),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
+    10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
+  ,.UNSPECIFIED.);
+#2972 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#2973 = CARTESIAN_POINT('',(19.5328017475,0.E+000,45.));
+#2974 = CARTESIAN_POINT('',(19.0320145358,0.E+000,45.0545696798));
+#2975 = CARTESIAN_POINT('',(18.508876965,0.E+000,45.1795822587));
+#2976 = CARTESIAN_POINT('',(17.5199385656,0.E+000,45.5726861255));
+#2977 = CARTESIAN_POINT('',(16.6190952599,0.E+000,46.2580146364));
+#2978 = CARTESIAN_POINT('',(16.2313736672,0.E+000,46.645236193));
+#2979 = CARTESIAN_POINT('',(15.6379119712,0.E+000,47.432508626));
+#2980 = CARTESIAN_POINT('',(15.2481596346,0.E+000,48.3548107377));
+#2981 = CARTESIAN_POINT('',(15.122080664,0.E+000,48.7767785566));
+#2982 = CARTESIAN_POINT('',(14.9645190086,0.E+000,49.6437129629));
+#2983 = CARTESIAN_POINT('',(14.998599238,0.E+000,50.5264003017));
+#2984 = CARTESIAN_POINT('',(15.0642514341,0.E+000,50.9630506747));
+#2985 = CARTESIAN_POINT('',(15.2911542119,0.E+000,51.8186421202));
+#2986 = CARTESIAN_POINT('',(15.692869329,0.E+000,52.5957546191));
+#2987 = CARTESIAN_POINT('',(15.9357809178,0.E+000,52.960313185));
+#2988 = CARTESIAN_POINT('',(16.583698706,0.E+000,53.7355490363));
+#2989 = CARTESIAN_POINT('',(17.3753443451,0.E+000,54.3095225982));
+#2990 = CARTESIAN_POINT('',(17.8575518004,0.E+000,54.5637500219));
+#2991 = CARTESIAN_POINT('',(18.5951810654,0.E+000,54.8362924348));
+#2992 = CARTESIAN_POINT('',(19.3111448987,0.E+000,54.96121877));
+#2993 = CARTESIAN_POINT('',(19.5475686231,0.E+000,54.9876332288));
+#2994 = CARTESIAN_POINT('',(19.7775903343,0.E+000,55.));
+#2995 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#2996 = PCURVE('',#1963,#2997);
+#2997 = DEFINITIONAL_REPRESENTATION('',(#2998),#3023);
+#2998 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#2999,#3000,#3001,#3002,#3003,
+    #3004,#3005,#3006,#3007,#3008,#3009,#3010,#3011,#3012,#3013,#3014,
+    #3015,#3016,#3017,#3018,#3019,#3020,#3021,#3022),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164518,7.85828164919,
+    10.7238180549,13.583658997,16.491185504,20.3877608712,22.3658107361)
+  ,.UNSPECIFIED.);
+#2999 = CARTESIAN_POINT('',(55.,20.));
+#3000 = CARTESIAN_POINT('',(55.,19.5328017475));
+#3001 = CARTESIAN_POINT('',(54.9454303202,19.0320145358));
+#3002 = CARTESIAN_POINT('',(54.8204177413,18.508876965));
+#3003 = CARTESIAN_POINT('',(54.4273138745,17.5199385656));
+#3004 = CARTESIAN_POINT('',(53.7419853636,16.6190952599));
+#3005 = CARTESIAN_POINT('',(53.354763807,16.2313736672));
+#3006 = CARTESIAN_POINT('',(52.567491374,15.6379119712));
+#3007 = CARTESIAN_POINT('',(51.6451892623,15.2481596346));
+#3008 = CARTESIAN_POINT('',(51.2232214434,15.122080664));
+#3009 = CARTESIAN_POINT('',(50.3562870371,14.9645190086));
+#3010 = CARTESIAN_POINT('',(49.4735996983,14.998599238));
+#3011 = CARTESIAN_POINT('',(49.0369493253,15.0642514341));
+#3012 = CARTESIAN_POINT('',(48.1813578798,15.2911542119));
+#3013 = CARTESIAN_POINT('',(47.4042453809,15.692869329));
+#3014 = CARTESIAN_POINT('',(47.039686815,15.9357809178));
+#3015 = CARTESIAN_POINT('',(46.2644509637,16.583698706));
+#3016 = CARTESIAN_POINT('',(45.6904774018,17.3753443451));
+#3017 = CARTESIAN_POINT('',(45.4362499781,17.8575518004));
+#3018 = CARTESIAN_POINT('',(45.1637075652,18.5951810654));
+#3019 = CARTESIAN_POINT('',(45.03878123,19.3111448987));
+#3020 = CARTESIAN_POINT('',(45.0123667712,19.5475686231));
+#3021 = CARTESIAN_POINT('',(45.,19.7775903343));
+#3022 = CARTESIAN_POINT('',(45.,20.));
+#3023 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3024 = PCURVE('',#3025,#3034);
+#3025 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#3026,#3027,#3028,#3029)
+    ,(#3030,#3031,#3032,#3033
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,10.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#3026 = CARTESIAN_POINT('',(20.,10.,55.));
+#3027 = CARTESIAN_POINT('',(10.,10.,55.));
+#3028 = CARTESIAN_POINT('',(10.,10.,45.));
+#3029 = CARTESIAN_POINT('',(20.,10.,45.));
+#3030 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#3031 = CARTESIAN_POINT('',(10.,0.E+000,55.));
+#3032 = CARTESIAN_POINT('',(10.,0.E+000,45.));
+#3033 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#3034 = DEFINITIONAL_REPRESENTATION('',(#3035),#3083);
+#3035 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#3036,#3037,#3038,#3039,#3040,
+    #3041,#3042,#3043,#3044,#3045,#3046,#3047,#3048,#3049,#3050,#3051,
+    #3052,#3053,#3054,#3055,#3056,#3057,#3058,#3059,#3060,#3061,#3062,
+    #3063,#3064,#3065,#3066,#3067,#3068,#3069,#3070,#3071,#3072,#3073,
+    #3074,#3075,#3076,#3077,#3078,#3079,#3080,#3081,#3082),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880366,
+    1.016627760732,1.524941641098,2.033255521464,2.54156940183,
+    3.049883282195,3.558197162561,4.066511042927,4.574824923293,
+    5.083138803659,5.591452684025,6.099766564391,6.608080444757,
+    7.116394325123,7.624708205489,8.133022085855,8.64133596622,
+    9.149649846586,9.657963726952,10.166277607318,10.674591487684,
+    11.18290536805,11.691219248416,12.199533128782,12.707847009148,
+    13.216160889514,13.72447476988,14.232788650245,14.741102530611,
+    15.249416410977,15.757730291343,16.266044171709,16.774358052075,
+    17.282671932441,17.790985812807,18.299299693173,18.807613573539,
+    19.315927453905,19.82424133427,20.332555214636,20.840869095002,
+    21.349182975368,21.857496855734,22.3658107361),
+  .QUASI_UNIFORM_KNOTS.);
+#3036 = CARTESIAN_POINT('',(10.000998004,30.));
+#3037 = CARTESIAN_POINT('',(10.000998004,29.714213865947));
+#3038 = CARTESIAN_POINT('',(10.000998004,29.148976275557));
+#3039 = CARTESIAN_POINT('',(10.000998004,28.320341050023));
+#3040 = CARTESIAN_POINT('',(10.000998004,27.51122415747));
+#3041 = CARTESIAN_POINT('',(10.000998004,26.721642609755));
+#3042 = CARTESIAN_POINT('',(10.000998004,25.951409910678));
+#3043 = CARTESIAN_POINT('',(10.000998004,25.200126450341));
+#3044 = CARTESIAN_POINT('',(10.000998004,24.467219025485));
+#3045 = CARTESIAN_POINT('',(10.000998004,23.751979090475));
+#3046 = CARTESIAN_POINT('',(10.000998004,23.053639426626));
+#3047 = CARTESIAN_POINT('',(10.000998004,22.371311366117));
+#3048 = CARTESIAN_POINT('',(10.000998004,21.70392602813));
+#3049 = CARTESIAN_POINT('',(10.000998004,21.05031605703));
+#3050 = CARTESIAN_POINT('',(10.000998004,20.409255219457));
+#3051 = CARTESIAN_POINT('',(10.000998004,19.779500813775));
+#3052 = CARTESIAN_POINT('',(10.000998004,19.159817478642));
+#3053 = CARTESIAN_POINT('',(10.000998004,18.549038007162));
+#3054 = CARTESIAN_POINT('',(10.000998004,17.94594216629));
+#3055 = CARTESIAN_POINT('',(10.000998004,17.349215047768));
+#3056 = CARTESIAN_POINT('',(10.000998004,16.75756299627));
+#3057 = CARTESIAN_POINT('',(10.000998004,16.169688684297));
+#3058 = CARTESIAN_POINT('',(10.000998004,15.584299560881));
+#3059 = CARTESIAN_POINT('',(10.000998004,15.000102388171));
+#3060 = CARTESIAN_POINT('',(10.000998004,14.415910989471));
+#3061 = CARTESIAN_POINT('',(10.000998004,13.83050387949));
+#3062 = CARTESIAN_POINT('',(10.000998004,13.242625989149));
+#3063 = CARTESIAN_POINT('',(10.000998004,12.650998082929));
+#3064 = CARTESIAN_POINT('',(10.000998004,12.054322473875));
+#3065 = CARTESIAN_POINT('',(10.000998004,11.451287779753));
+#3066 = CARTESIAN_POINT('',(10.000998004,10.840593703357));
+#3067 = CARTESIAN_POINT('',(10.000998004,10.220965458061));
+#3068 = CARTESIAN_POINT('',(10.000998004,9.591155886969));
+#3069 = CARTESIAN_POINT('',(10.000998004,8.949949282871));
+#3070 = CARTESIAN_POINT('',(10.000998004,8.296178758235));
+#3071 = CARTESIAN_POINT('',(10.000998004,7.628713191002));
+#3072 = CARTESIAN_POINT('',(10.000998004,6.946419465936));
+#3073 = CARTESIAN_POINT('',(10.000998004,6.248219109545));
+#3074 = CARTESIAN_POINT('',(10.000998004,5.533123530503));
+#3075 = CARTESIAN_POINT('',(10.000998004,4.800267345576));
+#3076 = CARTESIAN_POINT('',(10.000998004,4.048935579824));
+#3077 = CARTESIAN_POINT('',(10.000998004,3.278586312029));
+#3078 = CARTESIAN_POINT('',(10.000998004,2.488870543834));
+#3079 = CARTESIAN_POINT('',(10.000998004,1.67967804453));
+#3080 = CARTESIAN_POINT('',(10.000998004,0.851022751719));
+#3081 = CARTESIAN_POINT('',(10.000998004,0.285786197044));
+#3082 = CARTESIAN_POINT('',(10.000998004,0.E+000));
+#3083 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3084 = ADVANCED_FACE('',(#3085),#1991,.T.);
+#3085 = FACE_BOUND('',#3086,.T.);
+#3086 = EDGE_LOOP('',(#3087,#3088,#3089,#3112,#3140,#3168));
+#3087 = ORIENTED_EDGE('',*,*,#1975,.T.);
+#3088 = ORIENTED_EDGE('',*,*,#2328,.T.);
+#3089 = ORIENTED_EDGE('',*,*,#3090,.T.);
+#3090 = EDGE_CURVE('',#2299,#3091,#3093,.T.);
+#3091 = VERTEX_POINT('',#3092);
+#3092 = CARTESIAN_POINT('',(50.,10.,100.));
+#3093 = SURFACE_CURVE('',#3094,(#3098,#3105),.PCURVE_S1.);
+#3094 = LINE('',#3095,#3096);
+#3095 = CARTESIAN_POINT('',(50.,5.,100.));
+#3096 = VECTOR('',#3097,1.);
+#3097 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3098 = PCURVE('',#1991,#3099);
+#3099 = DEFINITIONAL_REPRESENTATION('',(#3100),#3104);
+#3100 = LINE('',#3101,#3102);
+#3101 = CARTESIAN_POINT('',(50.,5.));
+#3102 = VECTOR('',#3103,1.);
+#3103 = DIRECTION('',(0.E+000,1.));
+#3104 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3105 = PCURVE('',#2316,#3106);
+#3106 = DEFINITIONAL_REPRESENTATION('',(#3107),#3111);
+#3107 = LINE('',#3108,#3109);
+#3108 = CARTESIAN_POINT('',(0.E+000,5.));
+#3109 = VECTOR('',#3110,1.);
+#3110 = DIRECTION('',(0.E+000,1.));
+#3111 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3112 = ORIENTED_EDGE('',*,*,#3113,.T.);
+#3113 = EDGE_CURVE('',#3091,#3114,#3116,.T.);
+#3114 = VERTEX_POINT('',#3115);
+#3115 = CARTESIAN_POINT('',(10.,10.,100.));
+#3116 = SURFACE_CURVE('',#3117,(#3121,#3128),.PCURVE_S1.);
+#3117 = LINE('',#3118,#3119);
+#3118 = CARTESIAN_POINT('',(30.,10.,100.));
+#3119 = VECTOR('',#3120,1.);
+#3120 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3121 = PCURVE('',#1991,#3122);
+#3122 = DEFINITIONAL_REPRESENTATION('',(#3123),#3127);
+#3123 = LINE('',#3124,#3125);
+#3124 = CARTESIAN_POINT('',(30.,10.));
+#3125 = VECTOR('',#3126,1.);
+#3126 = DIRECTION('',(-1.,0.E+000));
+#3127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3128 = PCURVE('',#3129,#3134);
+#3129 = PLANE('',#3130);
+#3130 = AXIS2_PLACEMENT_3D('',#3131,#3132,#3133);
+#3131 = CARTESIAN_POINT('',(50.,10.,100.));
+#3132 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3133 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3134 = DEFINITIONAL_REPRESENTATION('',(#3135),#3139);
+#3135 = LINE('',#3136,#3137);
+#3136 = CARTESIAN_POINT('',(0.E+000,-20.));
+#3137 = VECTOR('',#3138,1.);
+#3138 = DIRECTION('',(0.E+000,-1.));
+#3139 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3140 = ORIENTED_EDGE('',*,*,#3141,.T.);
+#3141 = EDGE_CURVE('',#3114,#3142,#3144,.T.);
+#3142 = VERTEX_POINT('',#3143);
+#3143 = CARTESIAN_POINT('',(10.,60.,100.));
+#3144 = SURFACE_CURVE('',#3145,(#3149,#3156),.PCURVE_S1.);
+#3145 = LINE('',#3146,#3147);
+#3146 = CARTESIAN_POINT('',(10.,35.,100.));
+#3147 = VECTOR('',#3148,1.);
+#3148 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3149 = PCURVE('',#1991,#3150);
+#3150 = DEFINITIONAL_REPRESENTATION('',(#3151),#3155);
+#3151 = LINE('',#3152,#3153);
+#3152 = CARTESIAN_POINT('',(10.,35.));
+#3153 = VECTOR('',#3154,1.);
+#3154 = DIRECTION('',(0.E+000,1.));
+#3155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3156 = PCURVE('',#3157,#3162);
+#3157 = PLANE('',#3158);
+#3158 = AXIS2_PLACEMENT_3D('',#3159,#3160,#3161);
+#3159 = CARTESIAN_POINT('',(10.,10.,100.));
+#3160 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3161 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3162 = DEFINITIONAL_REPRESENTATION('',(#3163),#3167);
+#3163 = LINE('',#3164,#3165);
+#3164 = CARTESIAN_POINT('',(0.E+000,25.));
+#3165 = VECTOR('',#3166,1.);
+#3166 = DIRECTION('',(0.E+000,1.));
+#3167 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3168 = ORIENTED_EDGE('',*,*,#3169,.T.);
+#3169 = EDGE_CURVE('',#3142,#1976,#3170,.T.);
+#3170 = SURFACE_CURVE('',#3171,(#3175,#3182),.PCURVE_S1.);
+#3171 = LINE('',#3172,#3173);
+#3172 = CARTESIAN_POINT('',(5.,60.,100.));
+#3173 = VECTOR('',#3174,1.);
+#3174 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3175 = PCURVE('',#1991,#3176);
+#3176 = DEFINITIONAL_REPRESENTATION('',(#3177),#3181);
+#3177 = LINE('',#3178,#3179);
+#3178 = CARTESIAN_POINT('',(5.,60.));
+#3179 = VECTOR('',#3180,1.);
+#3180 = DIRECTION('',(-1.,0.E+000));
+#3181 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3182 = PCURVE('',#2019,#3183);
+#3183 = DEFINITIONAL_REPRESENTATION('',(#3184),#3188);
+#3184 = LINE('',#3185,#3186);
+#3185 = CARTESIAN_POINT('',(0.E+000,-5.));
+#3186 = VECTOR('',#3187,1.);
+#3187 = DIRECTION('',(0.E+000,-1.));
+#3188 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3189 = ADVANCED_FACE('',(#3190),#2019,.T.);
+#3190 = FACE_BOUND('',#3191,.T.);
+#3191 = EDGE_LOOP('',(#3192,#3193,#3216,#3237));
+#3192 = ORIENTED_EDGE('',*,*,#3169,.F.);
+#3193 = ORIENTED_EDGE('',*,*,#3194,.T.);
+#3194 = EDGE_CURVE('',#3142,#3195,#3197,.T.);
+#3195 = VERTEX_POINT('',#3196);
+#3196 = CARTESIAN_POINT('',(10.,60.,0.E+000));
+#3197 = SURFACE_CURVE('',#3198,(#3202,#3209),.PCURVE_S1.);
+#3198 = LINE('',#3199,#3200);
+#3199 = CARTESIAN_POINT('',(10.,60.,50.));
+#3200 = VECTOR('',#3201,1.);
+#3201 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3202 = PCURVE('',#2019,#3203);
+#3203 = DEFINITIONAL_REPRESENTATION('',(#3204),#3208);
+#3204 = LINE('',#3205,#3206);
+#3205 = CARTESIAN_POINT('',(-50.,0.E+000));
+#3206 = VECTOR('',#3207,1.);
+#3207 = DIRECTION('',(-1.,0.E+000));
+#3208 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3209 = PCURVE('',#3157,#3210);
+#3210 = DEFINITIONAL_REPRESENTATION('',(#3211),#3215);
+#3211 = LINE('',#3212,#3213);
+#3212 = CARTESIAN_POINT('',(50.,50.));
+#3213 = VECTOR('',#3214,1.);
+#3214 = DIRECTION('',(1.,0.E+000));
+#3215 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3216 = ORIENTED_EDGE('',*,*,#3217,.T.);
+#3217 = EDGE_CURVE('',#3195,#2004,#3218,.T.);
+#3218 = SURFACE_CURVE('',#3219,(#3223,#3230),.PCURVE_S1.);
+#3219 = LINE('',#3220,#3221);
+#3220 = CARTESIAN_POINT('',(5.,60.,0.E+000));
+#3221 = VECTOR('',#3222,1.);
+#3222 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3223 = PCURVE('',#2019,#3224);
+#3224 = DEFINITIONAL_REPRESENTATION('',(#3225),#3229);
+#3225 = LINE('',#3226,#3227);
+#3226 = CARTESIAN_POINT('',(-100.,-5.));
+#3227 = VECTOR('',#3228,1.);
+#3228 = DIRECTION('',(0.E+000,-1.));
+#3229 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3230 = PCURVE('',#2045,#3231);
+#3231 = DEFINITIONAL_REPRESENTATION('',(#3232),#3236);
+#3232 = LINE('',#3233,#3234);
+#3233 = CARTESIAN_POINT('',(-5.,60.));
+#3234 = VECTOR('',#3235,1.);
+#3235 = DIRECTION('',(1.,0.E+000));
+#3236 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3237 = ORIENTED_EDGE('',*,*,#2003,.F.);
+#3238 = ADVANCED_FACE('',(#3239),#2045,.T.);
+#3239 = FACE_BOUND('',#3240,.T.);
+#3240 = EDGE_LOOP('',(#3241,#3242,#3243,#3266,#3289,#3310));
+#3241 = ORIENTED_EDGE('',*,*,#2031,.F.);
+#3242 = ORIENTED_EDGE('',*,*,#3217,.F.);
+#3243 = ORIENTED_EDGE('',*,*,#3244,.F.);
+#3244 = EDGE_CURVE('',#3245,#3195,#3247,.T.);
+#3245 = VERTEX_POINT('',#3246);
+#3246 = CARTESIAN_POINT('',(10.,10.,0.E+000));
+#3247 = SURFACE_CURVE('',#3248,(#3252,#3259),.PCURVE_S1.);
+#3248 = LINE('',#3249,#3250);
+#3249 = CARTESIAN_POINT('',(10.,35.,0.E+000));
+#3250 = VECTOR('',#3251,1.);
+#3251 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3252 = PCURVE('',#2045,#3253);
+#3253 = DEFINITIONAL_REPRESENTATION('',(#3254),#3258);
+#3254 = LINE('',#3255,#3256);
+#3255 = CARTESIAN_POINT('',(-10.,35.));
+#3256 = VECTOR('',#3257,1.);
+#3257 = DIRECTION('',(0.E+000,1.));
+#3258 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3259 = PCURVE('',#3157,#3260);
+#3260 = DEFINITIONAL_REPRESENTATION('',(#3261),#3265);
+#3261 = LINE('',#3262,#3263);
+#3262 = CARTESIAN_POINT('',(100.,25.));
+#3263 = VECTOR('',#3264,1.);
+#3264 = DIRECTION('',(0.E+000,1.));
+#3265 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3266 = ORIENTED_EDGE('',*,*,#3267,.F.);
+#3267 = EDGE_CURVE('',#3268,#3245,#3270,.T.);
+#3268 = VERTEX_POINT('',#3269);
+#3269 = CARTESIAN_POINT('',(50.,10.,0.E+000));
+#3270 = SURFACE_CURVE('',#3271,(#3275,#3282),.PCURVE_S1.);
+#3271 = LINE('',#3272,#3273);
+#3272 = CARTESIAN_POINT('',(30.,10.,0.E+000));
+#3273 = VECTOR('',#3274,1.);
+#3274 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3275 = PCURVE('',#2045,#3276);
+#3276 = DEFINITIONAL_REPRESENTATION('',(#3277),#3281);
+#3277 = LINE('',#3278,#3279);
+#3278 = CARTESIAN_POINT('',(-30.,10.));
+#3279 = VECTOR('',#3280,1.);
+#3280 = DIRECTION('',(1.,0.E+000));
+#3281 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3282 = PCURVE('',#3129,#3283);
+#3283 = DEFINITIONAL_REPRESENTATION('',(#3284),#3288);
+#3284 = LINE('',#3285,#3286);
+#3285 = CARTESIAN_POINT('',(-100.,-20.));
+#3286 = VECTOR('',#3287,1.);
+#3287 = DIRECTION('',(0.E+000,-1.));
+#3288 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3289 = ORIENTED_EDGE('',*,*,#3290,.F.);
+#3290 = EDGE_CURVE('',#2301,#3268,#3291,.T.);
+#3291 = SURFACE_CURVE('',#3292,(#3296,#3303),.PCURVE_S1.);
+#3292 = LINE('',#3293,#3294);
+#3293 = CARTESIAN_POINT('',(50.,5.,0.E+000));
+#3294 = VECTOR('',#3295,1.);
+#3295 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3296 = PCURVE('',#2045,#3297);
+#3297 = DEFINITIONAL_REPRESENTATION('',(#3298),#3302);
+#3298 = LINE('',#3299,#3300);
+#3299 = CARTESIAN_POINT('',(-50.,5.));
+#3300 = VECTOR('',#3301,1.);
+#3301 = DIRECTION('',(0.E+000,1.));
+#3302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3303 = PCURVE('',#2316,#3304);
+#3304 = DEFINITIONAL_REPRESENTATION('',(#3305),#3309);
+#3305 = LINE('',#3306,#3307);
+#3306 = CARTESIAN_POINT('',(100.,5.));
+#3307 = VECTOR('',#3308,1.);
+#3308 = DIRECTION('',(0.E+000,1.));
+#3309 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3310 = ORIENTED_EDGE('',*,*,#2350,.F.);
+#3311 = ADVANCED_FACE('',(#3312),#2119,.T.);
+#3312 = FACE_BOUND('',#3313,.T.);
+#3313 = EDGE_LOOP('',(#3314,#3341,#3361,#3362));
+#3314 = ORIENTED_EDGE('',*,*,#3315,.F.);
+#3315 = EDGE_CURVE('',#3316,#3318,#3320,.T.);
+#3316 = VERTEX_POINT('',#3317);
+#3317 = CARTESIAN_POINT('',(10.,40.,55.));
+#3318 = VERTEX_POINT('',#3319);
+#3319 = CARTESIAN_POINT('',(10.,40.,45.));
+#3320 = SURFACE_CURVE('',#3321,(#3326,#3333),.PCURVE_S1.);
+#3321 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3322,#3323,#3324,#3325),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3322 = CARTESIAN_POINT('',(10.,40.,55.));
+#3323 = CARTESIAN_POINT('',(10.,50.,55.));
+#3324 = CARTESIAN_POINT('',(10.,50.,45.));
+#3325 = CARTESIAN_POINT('',(10.,40.,45.));
+#3326 = PCURVE('',#2119,#3327);
+#3327 = DEFINITIONAL_REPRESENTATION('',(#3328),#3332);
+#3328 = LINE('',#3329,#3330);
+#3329 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3330 = VECTOR('',#3331,1.);
+#3331 = DIRECTION('',(0.E+000,1.));
+#3332 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3333 = PCURVE('',#3157,#3334);
+#3334 = DEFINITIONAL_REPRESENTATION('',(#3335),#3340);
+#3335 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3336,#3337,#3338,#3339),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3336 = CARTESIAN_POINT('',(45.,30.));
+#3337 = CARTESIAN_POINT('',(45.,40.));
+#3338 = CARTESIAN_POINT('',(55.,40.));
+#3339 = CARTESIAN_POINT('',(55.,30.));
+#3340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3341 = ORIENTED_EDGE('',*,*,#3342,.T.);
+#3342 = EDGE_CURVE('',#3316,#2062,#3343,.T.);
+#3343 = SURFACE_CURVE('',#3344,(#3347,#3354),.PCURVE_S1.);
+#3344 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3345,#3346),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3345 = CARTESIAN_POINT('',(10.,40.,55.));
+#3346 = CARTESIAN_POINT('',(0.E+000,40.,55.));
+#3347 = PCURVE('',#2119,#3348);
+#3348 = DEFINITIONAL_REPRESENTATION('',(#3349),#3353);
+#3349 = LINE('',#3350,#3351);
+#3350 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3351 = VECTOR('',#3352,1.);
+#3352 = DIRECTION('',(1.,0.E+000));
+#3353 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3354 = PCURVE('',#2235,#3355);
+#3355 = DEFINITIONAL_REPRESENTATION('',(#3356),#3360);
+#3356 = LINE('',#3357,#3358);
+#3357 = CARTESIAN_POINT('',(0.E+000,30.));
+#3358 = VECTOR('',#3359,1.);
+#3359 = DIRECTION('',(1.,0.E+000));
+#3360 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3361 = ORIENTED_EDGE('',*,*,#2059,.F.);
+#3362 = ORIENTED_EDGE('',*,*,#3363,.F.);
+#3363 = EDGE_CURVE('',#3318,#2060,#3364,.T.);
+#3364 = SURFACE_CURVE('',#3365,(#3368,#3375),.PCURVE_S1.);
+#3365 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3366,#3367),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3366 = CARTESIAN_POINT('',(10.,40.,45.));
+#3367 = CARTESIAN_POINT('',(0.E+000,40.,45.));
+#3368 = PCURVE('',#2119,#3369);
+#3369 = DEFINITIONAL_REPRESENTATION('',(#3370),#3374);
+#3370 = LINE('',#3371,#3372);
+#3371 = CARTESIAN_POINT('',(0.E+000,30.));
+#3372 = VECTOR('',#3373,1.);
+#3373 = DIRECTION('',(1.,0.E+000));
+#3374 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3375 = PCURVE('',#2235,#3376);
+#3376 = DEFINITIONAL_REPRESENTATION('',(#3377),#3381);
+#3377 = LINE('',#3378,#3379);
+#3378 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3379 = VECTOR('',#3380,1.);
+#3380 = DIRECTION('',(1.,0.E+000));
+#3381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3382 = ADVANCED_FACE('',(#3383),#2235,.T.);
+#3383 = FACE_BOUND('',#3384,.T.);
+#3384 = EDGE_LOOP('',(#3385,#3408,#3409,#3410));
+#3385 = ORIENTED_EDGE('',*,*,#3386,.F.);
+#3386 = EDGE_CURVE('',#3318,#3316,#3387,.T.);
+#3387 = SURFACE_CURVE('',#3388,(#3393,#3400),.PCURVE_S1.);
+#3388 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3389,#3390,#3391,#3392),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3389 = CARTESIAN_POINT('',(10.,40.,45.));
+#3390 = CARTESIAN_POINT('',(10.,30.,45.));
+#3391 = CARTESIAN_POINT('',(10.,30.,55.));
+#3392 = CARTESIAN_POINT('',(10.,40.,55.));
+#3393 = PCURVE('',#2235,#3394);
+#3394 = DEFINITIONAL_REPRESENTATION('',(#3395),#3399);
+#3395 = LINE('',#3396,#3397);
+#3396 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3397 = VECTOR('',#3398,1.);
+#3398 = DIRECTION('',(0.E+000,1.));
+#3399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3400 = PCURVE('',#3157,#3401);
+#3401 = DEFINITIONAL_REPRESENTATION('',(#3402),#3407);
+#3402 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3403,#3404,#3405,#3406),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3403 = CARTESIAN_POINT('',(55.,30.));
+#3404 = CARTESIAN_POINT('',(55.,20.));
+#3405 = CARTESIAN_POINT('',(45.,20.));
+#3406 = CARTESIAN_POINT('',(45.,30.));
+#3407 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3408 = ORIENTED_EDGE('',*,*,#3363,.T.);
+#3409 = ORIENTED_EDGE('',*,*,#2179,.F.);
+#3410 = ORIENTED_EDGE('',*,*,#3342,.F.);
+#3411 = ADVANCED_FACE('',(#3412),#2316,.T.);
+#3412 = FACE_BOUND('',#3413,.T.);
+#3413 = EDGE_LOOP('',(#3414,#3435,#3436,#3437));
+#3414 = ORIENTED_EDGE('',*,*,#3415,.F.);
+#3415 = EDGE_CURVE('',#3091,#3268,#3416,.T.);
+#3416 = SURFACE_CURVE('',#3417,(#3421,#3428),.PCURVE_S1.);
+#3417 = LINE('',#3418,#3419);
+#3418 = CARTESIAN_POINT('',(50.,10.,50.));
+#3419 = VECTOR('',#3420,1.);
+#3420 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3421 = PCURVE('',#2316,#3422);
+#3422 = DEFINITIONAL_REPRESENTATION('',(#3423),#3427);
+#3423 = LINE('',#3424,#3425);
+#3424 = CARTESIAN_POINT('',(50.,10.));
+#3425 = VECTOR('',#3426,1.);
+#3426 = DIRECTION('',(1.,0.E+000));
+#3427 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3428 = PCURVE('',#3129,#3429);
+#3429 = DEFINITIONAL_REPRESENTATION('',(#3430),#3434);
+#3430 = LINE('',#3431,#3432);
+#3431 = CARTESIAN_POINT('',(-50.,0.E+000));
+#3432 = VECTOR('',#3433,1.);
+#3433 = DIRECTION('',(-1.,0.E+000));
+#3434 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3435 = ORIENTED_EDGE('',*,*,#3090,.F.);
+#3436 = ORIENTED_EDGE('',*,*,#2298,.T.);
+#3437 = ORIENTED_EDGE('',*,*,#3290,.T.);
+#3438 = ADVANCED_FACE('',(#3439),#2433,.T.);
+#3439 = FACE_BOUND('',#3440,.T.);
+#3440 = EDGE_LOOP('',(#3441,#3468,#3488,#3489));
+#3441 = ORIENTED_EDGE('',*,*,#3442,.F.);
+#3442 = EDGE_CURVE('',#3443,#3445,#3447,.T.);
+#3443 = VERTEX_POINT('',#3444);
+#3444 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3445 = VERTEX_POINT('',#3446);
+#3446 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3447 = SURFACE_CURVE('',#3448,(#3453,#3460),.PCURVE_S1.);
+#3448 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3449,#3450,#3451,#3452),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3449 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3450 = CARTESIAN_POINT('',(52.5,10.,32.00961894));
+#3451 = CARTESIAN_POINT('',(52.5,10.,42.00961894));
+#3452 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3453 = PCURVE('',#2433,#3454);
+#3454 = DEFINITIONAL_REPRESENTATION('',(#3455),#3459);
+#3455 = LINE('',#3456,#3457);
+#3456 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3457 = VECTOR('',#3458,1.);
+#3458 = DIRECTION('',(0.E+000,1.));
+#3459 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3460 = PCURVE('',#3129,#3461);
+#3461 = DEFINITIONAL_REPRESENTATION('',(#3462),#3467);
+#3462 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3463,#3464,#3465,#3466),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3463 = CARTESIAN_POINT('',(-67.99038106,-7.5));
+#3464 = CARTESIAN_POINT('',(-67.99038106,2.5));
+#3465 = CARTESIAN_POINT('',(-57.99038106,2.5));
+#3466 = CARTESIAN_POINT('',(-57.99038106,-7.5));
+#3467 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3468 = ORIENTED_EDGE('',*,*,#3469,.T.);
+#3469 = EDGE_CURVE('',#3443,#2376,#3470,.T.);
+#3470 = SURFACE_CURVE('',#3471,(#3474,#3481),.PCURVE_S1.);
+#3471 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3472,#3473),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3472 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3473 = CARTESIAN_POINT('',(42.5,0.E+000,32.00961894));
+#3474 = PCURVE('',#2433,#3475);
+#3475 = DEFINITIONAL_REPRESENTATION('',(#3476),#3480);
+#3476 = LINE('',#3477,#3478);
+#3477 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3478 = VECTOR('',#3479,1.);
+#3479 = DIRECTION('',(1.,0.E+000));
+#3480 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3481 = PCURVE('',#2549,#3482);
+#3482 = DEFINITIONAL_REPRESENTATION('',(#3483),#3487);
+#3483 = LINE('',#3484,#3485);
+#3484 = CARTESIAN_POINT('',(0.E+000,30.));
+#3485 = VECTOR('',#3486,1.);
+#3486 = DIRECTION('',(1.,0.E+000));
+#3487 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3488 = ORIENTED_EDGE('',*,*,#2373,.F.);
+#3489 = ORIENTED_EDGE('',*,*,#3490,.F.);
+#3490 = EDGE_CURVE('',#3445,#2374,#3491,.T.);
+#3491 = SURFACE_CURVE('',#3492,(#3495,#3502),.PCURVE_S1.);
+#3492 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3493,#3494),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3493 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3494 = CARTESIAN_POINT('',(42.5,0.E+000,42.00961894));
+#3495 = PCURVE('',#2433,#3496);
+#3496 = DEFINITIONAL_REPRESENTATION('',(#3497),#3501);
+#3497 = LINE('',#3498,#3499);
+#3498 = CARTESIAN_POINT('',(0.E+000,30.));
+#3499 = VECTOR('',#3500,1.);
+#3500 = DIRECTION('',(1.,0.E+000));
+#3501 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3502 = PCURVE('',#2549,#3503);
+#3503 = DEFINITIONAL_REPRESENTATION('',(#3504),#3508);
+#3504 = LINE('',#3505,#3506);
+#3505 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3506 = VECTOR('',#3507,1.);
+#3507 = DIRECTION('',(1.,0.E+000));
+#3508 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3509 = ADVANCED_FACE('',(#3510),#2549,.T.);
+#3510 = FACE_BOUND('',#3511,.T.);
+#3511 = EDGE_LOOP('',(#3512,#3535,#3536,#3537));
+#3512 = ORIENTED_EDGE('',*,*,#3513,.F.);
+#3513 = EDGE_CURVE('',#3445,#3443,#3514,.T.);
+#3514 = SURFACE_CURVE('',#3515,(#3520,#3527),.PCURVE_S1.);
+#3515 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3516,#3517,#3518,#3519),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3516 = CARTESIAN_POINT('',(42.5,10.,42.00961894));
+#3517 = CARTESIAN_POINT('',(32.5,10.,42.00961894));
+#3518 = CARTESIAN_POINT('',(32.5,10.,32.00961894));
+#3519 = CARTESIAN_POINT('',(42.5,10.,32.00961894));
+#3520 = PCURVE('',#2549,#3521);
+#3521 = DEFINITIONAL_REPRESENTATION('',(#3522),#3526);
+#3522 = LINE('',#3523,#3524);
+#3523 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3524 = VECTOR('',#3525,1.);
+#3525 = DIRECTION('',(0.E+000,1.));
+#3526 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3527 = PCURVE('',#3129,#3528);
+#3528 = DEFINITIONAL_REPRESENTATION('',(#3529),#3534);
+#3529 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3530,#3531,#3532,#3533),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3530 = CARTESIAN_POINT('',(-57.99038106,-7.5));
+#3531 = CARTESIAN_POINT('',(-57.99038106,-17.5));
+#3532 = CARTESIAN_POINT('',(-67.99038106,-17.5));
+#3533 = CARTESIAN_POINT('',(-67.99038106,-7.5));
+#3534 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3535 = ORIENTED_EDGE('',*,*,#3490,.T.);
+#3536 = ORIENTED_EDGE('',*,*,#2493,.F.);
+#3537 = ORIENTED_EDGE('',*,*,#3469,.F.);
+#3538 = ADVANCED_FACE('',(#3539),#2671,.T.);
+#3539 = FACE_BOUND('',#3540,.T.);
+#3540 = EDGE_LOOP('',(#3541,#3568,#3588,#3589));
+#3541 = ORIENTED_EDGE('',*,*,#3542,.F.);
+#3542 = EDGE_CURVE('',#3543,#3545,#3547,.T.);
+#3543 = VERTEX_POINT('',#3544);
+#3544 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3545 = VERTEX_POINT('',#3546);
+#3546 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3547 = SURFACE_CURVE('',#3548,(#3553,#3560),.PCURVE_S1.);
+#3548 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3549,#3550,#3551,#3552),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3549 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3550 = CARTESIAN_POINT('',(52.5,10.,57.99038106));
+#3551 = CARTESIAN_POINT('',(52.5,10.,67.99038106));
+#3552 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3553 = PCURVE('',#2671,#3554);
+#3554 = DEFINITIONAL_REPRESENTATION('',(#3555),#3559);
+#3555 = LINE('',#3556,#3557);
+#3556 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3557 = VECTOR('',#3558,1.);
+#3558 = DIRECTION('',(0.E+000,1.));
+#3559 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3560 = PCURVE('',#3129,#3561);
+#3561 = DEFINITIONAL_REPRESENTATION('',(#3562),#3567);
+#3562 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3563,#3564,#3565,#3566),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3563 = CARTESIAN_POINT('',(-42.00961894,-7.5));
+#3564 = CARTESIAN_POINT('',(-42.00961894,2.5));
+#3565 = CARTESIAN_POINT('',(-32.00961894,2.5));
+#3566 = CARTESIAN_POINT('',(-32.00961894,-7.5));
+#3567 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3568 = ORIENTED_EDGE('',*,*,#3569,.T.);
+#3569 = EDGE_CURVE('',#3543,#2614,#3570,.T.);
+#3570 = SURFACE_CURVE('',#3571,(#3574,#3581),.PCURVE_S1.);
+#3571 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3572,#3573),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3572 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3573 = CARTESIAN_POINT('',(42.5,0.E+000,57.99038106));
+#3574 = PCURVE('',#2671,#3575);
+#3575 = DEFINITIONAL_REPRESENTATION('',(#3576),#3580);
+#3576 = LINE('',#3577,#3578);
+#3577 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3578 = VECTOR('',#3579,1.);
+#3579 = DIRECTION('',(1.,0.E+000));
+#3580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3581 = PCURVE('',#2787,#3582);
+#3582 = DEFINITIONAL_REPRESENTATION('',(#3583),#3587);
+#3583 = LINE('',#3584,#3585);
+#3584 = CARTESIAN_POINT('',(0.E+000,30.));
+#3585 = VECTOR('',#3586,1.);
+#3586 = DIRECTION('',(1.,0.E+000));
+#3587 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3588 = ORIENTED_EDGE('',*,*,#2611,.F.);
+#3589 = ORIENTED_EDGE('',*,*,#3590,.F.);
+#3590 = EDGE_CURVE('',#3545,#2612,#3591,.T.);
+#3591 = SURFACE_CURVE('',#3592,(#3595,#3602),.PCURVE_S1.);
+#3592 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3593,#3594),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3593 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3594 = CARTESIAN_POINT('',(42.5,0.E+000,67.99038106));
+#3595 = PCURVE('',#2671,#3596);
+#3596 = DEFINITIONAL_REPRESENTATION('',(#3597),#3601);
+#3597 = LINE('',#3598,#3599);
+#3598 = CARTESIAN_POINT('',(0.E+000,30.));
+#3599 = VECTOR('',#3600,1.);
+#3600 = DIRECTION('',(1.,0.E+000));
+#3601 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3602 = PCURVE('',#2787,#3603);
+#3603 = DEFINITIONAL_REPRESENTATION('',(#3604),#3608);
+#3604 = LINE('',#3605,#3606);
+#3605 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3606 = VECTOR('',#3607,1.);
+#3607 = DIRECTION('',(1.,0.E+000));
+#3608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3609 = ADVANCED_FACE('',(#3610),#2787,.T.);
+#3610 = FACE_BOUND('',#3611,.T.);
+#3611 = EDGE_LOOP('',(#3612,#3635,#3636,#3637));
+#3612 = ORIENTED_EDGE('',*,*,#3613,.F.);
+#3613 = EDGE_CURVE('',#3545,#3543,#3614,.T.);
+#3614 = SURFACE_CURVE('',#3615,(#3620,#3627),.PCURVE_S1.);
+#3615 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3616,#3617,#3618,#3619),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3616 = CARTESIAN_POINT('',(42.5,10.,67.99038106));
+#3617 = CARTESIAN_POINT('',(32.5,10.,67.99038106));
+#3618 = CARTESIAN_POINT('',(32.5,10.,57.99038106));
+#3619 = CARTESIAN_POINT('',(42.5,10.,57.99038106));
+#3620 = PCURVE('',#2787,#3621);
+#3621 = DEFINITIONAL_REPRESENTATION('',(#3622),#3626);
+#3622 = LINE('',#3623,#3624);
+#3623 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3624 = VECTOR('',#3625,1.);
+#3625 = DIRECTION('',(0.E+000,1.));
+#3626 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3627 = PCURVE('',#3129,#3628);
+#3628 = DEFINITIONAL_REPRESENTATION('',(#3629),#3634);
+#3629 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3630,#3631,#3632,#3633),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3630 = CARTESIAN_POINT('',(-32.00961894,-7.5));
+#3631 = CARTESIAN_POINT('',(-32.00961894,-17.5));
+#3632 = CARTESIAN_POINT('',(-42.00961894,-17.5));
+#3633 = CARTESIAN_POINT('',(-42.00961894,-7.5));
+#3634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3635 = ORIENTED_EDGE('',*,*,#3590,.T.);
+#3636 = ORIENTED_EDGE('',*,*,#2731,.F.);
+#3637 = ORIENTED_EDGE('',*,*,#3569,.F.);
+#3638 = ADVANCED_FACE('',(#3639),#2909,.T.);
+#3639 = FACE_BOUND('',#3640,.T.);
+#3640 = EDGE_LOOP('',(#3641,#3668,#3688,#3689));
+#3641 = ORIENTED_EDGE('',*,*,#3642,.F.);
+#3642 = EDGE_CURVE('',#3643,#3645,#3647,.T.);
+#3643 = VERTEX_POINT('',#3644);
+#3644 = CARTESIAN_POINT('',(20.,10.,45.));
+#3645 = VERTEX_POINT('',#3646);
+#3646 = CARTESIAN_POINT('',(20.,10.,55.));
+#3647 = SURFACE_CURVE('',#3648,(#3653,#3660),.PCURVE_S1.);
+#3648 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3649,#3650,#3651,#3652),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3649 = CARTESIAN_POINT('',(20.,10.,45.));
+#3650 = CARTESIAN_POINT('',(30.,10.,45.));
+#3651 = CARTESIAN_POINT('',(30.,10.,55.));
+#3652 = CARTESIAN_POINT('',(20.,10.,55.));
+#3653 = PCURVE('',#2909,#3654);
+#3654 = DEFINITIONAL_REPRESENTATION('',(#3655),#3659);
+#3655 = LINE('',#3656,#3657);
+#3656 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3657 = VECTOR('',#3658,1.);
+#3658 = DIRECTION('',(0.E+000,1.));
+#3659 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3660 = PCURVE('',#3129,#3661);
+#3661 = DEFINITIONAL_REPRESENTATION('',(#3662),#3667);
+#3662 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3663,#3664,#3665,#3666),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3663 = CARTESIAN_POINT('',(-55.,-30.));
+#3664 = CARTESIAN_POINT('',(-55.,-20.));
+#3665 = CARTESIAN_POINT('',(-45.,-20.));
+#3666 = CARTESIAN_POINT('',(-45.,-30.));
+#3667 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3668 = ORIENTED_EDGE('',*,*,#3669,.T.);
+#3669 = EDGE_CURVE('',#3643,#2852,#3670,.T.);
+#3670 = SURFACE_CURVE('',#3671,(#3674,#3681),.PCURVE_S1.);
+#3671 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3672,#3673),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3672 = CARTESIAN_POINT('',(20.,10.,45.));
+#3673 = CARTESIAN_POINT('',(20.,0.E+000,45.));
+#3674 = PCURVE('',#2909,#3675);
+#3675 = DEFINITIONAL_REPRESENTATION('',(#3676),#3680);
+#3676 = LINE('',#3677,#3678);
+#3677 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3678 = VECTOR('',#3679,1.);
+#3679 = DIRECTION('',(1.,0.E+000));
+#3680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3681 = PCURVE('',#3025,#3682);
+#3682 = DEFINITIONAL_REPRESENTATION('',(#3683),#3687);
+#3683 = LINE('',#3684,#3685);
+#3684 = CARTESIAN_POINT('',(0.E+000,30.));
+#3685 = VECTOR('',#3686,1.);
+#3686 = DIRECTION('',(1.,0.E+000));
+#3687 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3688 = ORIENTED_EDGE('',*,*,#2849,.F.);
+#3689 = ORIENTED_EDGE('',*,*,#3690,.F.);
+#3690 = EDGE_CURVE('',#3645,#2850,#3691,.T.);
+#3691 = SURFACE_CURVE('',#3692,(#3695,#3702),.PCURVE_S1.);
+#3692 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#3693,#3694),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,10.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#3693 = CARTESIAN_POINT('',(20.,10.,55.));
+#3694 = CARTESIAN_POINT('',(20.,0.E+000,55.));
+#3695 = PCURVE('',#2909,#3696);
+#3696 = DEFINITIONAL_REPRESENTATION('',(#3697),#3701);
+#3697 = LINE('',#3698,#3699);
+#3698 = CARTESIAN_POINT('',(0.E+000,30.));
+#3699 = VECTOR('',#3700,1.);
+#3700 = DIRECTION('',(1.,0.E+000));
+#3701 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3702 = PCURVE('',#3025,#3703);
+#3703 = DEFINITIONAL_REPRESENTATION('',(#3704),#3708);
+#3704 = LINE('',#3705,#3706);
+#3705 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#3706 = VECTOR('',#3707,1.);
+#3707 = DIRECTION('',(1.,0.E+000));
+#3708 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3709 = ADVANCED_FACE('',(#3710),#3025,.T.);
+#3710 = FACE_BOUND('',#3711,.T.);
+#3711 = EDGE_LOOP('',(#3712,#3735,#3736,#3737));
+#3712 = ORIENTED_EDGE('',*,*,#3713,.F.);
+#3713 = EDGE_CURVE('',#3645,#3643,#3714,.T.);
+#3714 = SURFACE_CURVE('',#3715,(#3720,#3727),.PCURVE_S1.);
+#3715 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3716,#3717,#3718,#3719),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3716 = CARTESIAN_POINT('',(20.,10.,55.));
+#3717 = CARTESIAN_POINT('',(10.,10.,55.));
+#3718 = CARTESIAN_POINT('',(10.,10.,45.));
+#3719 = CARTESIAN_POINT('',(20.,10.,45.));
+#3720 = PCURVE('',#3025,#3721);
+#3721 = DEFINITIONAL_REPRESENTATION('',(#3722),#3726);
+#3722 = LINE('',#3723,#3724);
+#3723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#3724 = VECTOR('',#3725,1.);
+#3725 = DIRECTION('',(0.E+000,1.));
+#3726 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3727 = PCURVE('',#3129,#3728);
+#3728 = DEFINITIONAL_REPRESENTATION('',(#3729),#3734);
+#3729 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#3730,#3731,#3732,#3733),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#3730 = CARTESIAN_POINT('',(-45.,-30.));
+#3731 = CARTESIAN_POINT('',(-45.,-40.));
+#3732 = CARTESIAN_POINT('',(-55.,-40.));
+#3733 = CARTESIAN_POINT('',(-55.,-30.));
+#3734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3735 = ORIENTED_EDGE('',*,*,#3690,.T.);
+#3736 = ORIENTED_EDGE('',*,*,#2969,.F.);
+#3737 = ORIENTED_EDGE('',*,*,#3669,.F.);
+#3738 = ADVANCED_FACE('',(#3739,#3765,#3769,#3773),#3129,.T.);
+#3739 = FACE_BOUND('',#3740,.T.);
+#3740 = EDGE_LOOP('',(#3741,#3762,#3763,#3764));
+#3741 = ORIENTED_EDGE('',*,*,#3742,.F.);
+#3742 = EDGE_CURVE('',#3114,#3245,#3743,.T.);
+#3743 = SURFACE_CURVE('',#3744,(#3748,#3755),.PCURVE_S1.);
+#3744 = LINE('',#3745,#3746);
+#3745 = CARTESIAN_POINT('',(10.,10.,50.));
+#3746 = VECTOR('',#3747,1.);
+#3747 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3748 = PCURVE('',#3129,#3749);
+#3749 = DEFINITIONAL_REPRESENTATION('',(#3750),#3754);
+#3750 = LINE('',#3751,#3752);
+#3751 = CARTESIAN_POINT('',(-50.,-40.));
+#3752 = VECTOR('',#3753,1.);
+#3753 = DIRECTION('',(-1.,0.E+000));
+#3754 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3755 = PCURVE('',#3157,#3756);
+#3756 = DEFINITIONAL_REPRESENTATION('',(#3757),#3761);
+#3757 = LINE('',#3758,#3759);
+#3758 = CARTESIAN_POINT('',(50.,0.E+000));
+#3759 = VECTOR('',#3760,1.);
+#3760 = DIRECTION('',(1.,0.E+000));
+#3761 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3762 = ORIENTED_EDGE('',*,*,#3113,.F.);
+#3763 = ORIENTED_EDGE('',*,*,#3415,.T.);
+#3764 = ORIENTED_EDGE('',*,*,#3267,.T.);
+#3765 = FACE_BOUND('',#3766,.T.);
+#3766 = EDGE_LOOP('',(#3767,#3768));
+#3767 = ORIENTED_EDGE('',*,*,#3442,.T.);
+#3768 = ORIENTED_EDGE('',*,*,#3513,.T.);
+#3769 = FACE_BOUND('',#3770,.T.);
+#3770 = EDGE_LOOP('',(#3771,#3772));
+#3771 = ORIENTED_EDGE('',*,*,#3542,.T.);
+#3772 = ORIENTED_EDGE('',*,*,#3613,.T.);
+#3773 = FACE_BOUND('',#3774,.T.);
+#3774 = EDGE_LOOP('',(#3775,#3776));
+#3775 = ORIENTED_EDGE('',*,*,#3642,.T.);
+#3776 = ORIENTED_EDGE('',*,*,#3713,.T.);
+#3777 = ADVANCED_FACE('',(#3778,#3784),#3157,.T.);
+#3778 = FACE_BOUND('',#3779,.T.);
+#3779 = EDGE_LOOP('',(#3780,#3781,#3782,#3783));
+#3780 = ORIENTED_EDGE('',*,*,#3194,.F.);
+#3781 = ORIENTED_EDGE('',*,*,#3141,.F.);
+#3782 = ORIENTED_EDGE('',*,*,#3742,.T.);
+#3783 = ORIENTED_EDGE('',*,*,#3244,.T.);
+#3784 = FACE_BOUND('',#3785,.T.);
+#3785 = EDGE_LOOP('',(#3786,#3787));
+#3786 = ORIENTED_EDGE('',*,*,#3315,.T.);
+#3787 = ORIENTED_EDGE('',*,*,#3386,.T.);
+#3788 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#3792)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#3789,#3790,#3791)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#3789 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#3790 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#3791 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#3792 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(5.E-006),#3789,
+  'distance_accuracy_value','confusion accuracy');
+#3793 = SHAPE_DEFINITION_REPRESENTATION(#3794,#1933);
+#3794 = PRODUCT_DEFINITION_SHAPE('','',#3795);
+#3795 = PRODUCT_DEFINITION('design','',#3796,#3799);
+#3796 = PRODUCT_DEFINITION_FORMATION('','',#3797);
+#3797 = PRODUCT('l-bracket','l-bracket','',(#3798));
+#3798 = PRODUCT_CONTEXT('',#2,'mechanical');
+#3799 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#3800 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3801,#3803);
+#3801 = ( REPRESENTATION_RELATIONSHIP('','',#1933,#1146) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3802) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3802 = ITEM_DEFINED_TRANSFORMATION('','',#11,#1159);
+#3803 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3804);
+#3804 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','l-bracket_1','',#1141,#3795
+  ,$);
+#3805 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#3797));
+#3806 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#3807,#3809);
+#3807 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#3808) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#3808 = ITEM_DEFINED_TRANSFORMATION('','',#11,#19);
+#3809 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #3810);
+#3810 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','l-bracket-assembly_1','',#5
+  ,#1141,$);
+#3811 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#1143));
+#3812 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#3813),#6195);
+#3813 = MANIFOLD_SOLID_BREP('',#3814);
+#3814 = CLOSED_SHELL('',(#3815,#5363,#5439,#5488,#5537,#5564,#5635,#5664
+    ,#5735,#5764,#5835,#5864,#5935,#5964,#6035,#6064,#6135,#6164));
+#3815 = ADVANCED_FACE('',(#3816,#3935,#4173,#4411,#4649,#4887,#5125),
+  #3830,.T.);
+#3816 = FACE_BOUND('',#3817,.T.);
+#3817 = EDGE_LOOP('',(#3818,#3853,#3881,#3909));
+#3818 = ORIENTED_EDGE('',*,*,#3819,.F.);
+#3819 = EDGE_CURVE('',#3820,#3822,#3824,.T.);
+#3820 = VERTEX_POINT('',#3821);
+#3821 = CARTESIAN_POINT('',(180.,0.E+000,20.));
+#3822 = VERTEX_POINT('',#3823);
+#3823 = CARTESIAN_POINT('',(0.E+000,0.E+000,20.));
+#3824 = SURFACE_CURVE('',#3825,(#3829,#3841),.PCURVE_S1.);
+#3825 = LINE('',#3826,#3827);
+#3826 = CARTESIAN_POINT('',(90.,0.E+000,20.));
+#3827 = VECTOR('',#3828,1.);
+#3828 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3829 = PCURVE('',#3830,#3835);
+#3830 = PLANE('',#3831);
+#3831 = AXIS2_PLACEMENT_3D('',#3832,#3833,#3834);
+#3832 = CARTESIAN_POINT('',(90.,75.,20.));
+#3833 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3834 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3835 = DEFINITIONAL_REPRESENTATION('',(#3836),#3840);
+#3836 = LINE('',#3837,#3838);
+#3837 = CARTESIAN_POINT('',(0.E+000,-75.));
+#3838 = VECTOR('',#3839,1.);
+#3839 = DIRECTION('',(-1.,0.E+000));
+#3840 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3841 = PCURVE('',#3842,#3847);
+#3842 = PLANE('',#3843);
+#3843 = AXIS2_PLACEMENT_3D('',#3844,#3845,#3846);
+#3844 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
+#3845 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#3846 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3847 = DEFINITIONAL_REPRESENTATION('',(#3848),#3852);
+#3848 = LINE('',#3849,#3850);
+#3849 = CARTESIAN_POINT('',(-20.,0.E+000));
+#3850 = VECTOR('',#3851,1.);
+#3851 = DIRECTION('',(0.E+000,-1.));
+#3852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3853 = ORIENTED_EDGE('',*,*,#3854,.F.);
+#3854 = EDGE_CURVE('',#3855,#3820,#3857,.T.);
+#3855 = VERTEX_POINT('',#3856);
+#3856 = CARTESIAN_POINT('',(180.,150.,20.));
+#3857 = SURFACE_CURVE('',#3858,(#3862,#3869),.PCURVE_S1.);
+#3858 = LINE('',#3859,#3860);
+#3859 = CARTESIAN_POINT('',(180.,75.,20.));
+#3860 = VECTOR('',#3861,1.);
+#3861 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#3862 = PCURVE('',#3830,#3863);
+#3863 = DEFINITIONAL_REPRESENTATION('',(#3864),#3868);
+#3864 = LINE('',#3865,#3866);
+#3865 = CARTESIAN_POINT('',(90.,0.E+000));
+#3866 = VECTOR('',#3867,1.);
+#3867 = DIRECTION('',(0.E+000,-1.));
+#3868 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3869 = PCURVE('',#3870,#3875);
+#3870 = PLANE('',#3871);
+#3871 = AXIS2_PLACEMENT_3D('',#3872,#3873,#3874);
+#3872 = CARTESIAN_POINT('',(180.,75.,0.E+000));
+#3873 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3874 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#3875 = DEFINITIONAL_REPRESENTATION('',(#3876),#3880);
+#3876 = LINE('',#3877,#3878);
+#3877 = CARTESIAN_POINT('',(-20.,0.E+000));
+#3878 = VECTOR('',#3879,1.);
+#3879 = DIRECTION('',(0.E+000,-1.));
+#3880 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3881 = ORIENTED_EDGE('',*,*,#3882,.F.);
+#3882 = EDGE_CURVE('',#3883,#3855,#3885,.T.);
+#3883 = VERTEX_POINT('',#3884);
+#3884 = CARTESIAN_POINT('',(0.E+000,150.,20.));
+#3885 = SURFACE_CURVE('',#3886,(#3890,#3897),.PCURVE_S1.);
+#3886 = LINE('',#3887,#3888);
+#3887 = CARTESIAN_POINT('',(90.,150.,20.));
+#3888 = VECTOR('',#3889,1.);
+#3889 = DIRECTION('',(1.,0.E+000,0.E+000));
+#3890 = PCURVE('',#3830,#3891);
+#3891 = DEFINITIONAL_REPRESENTATION('',(#3892),#3896);
+#3892 = LINE('',#3893,#3894);
+#3893 = CARTESIAN_POINT('',(0.E+000,75.));
+#3894 = VECTOR('',#3895,1.);
+#3895 = DIRECTION('',(1.,0.E+000));
+#3896 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3897 = PCURVE('',#3898,#3903);
+#3898 = PLANE('',#3899);
+#3899 = AXIS2_PLACEMENT_3D('',#3900,#3901,#3902);
+#3900 = CARTESIAN_POINT('',(90.,150.,0.E+000));
+#3901 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3902 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3903 = DEFINITIONAL_REPRESENTATION('',(#3904),#3908);
+#3904 = LINE('',#3905,#3906);
+#3905 = CARTESIAN_POINT('',(20.,0.E+000));
+#3906 = VECTOR('',#3907,1.);
+#3907 = DIRECTION('',(0.E+000,1.));
+#3908 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3909 = ORIENTED_EDGE('',*,*,#3910,.F.);
+#3910 = EDGE_CURVE('',#3822,#3883,#3911,.T.);
+#3911 = SURFACE_CURVE('',#3912,(#3916,#3923),.PCURVE_S1.);
+#3912 = LINE('',#3913,#3914);
+#3913 = CARTESIAN_POINT('',(0.E+000,75.,20.));
+#3914 = VECTOR('',#3915,1.);
+#3915 = DIRECTION('',(0.E+000,1.,0.E+000));
+#3916 = PCURVE('',#3830,#3917);
+#3917 = DEFINITIONAL_REPRESENTATION('',(#3918),#3922);
+#3918 = LINE('',#3919,#3920);
+#3919 = CARTESIAN_POINT('',(-90.,0.E+000));
+#3920 = VECTOR('',#3921,1.);
+#3921 = DIRECTION('',(0.E+000,1.));
+#3922 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3923 = PCURVE('',#3924,#3929);
+#3924 = PLANE('',#3925);
+#3925 = AXIS2_PLACEMENT_3D('',#3926,#3927,#3928);
+#3926 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
+#3927 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#3928 = DIRECTION('',(0.E+000,0.E+000,1.));
+#3929 = DEFINITIONAL_REPRESENTATION('',(#3930),#3934);
+#3930 = LINE('',#3931,#3932);
+#3931 = CARTESIAN_POINT('',(20.,0.E+000));
+#3932 = VECTOR('',#3933,1.);
+#3933 = DIRECTION('',(0.E+000,1.));
+#3934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3935 = FACE_BOUND('',#3936,.T.);
+#3936 = EDGE_LOOP('',(#3937,#4057));
+#3937 = ORIENTED_EDGE('',*,*,#3938,.T.);
+#3938 = EDGE_CURVE('',#3939,#3941,#3943,.T.);
+#3939 = VERTEX_POINT('',#3940);
+#3940 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
+#3941 = VERTEX_POINT('',#3942);
+#3942 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
+#3943 = SURFACE_CURVE('',#3944,(#3969,#3997),.PCURVE_S1.);
+#3944 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3945,#3946,#3947,#3948,#3949,
+    #3950,#3951,#3952,#3953,#3954,#3955,#3956,#3957,#3958,#3959,#3960,
+    #3961,#3962,#3963,#3964,#3965,#3966,#3967,#3968),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
+    10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
+    ),.UNSPECIFIED.);
+#3945 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
+#3946 = CARTESIAN_POINT('',(42.5,88.4575793138,20.));
+#3947 = CARTESIAN_POINT('',(42.5545696802,88.9583665269,20.));
+#3948 = CARTESIAN_POINT('',(42.6795822577,89.4815040925,20.));
+#3949 = CARTESIAN_POINT('',(43.0726861246,90.4704424936,20.));
+#3950 = CARTESIAN_POINT('',(43.7580146369,91.3712858011,20.));
+#3951 = CARTESIAN_POINT('',(44.1452361926,91.7590073924,20.));
+#3952 = CARTESIAN_POINT('',(44.9325086237,92.3524690876,20.));
+#3953 = CARTESIAN_POINT('',(45.8548107341,92.742221424,20.));
+#3954 = CARTESIAN_POINT('',(46.2767785587,92.8683003968,20.));
+#3955 = CARTESIAN_POINT('',(47.1437129636,93.0258620516,20.));
+#3956 = CARTESIAN_POINT('',(48.0264003005,92.9917818222,20.));
+#3957 = CARTESIAN_POINT('',(48.4630506736,92.9261296265,20.));
+#3958 = CARTESIAN_POINT('',(49.3186421197,92.6992268484,20.));
+#3959 = CARTESIAN_POINT('',(50.0957546192,92.2975117311,20.));
+#3960 = CARTESIAN_POINT('',(50.4603131853,92.0546001422,20.));
+#3961 = CARTESIAN_POINT('',(51.2355490366,91.4066823538,20.));
+#3962 = CARTESIAN_POINT('',(51.8095225986,90.6150367145,20.));
+#3963 = CARTESIAN_POINT('',(52.0637500218,90.13282926,20.));
+#3964 = CARTESIAN_POINT('',(52.336292435,89.3951999942,20.));
+#3965 = CARTESIAN_POINT('',(52.4612187701,88.6792361613,20.));
+#3966 = CARTESIAN_POINT('',(52.4876332288,88.4428124377,20.));
+#3967 = CARTESIAN_POINT('',(52.5,88.2127907262,20.));
+#3968 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
+#3969 = PCURVE('',#3830,#3970);
+#3970 = DEFINITIONAL_REPRESENTATION('',(#3971),#3996);
+#3971 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#3972,#3973,#3974,#3975,#3976,
+    #3977,#3978,#3979,#3980,#3981,#3982,#3983,#3984,#3985,#3986,#3987,
+    #3988,#3989,#3990,#3991,#3992,#3993,#3994,#3995),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165568,7.85828166216,
+    10.723818054,13.5836589983,16.4911855042,20.3877608737,22.3658107415
+    ),.UNSPECIFIED.);
+#3972 = CARTESIAN_POINT('',(-47.5,12.9903810602));
+#3973 = CARTESIAN_POINT('',(-47.5,13.4575793138));
+#3974 = CARTESIAN_POINT('',(-47.4454303198,13.9583665269));
+#3975 = CARTESIAN_POINT('',(-47.3204177423,14.4815040925));
+#3976 = CARTESIAN_POINT('',(-46.9273138754,15.4704424936));
+#3977 = CARTESIAN_POINT('',(-46.2419853631,16.3712858011));
+#3978 = CARTESIAN_POINT('',(-45.8547638074,16.7590073924));
+#3979 = CARTESIAN_POINT('',(-45.0674913763,17.3524690876));
+#3980 = CARTESIAN_POINT('',(-44.1451892659,17.742221424));
+#3981 = CARTESIAN_POINT('',(-43.7232214413,17.8683003968));
+#3982 = CARTESIAN_POINT('',(-42.8562870364,18.0258620516));
+#3983 = CARTESIAN_POINT('',(-41.9735996995,17.9917818222));
+#3984 = CARTESIAN_POINT('',(-41.5369493264,17.9261296265));
+#3985 = CARTESIAN_POINT('',(-40.6813578803,17.6992268484));
+#3986 = CARTESIAN_POINT('',(-39.9042453808,17.2975117311));
+#3987 = CARTESIAN_POINT('',(-39.5396868147,17.0546001422));
+#3988 = CARTESIAN_POINT('',(-38.7644509634,16.4066823538));
+#3989 = CARTESIAN_POINT('',(-38.1904774014,15.6150367145));
+#3990 = CARTESIAN_POINT('',(-37.9362499782,15.13282926));
+#3991 = CARTESIAN_POINT('',(-37.663707565,14.3951999942));
+#3992 = CARTESIAN_POINT('',(-37.5387812299,13.6792361613));
+#3993 = CARTESIAN_POINT('',(-37.5123667712,13.4428124377));
+#3994 = CARTESIAN_POINT('',(-37.5,13.2127907262));
+#3995 = CARTESIAN_POINT('',(-37.5,12.9903810602));
+#3996 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#3997 = PCURVE('',#3998,#4007);
+#3998 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#3999,#4000,#4001,#4002)
+    ,(#4003,#4004,#4005,#4006
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#3999 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
+#4000 = CARTESIAN_POINT('',(42.5,97.99038106,20.));
+#4001 = CARTESIAN_POINT('',(52.5,97.99038106,20.));
+#4002 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
+#4003 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#4004 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
+#4005 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
+#4006 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#4007 = DEFINITIONAL_REPRESENTATION('',(#4008),#4056);
+#4008 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4009,#4010,#4011,#4012,#4013,
+    #4014,#4015,#4016,#4017,#4018,#4019,#4020,#4021,#4022,#4023,#4024,
+    #4025,#4026,#4027,#4028,#4029,#4030,#4031,#4032,#4033,#4034,#4035,
+    #4036,#4037,#4038,#4039,#4040,#4041,#4042,#4043,#4044,#4045,#4046,
+    #4047,#4048,#4049,#4050,#4051,#4052,#4053,#4054,#4055),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880489,
+    1.016627760977,1.524941641466,2.033255521955,2.541569402443,
+    3.049883282932,3.55819716342,4.066511043909,4.574824924398,
+    5.083138804886,5.591452685375,6.099766565864,6.608080446352,
+    7.116394326841,7.62470820733,8.133022087818,8.641335968307,
+    9.149649848795,9.657963729284,10.166277609773,10.674591490261,
+    11.18290537075,11.691219251239,12.199533131727,12.707847012216,
+    13.216160892705,13.724474773193,14.232788653682,14.74110253417,
+    15.249416414659,15.757730295148,16.266044175636,16.774358056125,
+    17.282671936614,17.790985817102,18.299299697591,18.80761357808,
+    19.315927458568,19.824241339057,20.332555219545,20.840869100034,
+    21.349182980523,21.857496861011,22.3658107415),
+  .QUASI_UNIFORM_KNOTS.);
+#4009 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4010 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134526));
+#4011 = CARTESIAN_POINT('',(9.980039899955E-004,0.851023725123));
+#4012 = CARTESIAN_POINT('',(9.980039899993E-004,1.679658949222));
+#4013 = CARTESIAN_POINT('',(9.980039900076E-004,2.488775839043));
+#4014 = CARTESIAN_POINT('',(9.980039899919E-004,3.278357383281));
+#4015 = CARTESIAN_POINT('',(9.980039900039E-004,4.048590079098));
+#4016 = CARTESIAN_POINT('',(9.980039899934E-004,4.799873537182));
+#4017 = CARTESIAN_POINT('',(9.980039900023E-004,5.532780961181));
+#4018 = CARTESIAN_POINT('',(9.980039899986E-004,6.248020896562));
+#4019 = CARTESIAN_POINT('',(9.980039900048E-004,6.946360561026));
+#4020 = CARTESIAN_POINT('',(9.980039900052E-004,7.62868862173));
+#4021 = CARTESIAN_POINT('',(9.980039899975E-004,8.296073959471));
+#4022 = CARTESIAN_POINT('',(9.980039900069E-004,8.949683930066));
+#4023 = CARTESIAN_POINT('',(9.980039899987E-004,9.590744767173));
+#4024 = CARTESIAN_POINT('',(9.98003990001E-004,10.22049917264));
+#4025 = CARTESIAN_POINT('',(9.980039900004E-004,10.840182508009));
+#4026 = CARTESIAN_POINT('',(9.980039900006E-004,11.450961979695));
+#4027 = CARTESIAN_POINT('',(9.980039900006E-004,12.054057822467));
+#4028 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784945233));
+#4029 = CARTESIAN_POINT('',(9.980039900005E-004,13.242437001407));
+#4030 = CARTESIAN_POINT('',(9.980039900018E-004,13.830311316457));
+#4031 = CARTESIAN_POINT('',(9.980039899971E-004,14.41570044039));
+#4032 = CARTESIAN_POINT('',(9.980039900148E-004,14.99989761317));
+#4033 = CARTESIAN_POINT('',(9.980039899915E-004,15.584089011939));
+#4034 = CARTESIAN_POINT('',(9.980039900035E-004,16.169496121936));
+#4035 = CARTESIAN_POINT('',(9.980039900002E-004,16.757374012386));
+#4036 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001918912));
+#4037 = CARTESIAN_POINT('',(9.980039899997E-004,17.945677528451));
+#4038 = CARTESIAN_POINT('',(9.980039900061E-004,18.548712223074));
+#4039 = CARTESIAN_POINT('',(9.98003990004E-004,19.159406300008));
+#4040 = CARTESIAN_POINT('',(9.980039900063E-004,19.779034545809));
+#4041 = CARTESIAN_POINT('',(9.980039899995E-004,20.408844117306));
+#4042 = CARTESIAN_POINT('',(9.980039900034E-004,21.050050721665));
+#4043 = CARTESIAN_POINT('',(9.980039899948E-004,21.703821246548));
+#4044 = CARTESIAN_POINT('',(9.980039900043E-004,22.371286813948));
+#4045 = CARTESIAN_POINT('',(9.980039899967E-004,23.053580538936));
+#4046 = CARTESIAN_POINT('',(9.980039899966E-004,23.751780895042));
+#4047 = CARTESIAN_POINT('',(9.98003990005E-004,24.466876473707));
+#4048 = CARTESIAN_POINT('',(9.980039899931E-004,25.199732658311));
+#4049 = CARTESIAN_POINT('',(9.980039900112E-004,25.951064423859));
+#4050 = CARTESIAN_POINT('',(9.980039899935E-004,26.721413691496));
+#4051 = CARTESIAN_POINT('',(9.980039900041E-004,27.511129459065));
+#4052 = CARTESIAN_POINT('',(9.980039900012E-004,28.320321956614));
+#4053 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977247728));
+#4054 = CARTESIAN_POINT('',(9.980039900012E-004,29.714213802412));
+#4055 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4056 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4057 = ORIENTED_EDGE('',*,*,#4058,.T.);
+#4058 = EDGE_CURVE('',#3941,#3939,#4059,.T.);
+#4059 = SURFACE_CURVE('',#4060,(#4085,#4113),.PCURVE_S1.);
+#4060 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4061,#4062,#4063,#4064,#4065,
+    #4066,#4067,#4068,#4069,#4070,#4071,#4072,#4073,#4074,#4075,#4076,
+    #4077,#4078,#4079,#4080,#4081,#4082,#4083,#4084),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
+    10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
+    ),.UNSPECIFIED.);
+#4061 = CARTESIAN_POINT('',(52.5,87.9903810602,20.));
+#4062 = CARTESIAN_POINT('',(52.5,87.5231828091,20.));
+#4063 = CARTESIAN_POINT('',(52.4454303204,87.0223955989,20.));
+#4064 = CARTESIAN_POINT('',(52.3204177402,86.4992580219,20.));
+#4065 = CARTESIAN_POINT('',(51.9273138725,85.5103196223,20.));
+#4066 = CARTESIAN_POINT('',(51.2419853611,84.6094763168,20.));
+#4067 = CARTESIAN_POINT('',(50.8547638088,84.2217547299,20.));
+#4068 = CARTESIAN_POINT('',(50.0674913726,83.6282930311,20.));
+#4069 = CARTESIAN_POINT('',(49.1451892572,83.2385406935,20.));
+#4070 = CARTESIAN_POINT('',(48.723221447,83.1124617246,20.));
+#4071 = CARTESIAN_POINT('',(47.8562870386,82.9549000687,20.));
+#4072 = CARTESIAN_POINT('',(46.9735996974,82.9889802983,20.));
+#4073 = CARTESIAN_POINT('',(46.5369493258,83.0546324941,20.));
+#4074 = CARTESIAN_POINT('',(45.6813578799,83.2815352719,20.));
+#4075 = CARTESIAN_POINT('',(44.9042453807,83.6832503895,20.));
+#4076 = CARTESIAN_POINT('',(44.5396868156,83.9261619774,20.));
+#4077 = CARTESIAN_POINT('',(43.7644509637,84.5740797661,20.));
+#4078 = CARTESIAN_POINT('',(43.1904774015,85.3657254057,20.));
+#4079 = CARTESIAN_POINT('',(42.9362499782,85.8479328615,20.));
+#4080 = CARTESIAN_POINT('',(42.6637075666,86.5855621231,20.));
+#4081 = CARTESIAN_POINT('',(42.5387812311,87.3015259544,20.));
+#4082 = CARTESIAN_POINT('',(42.5123667709,87.5379496899,20.));
+#4083 = CARTESIAN_POINT('',(42.5,87.7679713976,20.));
+#4084 = CARTESIAN_POINT('',(42.5,87.9903810602,20.));
+#4085 = PCURVE('',#3830,#4086);
+#4086 = DEFINITIONAL_REPRESENTATION('',(#4087),#4112);
+#4087 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4088,#4089,#4090,#4091,#4092,
+    #4093,#4094,#4095,#4096,#4097,#4098,#4099,#4100,#4101,#4102,#4103,
+    #4104,#4105,#4106,#4107,#4108,#4109,#4110,#4111),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163241,7.85828165153,
+    10.7238180696,13.583659015,16.4911855247,20.3877608942,22.3658107307
+    ),.UNSPECIFIED.);
+#4088 = CARTESIAN_POINT('',(-37.5,12.9903810602));
+#4089 = CARTESIAN_POINT('',(-37.5,12.5231828091));
+#4090 = CARTESIAN_POINT('',(-37.5545696796,12.0223955989));
+#4091 = CARTESIAN_POINT('',(-37.6795822598,11.4992580219));
+#4092 = CARTESIAN_POINT('',(-38.0726861275,10.5103196223));
+#4093 = CARTESIAN_POINT('',(-38.7580146389,9.6094763168));
+#4094 = CARTESIAN_POINT('',(-39.1452361912,9.2217547299));
+#4095 = CARTESIAN_POINT('',(-39.9325086274,8.6282930311));
+#4096 = CARTESIAN_POINT('',(-40.8548107428,8.2385406935));
+#4097 = CARTESIAN_POINT('',(-41.276778553,8.1124617246));
+#4098 = CARTESIAN_POINT('',(-42.1437129614,7.9549000687));
+#4099 = CARTESIAN_POINT('',(-43.0264003026,7.9889802983));
+#4100 = CARTESIAN_POINT('',(-43.4630506742,8.0546324941));
+#4101 = CARTESIAN_POINT('',(-44.3186421201,8.2815352719));
+#4102 = CARTESIAN_POINT('',(-45.0957546193,8.6832503895));
+#4103 = CARTESIAN_POINT('',(-45.4603131844,8.9261619774));
+#4104 = CARTESIAN_POINT('',(-46.2355490363,9.5740797661));
+#4105 = CARTESIAN_POINT('',(-46.8095225985,10.3657254057));
+#4106 = CARTESIAN_POINT('',(-47.0637500218,10.8479328615));
+#4107 = CARTESIAN_POINT('',(-47.3362924334,11.5855621231));
+#4108 = CARTESIAN_POINT('',(-47.4612187689,12.3015259544));
+#4109 = CARTESIAN_POINT('',(-47.4876332291,12.5379496899));
+#4110 = CARTESIAN_POINT('',(-47.5,12.7679713976));
+#4111 = CARTESIAN_POINT('',(-47.5,12.9903810602));
+#4112 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4113 = PCURVE('',#4114,#4123);
+#4114 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4115,#4116,#4117,#4118)
+    ,(#4119,#4120,#4121,#4122
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4115 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
+#4116 = CARTESIAN_POINT('',(52.5,77.99038106,20.));
+#4117 = CARTESIAN_POINT('',(42.5,77.99038106,20.));
+#4118 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
+#4119 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#4120 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
+#4121 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
+#4122 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#4123 = DEFINITIONAL_REPRESENTATION('',(#4124),#4172);
+#4124 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4125,#4126,#4127,#4128,#4129,
+    #4130,#4131,#4132,#4133,#4134,#4135,#4136,#4137,#4138,#4139,#4140,
+    #4141,#4142,#4143,#4144,#4145,#4146,#4147,#4148,#4149,#4150,#4151,
+    #4152,#4153,#4154,#4155,#4156,#4157,#4158,#4159,#4160,#4161,#4162,
+    #4163,#4164,#4165,#4166,#4167,#4168,#4169,#4170,#4171),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880243,
+    1.016627760486,1.52494164073,2.033255520973,2.541569401216,
+    3.049883281459,3.558197161702,4.066511041945,4.574824922189,
+    5.083138802432,5.591452682675,6.099766562918,6.608080443161,
+    7.116394323405,7.624708203648,8.133022083891,8.641335964134,
+    9.149649844377,9.65796372462,10.166277604864,10.674591485107,
+    11.18290536535,11.691219245593,12.199533125836,12.70784700608,
+    13.216160886323,13.724474766566,14.232788646809,14.741102527052,
+    15.249416407295,15.757730287539,16.266044167782,16.774358048025,
+    17.282671928268,17.790985808511,18.299299688755,18.807613568998,
+    19.315927449241,19.824241329484,20.332555209727,20.84086908997,
+    21.349182970214,21.857496850457,22.3658107307),
+  .QUASI_UNIFORM_KNOTS.);
+#4125 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4126 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133536));
+#4127 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023723772));
+#4128 = CARTESIAN_POINT('',(9.980039899996E-004,1.679658951148));
+#4129 = CARTESIAN_POINT('',(9.980039900017E-004,2.488775847134));
+#4130 = CARTESIAN_POINT('',(9.980039899938E-004,3.278357399113));
+#4131 = CARTESIAN_POINT('',(9.980039900018E-004,4.048590102139));
+#4132 = CARTESIAN_POINT('',(9.980039899992E-004,4.799873565183));
+#4133 = CARTESIAN_POINT('',(9.980039900017E-004,5.532780991083));
+#4134 = CARTESIAN_POINT('',(9.980039899942E-004,6.248020925664));
+#4135 = CARTESIAN_POINT('',(9.980039900006E-004,6.946360588908));
+#4136 = CARTESIAN_POINT('',(9.980039900041E-004,7.628688647214));
+#4137 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073981228));
+#4138 = CARTESIAN_POINT('',(9.980039899972E-004,8.949683947635));
+#4139 = CARTESIAN_POINT('',(9.980039900068E-004,9.5907447811));
+#4140 = CARTESIAN_POINT('',(9.98003989998E-004,10.220499184278));
+#4141 = CARTESIAN_POINT('',(9.980039900025E-004,10.840182518657));
+#4142 = CARTESIAN_POINT('',(9.980039899935E-004,11.450961990405));
+#4143 = CARTESIAN_POINT('',(9.980039900036E-004,12.054057829209));
+#4144 = CARTESIAN_POINT('',(9.980039899937E-004,12.650784942582));
+#4145 = CARTESIAN_POINT('',(9.980039900023E-004,13.242436988192));
+#4146 = CARTESIAN_POINT('',(9.980039899994E-004,13.830311296248));
+#4147 = CARTESIAN_POINT('',(9.980039900026E-004,14.415700419084));
+#4148 = CARTESIAN_POINT('',(9.980039899926E-004,14.999897591734));
+#4149 = CARTESIAN_POINT('',(9.980039900082E-004,15.58408898968));
+#4150 = CARTESIAN_POINT('',(9.980039899988E-004,16.169496098413));
+#4151 = CARTESIAN_POINT('',(9.980039899995E-004,16.757373987383));
+#4152 = CARTESIAN_POINT('',(9.980039900064E-004,17.349001892551));
+#4153 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677500953));
+#4154 = CARTESIAN_POINT('',(9.980039899991E-004,18.548712194227));
+#4155 = CARTESIAN_POINT('',(9.980039900079E-004,19.159406269329));
+#4156 = CARTESIAN_POINT('',(9.980039899944E-004,19.779034513082));
+#4157 = CARTESIAN_POINT('',(9.980039899971E-004,20.408844082753));
+#4158 = CARTESIAN_POINT('',(9.980039900001E-004,21.050050685885));
+#4159 = CARTESIAN_POINT('',(9.980039900071E-004,21.703821209766));
+#4160 = CARTESIAN_POINT('',(9.980039899977E-004,22.371286776084));
+#4161 = CARTESIAN_POINT('',(9.980039900073E-004,23.053580500174));
+#4162 = CARTESIAN_POINT('',(9.980039899996E-004,23.751780855547));
+#4163 = CARTESIAN_POINT('',(9.980039899996E-004,24.466876433587));
+#4164 = CARTESIAN_POINT('',(9.980039900076E-004,25.199732617576));
+#4165 = CARTESIAN_POINT('',(9.980039899972E-004,25.95106438254));
+#4166 = CARTESIAN_POINT('',(9.980039900096E-004,26.721413649762));
+#4167 = CARTESIAN_POINT('',(9.98003989992E-004,27.511129418022));
+#4168 = CARTESIAN_POINT('',(9.980039900078E-004,28.320321934731));
+#4169 = CARTESIAN_POINT('',(9.98003990005E-004,29.148977246309));
+#4170 = CARTESIAN_POINT('',(9.980039900021E-004,29.714213805265));
+#4171 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4172 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4173 = FACE_BOUND('',#4174,.T.);
+#4174 = EDGE_LOOP('',(#4175,#4295));
+#4175 = ORIENTED_EDGE('',*,*,#4176,.T.);
+#4176 = EDGE_CURVE('',#4177,#4179,#4181,.T.);
+#4177 = VERTEX_POINT('',#4178);
+#4178 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
+#4179 = VERTEX_POINT('',#4180);
+#4180 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
+#4181 = SURFACE_CURVE('',#4182,(#4207,#4235),.PCURVE_S1.);
+#4182 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4183,#4184,#4185,#4186,#4187,
+    #4188,#4189,#4190,#4191,#4192,#4193,#4194,#4195,#4196,#4197,#4198,
+    #4199,#4200,#4201,#4202,#4203,#4204,#4205,#4206),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
+    10.7238180712,13.5836590167,16.4911855274,20.3877608974,
+    22.3658107333),.UNSPECIFIED.);
+#4183 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
+#4184 = CARTESIAN_POINT('',(42.5,62.476817191,20.));
+#4185 = CARTESIAN_POINT('',(42.5545696796,62.9776044013,20.));
+#4186 = CARTESIAN_POINT('',(42.6795822598,63.5007419778,20.));
+#4187 = CARTESIAN_POINT('',(43.0726861274,64.4896803776,20.));
+#4188 = CARTESIAN_POINT('',(43.758014639,65.3905236833,20.));
+#4189 = CARTESIAN_POINT('',(44.1452361911,65.7782452701,20.));
+#4190 = CARTESIAN_POINT('',(44.9325086274,66.3717069689,20.));
+#4191 = CARTESIAN_POINT('',(45.8548107429,66.7614593066,20.));
+#4192 = CARTESIAN_POINT('',(46.2767785529,66.8875382754,20.));
+#4193 = CARTESIAN_POINT('',(47.1437129614,67.0450999313,20.));
+#4194 = CARTESIAN_POINT('',(48.0264003027,67.0110197017,20.));
+#4195 = CARTESIAN_POINT('',(48.4630506741,66.9453675059,20.));
+#4196 = CARTESIAN_POINT('',(49.3186421203,66.718464728,20.));
+#4197 = CARTESIAN_POINT('',(50.0957546196,66.3167496104,20.));
+#4198 = CARTESIAN_POINT('',(50.4603131842,66.0738380227,20.));
+#4199 = CARTESIAN_POINT('',(51.2355490363,65.4259202339,20.));
+#4200 = CARTESIAN_POINT('',(51.8095225986,64.6342745942,20.));
+#4201 = CARTESIAN_POINT('',(52.0637500217,64.1520671386,20.));
+#4202 = CARTESIAN_POINT('',(52.3362924333,63.4144378771,20.));
+#4203 = CARTESIAN_POINT('',(52.4612187689,62.6984740458,20.));
+#4204 = CARTESIAN_POINT('',(52.4876332292,62.46205031,20.));
+#4205 = CARTESIAN_POINT('',(52.5,62.2320286023,20.));
+#4206 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
+#4207 = PCURVE('',#3830,#4208);
+#4208 = DEFINITIONAL_REPRESENTATION('',(#4209),#4234);
+#4209 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4210,#4211,#4212,#4213,#4214,
+    #4215,#4216,#4217,#4218,#4219,#4220,#4221,#4222,#4223,#4224,#4225,
+    #4226,#4227,#4228,#4229,#4230,#4231,#4232,#4233),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163339,7.85828165276,
+    10.7238180712,13.5836590167,16.4911855274,20.3877608974,
+    22.3658107333),.UNSPECIFIED.);
+#4210 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
+#4211 = CARTESIAN_POINT('',(-47.5,-12.523182809));
+#4212 = CARTESIAN_POINT('',(-47.4454303204,-12.0223955987));
+#4213 = CARTESIAN_POINT('',(-47.3204177402,-11.4992580222));
+#4214 = CARTESIAN_POINT('',(-46.9273138726,-10.5103196224));
+#4215 = CARTESIAN_POINT('',(-46.241985361,-9.6094763167));
+#4216 = CARTESIAN_POINT('',(-45.8547638089,-9.2217547299));
+#4217 = CARTESIAN_POINT('',(-45.0674913726,-8.6282930311));
+#4218 = CARTESIAN_POINT('',(-44.1451892571,-8.2385406934));
+#4219 = CARTESIAN_POINT('',(-43.7232214471,-8.1124617246));
+#4220 = CARTESIAN_POINT('',(-42.8562870386,-7.9549000687));
+#4221 = CARTESIAN_POINT('',(-41.9735996973,-7.9889802983));
+#4222 = CARTESIAN_POINT('',(-41.5369493259,-8.0546324941));
+#4223 = CARTESIAN_POINT('',(-40.6813578797,-8.281535272));
+#4224 = CARTESIAN_POINT('',(-39.9042453804,-8.6832503896));
+#4225 = CARTESIAN_POINT('',(-39.5396868158,-8.9261619773));
+#4226 = CARTESIAN_POINT('',(-38.7644509637,-9.5740797661));
+#4227 = CARTESIAN_POINT('',(-38.1904774014,-10.3657254058));
+#4228 = CARTESIAN_POINT('',(-37.9362499783,-10.8479328614));
+#4229 = CARTESIAN_POINT('',(-37.6637075667,-11.5855621229));
+#4230 = CARTESIAN_POINT('',(-37.5387812311,-12.3015259542));
+#4231 = CARTESIAN_POINT('',(-37.5123667708,-12.53794969));
+#4232 = CARTESIAN_POINT('',(-37.5,-12.7679713977));
+#4233 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
+#4234 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4235 = PCURVE('',#4236,#4245);
+#4236 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4237,#4238,#4239,#4240)
+    ,(#4241,#4242,#4243,#4244
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4237 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
+#4238 = CARTESIAN_POINT('',(42.5,72.00961894,20.));
+#4239 = CARTESIAN_POINT('',(52.5,72.00961894,20.));
+#4240 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
+#4241 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#4242 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
+#4243 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
+#4244 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#4245 = DEFINITIONAL_REPRESENTATION('',(#4246),#4294);
+#4246 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4247,#4248,#4249,#4250,#4251,
+    #4252,#4253,#4254,#4255,#4256,#4257,#4258,#4259,#4260,#4261,#4262,
+    #4263,#4264,#4265,#4266,#4267,#4268,#4269,#4270,#4271,#4272,#4273,
+    #4274,#4275,#4276,#4277,#4278,#4279,#4280,#4281,#4282,#4283,#4284,
+    #4285,#4286,#4287,#4288,#4289,#4290,#4291,#4292,#4293),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880302,
+    1.016627760605,1.524941640907,2.033255521209,2.541569401511,
+    3.049883281814,3.558197162116,4.066511042418,4.57482492272,
+    5.083138803023,5.591452683325,6.099766563627,6.60808044393,
+    7.116394324232,7.624708204534,8.133022084836,8.641335965139,
+    9.149649845441,9.657963725743,10.166277606045,10.674591486348,
+    11.18290536665,11.691219246952,12.199533127255,12.707847007557,
+    13.216160887859,13.724474768161,14.232788648464,14.741102528766,
+    15.249416409068,15.75773028937,16.266044169673,16.774358049975,
+    17.282671930277,17.79098581058,18.299299690882,18.807613571184,
+    19.315927451486,19.824241331789,20.332555212091,20.840869092393,
+    21.349182972695,21.857496852998,22.3658107333),
+  .QUASI_UNIFORM_KNOTS.);
+#4247 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4248 = CARTESIAN_POINT('',(9.9800399E-004,0.285786133572));
+#4249 = CARTESIAN_POINT('',(9.980039899999E-004,0.851023723838));
+#4250 = CARTESIAN_POINT('',(9.980039900003E-004,1.679658951146));
+#4251 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775846929));
+#4252 = CARTESIAN_POINT('',(9.980039900044E-004,3.278357398652));
+#4253 = CARTESIAN_POINT('',(9.980039900049E-004,4.048590101454));
+#4254 = CARTESIAN_POINT('',(9.980039899975E-004,4.799873564371));
+#4255 = CARTESIAN_POINT('',(9.980039900053E-004,5.532780990271));
+#4256 = CARTESIAN_POINT('',(9.980039900029E-004,6.248020924957));
+#4257 = CARTESIAN_POINT('',(9.980039900049E-004,6.946360588335));
+#4258 = CARTESIAN_POINT('',(9.980039899992E-004,7.628688646726));
+#4259 = CARTESIAN_POINT('',(9.980039899988E-004,8.296073980765));
+#4260 = CARTESIAN_POINT('',(9.980039900062E-004,8.949683947154));
+#4261 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744780597));
+#4262 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499183786));
+#4263 = CARTESIAN_POINT('',(9.980039899996E-004,10.840182518226));
+#4264 = CARTESIAN_POINT('',(9.980039900019E-004,11.450961990074));
+#4265 = CARTESIAN_POINT('',(9.980039899941E-004,12.054057828913));
+#4266 = CARTESIAN_POINT('',(9.980039900019E-004,12.650784942234));
+#4267 = CARTESIAN_POINT('',(9.980039899998E-004,13.242436987774));
+#4268 = CARTESIAN_POINT('',(9.980039900004E-004,13.830311295816));
+#4269 = CARTESIAN_POINT('',(9.980039900003E-004,14.41570041873));
+#4270 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897591469));
+#4271 = CARTESIAN_POINT('',(9.980039900004E-004,15.584088989436));
+#4272 = CARTESIAN_POINT('',(9.980039900003E-004,16.169496098151));
+#4273 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373987128));
+#4274 = CARTESIAN_POINT('',(9.980039899987E-004,17.34900189237));
+#4275 = CARTESIAN_POINT('',(9.980039900071E-004,17.945677500902));
+#4276 = CARTESIAN_POINT('',(9.980039899972E-004,18.548712194178));
+#4277 = CARTESIAN_POINT('',(9.980039900071E-004,19.159406269051));
+#4278 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034512466));
+#4279 = CARTESIAN_POINT('',(9.980039900014E-004,20.408844081875));
+#4280 = CARTESIAN_POINT('',(9.980039899993E-004,21.050050684956));
+#4281 = CARTESIAN_POINT('',(9.98003990005E-004,21.703821208895));
+#4282 = CARTESIAN_POINT('',(9.980039900056E-004,22.371286775205));
+#4283 = CARTESIAN_POINT('',(9.980039899977E-004,23.05358049922));
+#4284 = CARTESIAN_POINT('',(9.980039900076E-004,23.75178085446));
+#4285 = CARTESIAN_POINT('',(9.980039899975E-004,24.466876432345));
+#4286 = CARTESIAN_POINT('',(9.980039900069E-004,25.199732616206));
+#4287 = CARTESIAN_POINT('',(9.980039900007E-004,25.951064381106));
+#4288 = CARTESIAN_POINT('',(9.980039899949E-004,26.721413648344));
+#4289 = CARTESIAN_POINT('',(9.980039900031E-004,27.511129416666));
+#4290 = CARTESIAN_POINT('',(9.980039899977E-004,28.320321933917));
+#4291 = CARTESIAN_POINT('',(9.98003990011E-004,29.148977246151));
+#4292 = CARTESIAN_POINT('',(9.980039900076E-004,29.714213805302));
+#4293 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4294 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4295 = ORIENTED_EDGE('',*,*,#4296,.T.);
+#4296 = EDGE_CURVE('',#4179,#4177,#4297,.T.);
+#4297 = SURFACE_CURVE('',#4298,(#4323,#4351),.PCURVE_S1.);
+#4298 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4299,#4300,#4301,#4302,#4303,
+    #4304,#4305,#4306,#4307,#4308,#4309,#4310,#4311,#4312,#4313,#4314,
+    #4315,#4316,#4317,#4318,#4319,#4320,#4321,#4322),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
+    10.7238180543,13.5836589987,16.4911855045,20.3877608737,
+    22.3658107409),.UNSPECIFIED.);
+#4299 = CARTESIAN_POINT('',(52.5,62.0096189398,20.));
+#4300 = CARTESIAN_POINT('',(52.5,61.5424206863,20.));
+#4301 = CARTESIAN_POINT('',(52.4454303198,61.0416334732,20.));
+#4302 = CARTESIAN_POINT('',(52.3204177422,60.5184959073,20.));
+#4303 = CARTESIAN_POINT('',(51.9273138753,59.5295575063,20.));
+#4304 = CARTESIAN_POINT('',(51.241985363,58.6287141988,20.));
+#4305 = CARTESIAN_POINT('',(50.8547638076,58.2409926076,20.));
+#4306 = CARTESIAN_POINT('',(50.0674913763,57.6475309124,20.));
+#4307 = CARTESIAN_POINT('',(49.1451892658,57.257778576,20.));
+#4308 = CARTESIAN_POINT('',(48.7232214414,57.1316996033,20.));
+#4309 = CARTESIAN_POINT('',(47.8562870364,56.9741379484,20.));
+#4310 = CARTESIAN_POINT('',(46.9735996995,57.0082181778,20.));
+#4311 = CARTESIAN_POINT('',(46.5369493264,57.0738703735,20.));
+#4312 = CARTESIAN_POINT('',(45.6813578803,57.3007731516,20.));
+#4313 = CARTESIAN_POINT('',(44.9042453808,57.7024882688,20.));
+#4314 = CARTESIAN_POINT('',(44.5396868147,57.9453998579,20.));
+#4315 = CARTESIAN_POINT('',(43.7644509634,58.5933176462,20.));
+#4316 = CARTESIAN_POINT('',(43.1904774014,59.3849632855,20.));
+#4317 = CARTESIAN_POINT('',(42.9362499782,59.8671707401,20.));
+#4318 = CARTESIAN_POINT('',(42.6637075651,60.6048000057,20.));
+#4319 = CARTESIAN_POINT('',(42.5387812299,61.3207638385,20.));
+#4320 = CARTESIAN_POINT('',(42.5123667712,61.5571875624,20.));
+#4321 = CARTESIAN_POINT('',(42.5,61.7872092739,20.));
+#4322 = CARTESIAN_POINT('',(42.5,62.0096189398,20.));
+#4323 = PCURVE('',#3830,#4324);
+#4324 = DEFINITIONAL_REPRESENTATION('',(#4325),#4350);
+#4325 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4326,#4327,#4328,#4329,#4330,
+    #4331,#4332,#4333,#4334,#4335,#4336,#4337,#4338,#4339,#4340,#4341,
+    #4342,#4343,#4344,#4345,#4346,#4347,#4348,#4349),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513165514,7.85828166212,
+    10.7238180543,13.5836589987,16.4911855045,20.3877608737,
+    22.3658107409),.UNSPECIFIED.);
+#4326 = CARTESIAN_POINT('',(-37.5,-12.9903810602));
+#4327 = CARTESIAN_POINT('',(-37.5,-13.4575793137));
+#4328 = CARTESIAN_POINT('',(-37.5545696802,-13.9583665268));
+#4329 = CARTESIAN_POINT('',(-37.6795822578,-14.4815040927));
+#4330 = CARTESIAN_POINT('',(-38.0726861247,-15.4704424937));
+#4331 = CARTESIAN_POINT('',(-38.758014637,-16.3712858012));
+#4332 = CARTESIAN_POINT('',(-39.1452361924,-16.7590073924));
+#4333 = CARTESIAN_POINT('',(-39.9325086237,-17.3524690876));
+#4334 = CARTESIAN_POINT('',(-40.8548107342,-17.742221424));
+#4335 = CARTESIAN_POINT('',(-41.2767785586,-17.8683003967));
+#4336 = CARTESIAN_POINT('',(-42.1437129636,-18.0258620516));
+#4337 = CARTESIAN_POINT('',(-43.0264003005,-17.9917818222));
+#4338 = CARTESIAN_POINT('',(-43.4630506736,-17.9261296265));
+#4339 = CARTESIAN_POINT('',(-44.3186421197,-17.6992268484));
+#4340 = CARTESIAN_POINT('',(-45.0957546192,-17.2975117312));
+#4341 = CARTESIAN_POINT('',(-45.4603131853,-17.0546001421));
+#4342 = CARTESIAN_POINT('',(-46.2355490366,-16.4066823538));
+#4343 = CARTESIAN_POINT('',(-46.8095225986,-15.6150367145));
+#4344 = CARTESIAN_POINT('',(-47.0637500218,-15.1328292599));
+#4345 = CARTESIAN_POINT('',(-47.3362924349,-14.3951999943));
+#4346 = CARTESIAN_POINT('',(-47.4612187701,-13.6792361615));
+#4347 = CARTESIAN_POINT('',(-47.4876332288,-13.4428124376));
+#4348 = CARTESIAN_POINT('',(-47.5,-13.2127907261));
+#4349 = CARTESIAN_POINT('',(-47.5,-12.9903810602));
+#4350 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4351 = PCURVE('',#4352,#4361);
+#4352 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4353,#4354,#4355,#4356)
+    ,(#4357,#4358,#4359,#4360
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4353 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
+#4354 = CARTESIAN_POINT('',(52.5,52.00961894,20.));
+#4355 = CARTESIAN_POINT('',(42.5,52.00961894,20.));
+#4356 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
+#4357 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#4358 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
+#4359 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
+#4360 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#4361 = DEFINITIONAL_REPRESENTATION('',(#4362),#4410);
+#4362 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4363,#4364,#4365,#4366,#4367,
+    #4368,#4369,#4370,#4371,#4372,#4373,#4374,#4375,#4376,#4377,#4378,
+    #4379,#4380,#4381,#4382,#4383,#4384,#4385,#4386,#4387,#4388,#4389,
+    #4390,#4391,#4392,#4393,#4394,#4395,#4396,#4397,#4398,#4399,#4400,
+    #4401,#4402,#4403,#4404,#4405,#4406,#4407,#4408,#4409),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880475,
+    1.01662776095,1.524941641425,2.0332555219,2.541569402375,
+    3.04988328285,3.558197163325,4.0665110438,4.574824924275,
+    5.08313880475,5.591452685225,6.0997665657,6.608080446175,
+    7.11639432665,7.624708207125,8.1330220876,8.641335968075,
+    9.14964984855,9.657963729025,10.1662776095,10.674591489975,
+    11.18290537045,11.691219250925,12.1995331314,12.707847011875,
+    13.21616089235,13.724474772825,14.2327886533,14.741102533775,
+    15.24941641425,15.757730294725,16.2660441752,16.774358055675,
+    17.28267193615,17.790985816625,18.2992996971,18.807613577575,
+    19.31592745805,19.824241338525,20.332555219,20.840869099475,
+    21.34918297995,21.857496860425,22.3658107409),
+  .QUASI_UNIFORM_KNOTS.);
+#4363 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4364 = CARTESIAN_POINT('',(9.980039899982E-004,0.28578613449));
+#4365 = CARTESIAN_POINT('',(9.980039899992E-004,0.851023725067));
+#4366 = CARTESIAN_POINT('',(9.980039900055E-004,1.679658949251));
+#4367 = CARTESIAN_POINT('',(9.980039900001E-004,2.488775839249));
+#4368 = CARTESIAN_POINT('',(9.980039899943E-004,3.27835738369));
+#4369 = CARTESIAN_POINT('',(9.980039900016E-004,4.048590079679));
+#4370 = CARTESIAN_POINT('',(9.980039899995E-004,4.79987353786));
+#4371 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780961866));
+#4372 = CARTESIAN_POINT('',(9.980039899984E-004,6.248020897187));
+#4373 = CARTESIAN_POINT('',(9.980039900062E-004,6.946360561602));
+#4374 = CARTESIAN_POINT('',(9.980039899985E-004,7.628688622213));
+#4375 = CARTESIAN_POINT('',(9.980039900005E-004,8.296073959795));
+#4376 = CARTESIAN_POINT('',(9.980039900005E-004,8.949683930198));
+#4377 = CARTESIAN_POINT('',(9.980039899986E-004,9.590744767127));
+#4378 = CARTESIAN_POINT('',(9.980039900063E-004,10.220499172478));
+#4379 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182507808));
+#4380 = CARTESIAN_POINT('',(9.980039899995E-004,11.450961979492));
+#4381 = CARTESIAN_POINT('',(9.980039900047E-004,12.054057822195));
+#4382 = CARTESIAN_POINT('',(9.980039900049E-004,12.650784944821));
+#4383 = CARTESIAN_POINT('',(9.980039899992E-004,13.242437000851));
+#4384 = CARTESIAN_POINT('',(9.980039900006E-004,13.830311315814));
+#4385 = CARTESIAN_POINT('',(9.980039900007E-004,14.415700439734));
+#4386 = CARTESIAN_POINT('',(9.980039899992E-004,14.999897612483));
+#4387 = CARTESIAN_POINT('',(9.980039900055E-004,15.584089011206));
+#4388 = CARTESIAN_POINT('',(9.980039900034E-004,16.169496121161));
+#4389 = CARTESIAN_POINT('',(9.980039900056E-004,16.757374011576));
+#4390 = CARTESIAN_POINT('',(9.980039899988E-004,17.349001918072));
+#4391 = CARTESIAN_POINT('',(9.980039900027E-004,17.945677527575));
+#4392 = CARTESIAN_POINT('',(9.980039899943E-004,18.548712222154));
+#4393 = CARTESIAN_POINT('',(9.980039900028E-004,19.159406299081));
+#4394 = CARTESIAN_POINT('',(9.980039899987E-004,19.779034544911));
+#4395 = CARTESIAN_POINT('',(9.980039900069E-004,20.408844116443));
+#4396 = CARTESIAN_POINT('',(9.980039899995E-004,21.050050720802));
+#4397 = CARTESIAN_POINT('',(9.9800399E-004,21.703821245659));
+#4398 = CARTESIAN_POINT('',(9.980039900057E-004,22.371286813055));
+#4399 = CARTESIAN_POINT('',(9.980039900038E-004,23.053580538057));
+#4400 = CARTESIAN_POINT('',(9.980039900059E-004,23.751780894188));
+#4401 = CARTESIAN_POINT('',(9.980039899997E-004,24.466876472869));
+#4402 = CARTESIAN_POINT('',(9.980039900014E-004,25.199732657463));
+#4403 = CARTESIAN_POINT('',(9.98003990001E-004,25.951064422964));
+#4404 = CARTESIAN_POINT('',(9.980039900011E-004,26.721413690527));
+#4405 = CARTESIAN_POINT('',(9.980039900011E-004,27.511129458051));
+#4406 = CARTESIAN_POINT('',(9.980039900011E-004,28.320321956023));
+#4407 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247686));
+#4408 = CARTESIAN_POINT('',(9.980039900007E-004,29.71421380249));
+#4409 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4410 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4411 = FACE_BOUND('',#4412,.T.);
+#4412 = EDGE_LOOP('',(#4413,#4533));
+#4413 = ORIENTED_EDGE('',*,*,#4414,.T.);
+#4414 = EDGE_CURVE('',#4415,#4417,#4419,.T.);
+#4415 = VERTEX_POINT('',#4416);
+#4416 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
+#4417 = VERTEX_POINT('',#4418);
+#4418 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
+#4419 = SURFACE_CURVE('',#4420,(#4445,#4473),.PCURVE_S1.);
+#4420 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4421,#4422,#4423,#4424,#4425,
+    #4426,#4427,#4428,#4429,#4430,#4431,#4432,#4433,#4434,#4435,#4436,
+    #4437,#4438,#4439,#4440,#4441,#4442,#4443,#4444),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
+    10.7238180689,13.5836590139,16.4911855248,20.3877608811,
+    22.3658107236),.UNSPECIFIED.);
+#4421 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
+#4422 = CARTESIAN_POINT('',(127.5,62.476817191,20.));
+#4423 = CARTESIAN_POINT('',(127.55456968,62.9776044013,20.));
+#4424 = CARTESIAN_POINT('',(127.679582259,63.5007419779,20.));
+#4425 = CARTESIAN_POINT('',(128.072686127,64.4896803774,20.));
+#4426 = CARTESIAN_POINT('',(128.758014639,65.390523683,20.));
+#4427 = CARTESIAN_POINT('',(129.145236192,65.7782452702,20.));
+#4428 = CARTESIAN_POINT('',(129.932508627,66.3717069689,20.));
+#4429 = CARTESIAN_POINT('',(130.854810743,66.7614593064,20.));
+#4430 = CARTESIAN_POINT('',(131.276778553,66.8875382755,20.));
+#4431 = CARTESIAN_POINT('',(132.143712962,67.0450999313,20.));
+#4432 = CARTESIAN_POINT('',(133.026400303,67.0110197017,20.));
+#4433 = CARTESIAN_POINT('',(133.463050674,66.9453675059,20.));
+#4434 = CARTESIAN_POINT('',(134.31864212,66.718464728,20.));
+#4435 = CARTESIAN_POINT('',(135.09575462,66.3167496104,20.));
+#4436 = CARTESIAN_POINT('',(135.460313186,66.0738380209,20.));
+#4437 = CARTESIAN_POINT('',(136.235549037,65.4259202334,20.));
+#4438 = CARTESIAN_POINT('',(136.809522598,64.6342745955,20.));
+#4439 = CARTESIAN_POINT('',(137.063750023,64.1520671352,20.));
+#4440 = CARTESIAN_POINT('',(137.336292434,63.4144378745,20.));
+#4441 = CARTESIAN_POINT('',(137.461218769,62.6984740442,20.));
+#4442 = CARTESIAN_POINT('',(137.487633229,62.4620503115,20.));
+#4443 = CARTESIAN_POINT('',(137.5,62.232028603,20.));
+#4444 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
+#4445 = PCURVE('',#3830,#4446);
+#4446 = DEFINITIONAL_REPRESENTATION('',(#4447),#4472);
+#4447 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4448,#4449,#4450,#4451,#4452,
+    #4453,#4454,#4455,#4456,#4457,#4458,#4459,#4460,#4461,#4462,#4463,
+    #4464,#4465,#4466,#4467,#4468,#4469,#4470,#4471),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163359,7.85828165183,
+    10.7238180689,13.5836590139,16.4911855248,20.3877608811,
+    22.3658107236),.UNSPECIFIED.);
+#4448 = CARTESIAN_POINT('',(37.5,-12.9903810602));
+#4449 = CARTESIAN_POINT('',(37.5,-12.523182809));
+#4450 = CARTESIAN_POINT('',(37.55456968,-12.0223955987));
+#4451 = CARTESIAN_POINT('',(37.679582259,-11.4992580221));
+#4452 = CARTESIAN_POINT('',(38.072686127,-10.5103196226));
+#4453 = CARTESIAN_POINT('',(38.758014639,-9.609476317));
+#4454 = CARTESIAN_POINT('',(39.145236192,-9.2217547298));
+#4455 = CARTESIAN_POINT('',(39.932508627,-8.6282930311));
+#4456 = CARTESIAN_POINT('',(40.854810743,-8.2385406936));
+#4457 = CARTESIAN_POINT('',(41.276778553,-8.1124617245));
+#4458 = CARTESIAN_POINT('',(42.143712962,-7.9549000687));
+#4459 = CARTESIAN_POINT('',(43.026400303,-7.9889802983));
+#4460 = CARTESIAN_POINT('',(43.463050674,-8.0546324941));
+#4461 = CARTESIAN_POINT('',(44.31864212,-8.281535272));
+#4462 = CARTESIAN_POINT('',(45.09575462,-8.6832503896));
+#4463 = CARTESIAN_POINT('',(45.460313186,-8.9261619791));
+#4464 = CARTESIAN_POINT('',(46.235549037,-9.5740797666));
+#4465 = CARTESIAN_POINT('',(46.809522598,-10.3657254045));
+#4466 = CARTESIAN_POINT('',(47.063750023,-10.8479328648));
+#4467 = CARTESIAN_POINT('',(47.336292434,-11.5855621255));
+#4468 = CARTESIAN_POINT('',(47.461218769,-12.3015259558));
+#4469 = CARTESIAN_POINT('',(47.487633229,-12.5379496885));
+#4470 = CARTESIAN_POINT('',(47.5,-12.767971397));
+#4471 = CARTESIAN_POINT('',(47.5,-12.9903810602));
+#4472 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4473 = PCURVE('',#4474,#4483);
+#4474 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4475,#4476,#4477,#4478)
+    ,(#4479,#4480,#4481,#4482
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4475 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
+#4476 = CARTESIAN_POINT('',(127.5,72.00961894,20.));
+#4477 = CARTESIAN_POINT('',(137.5,72.00961894,20.));
+#4478 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
+#4479 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#4480 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
+#4481 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
+#4482 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#4483 = DEFINITIONAL_REPRESENTATION('',(#4484),#4532);
+#4484 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4485,#4486,#4487,#4488,#4489,
+    #4490,#4491,#4492,#4493,#4494,#4495,#4496,#4497,#4498,#4499,#4500,
+    #4501,#4502,#4503,#4504,#4505,#4506,#4507,#4508,#4509,#4510,#4511,
+    #4512,#4513,#4514,#4515,#4516,#4517,#4518,#4519,#4520,#4521,#4522,
+    #4523,#4524,#4525,#4526,#4527,#4528,#4529,#4530,#4531),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880082,
+    1.016627760164,1.524941640245,2.033255520327,2.541569400409,
+    3.049883280491,3.558197160573,4.066511040655,4.574824920736,
+    5.083138800818,5.5914526809,6.099766560982,6.608080441064,
+    7.116394321145,7.624708201227,8.133022081309,8.641335961391,
+    9.149649841473,9.657963721555,10.166277601636,10.674591481718,
+    11.1829053618,11.691219241882,12.199533121964,12.707847002045,
+    13.216160882127,13.724474762209,14.232788642291,14.741102522373,
+    15.249416402455,15.757730282536,16.266044162618,16.7743580427,
+    17.282671922782,17.790985802864,18.299299682945,18.807613563027,
+    19.315927443109,19.824241323191,20.332555203273,20.840869083355,
+    21.349182963436,21.857496843518,22.3658107236),
+  .QUASI_UNIFORM_KNOTS.);
+#4485 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4486 = CARTESIAN_POINT('',(9.980039900008E-004,0.28578613343));
+#4487 = CARTESIAN_POINT('',(9.980039900006E-004,0.851023723438));
+#4488 = CARTESIAN_POINT('',(9.980039899967E-004,1.679658950391));
+#4489 = CARTESIAN_POINT('',(9.980039900128E-004,2.48877584581));
+#4490 = CARTESIAN_POINT('',(9.980039899952E-004,3.278357397118));
+#4491 = CARTESIAN_POINT('',(9.98003990007E-004,4.048590099459));
+#4492 = CARTESIAN_POINT('',(9.980039899987E-004,4.799873561925));
+#4493 = CARTESIAN_POINT('',(9.980039899991E-004,5.532780987459));
+#4494 = CARTESIAN_POINT('',(9.980039900061E-004,6.248020921925));
+#4495 = CARTESIAN_POINT('',(9.980039899991E-004,6.946360585173));
+#4496 = CARTESIAN_POINT('',(9.980039899989E-004,7.628688643638));
+#4497 = CARTESIAN_POINT('',(9.980039900068E-004,8.296073977935));
+#4498 = CARTESIAN_POINT('',(9.980039899971E-004,8.949683944617));
+#4499 = CARTESIAN_POINT('',(9.980039900068E-004,9.590744778216));
+#4500 = CARTESIAN_POINT('',(9.980039899991E-004,10.220499181319));
+#4501 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182515446));
+#4502 = CARTESIAN_POINT('',(9.980039900065E-004,11.450961987093));
+#4503 = CARTESIAN_POINT('',(9.980039899989E-004,12.054057826011));
+#4504 = CARTESIAN_POINT('',(9.980039900008E-004,12.650784939501));
+#4505 = CARTESIAN_POINT('',(9.98003990001E-004,13.242436985231));
+#4506 = CARTESIAN_POINT('',(9.980039899985E-004,13.830311293435));
+#4507 = CARTESIAN_POINT('',(9.980039900084E-004,14.415700416456));
+#4508 = CARTESIAN_POINT('',(9.980039899928E-004,14.999897589126));
+#4509 = CARTESIAN_POINT('',(9.980039900027E-004,15.584088986808));
+#4510 = CARTESIAN_POINT('',(9.980039900001E-004,16.169496095104));
+#4511 = CARTESIAN_POINT('',(9.980039900009E-004,16.757373983641));
+#4512 = CARTESIAN_POINT('',(9.980039900007E-004,17.349001888558));
+#4513 = CARTESIAN_POINT('',(9.980039900008E-004,17.945677496913));
+#4514 = CARTESIAN_POINT('',(9.980039900008E-004,18.548712190339));
+#4515 = CARTESIAN_POINT('',(9.980039900007E-004,19.159406265994));
+#4516 = CARTESIAN_POINT('',(9.980039900012E-004,19.779034510528));
+#4517 = CARTESIAN_POINT('',(9.980039899996E-004,20.408844080842));
+#4518 = CARTESIAN_POINT('',(9.980039900059E-004,21.050050684138));
+#4519 = CARTESIAN_POINT('',(9.980039900039E-004,21.703821207655));
+#4520 = CARTESIAN_POINT('',(9.980039900059E-004,22.371286774169));
+#4521 = CARTESIAN_POINT('',(9.9800399E-004,23.053580499765));
+#4522 = CARTESIAN_POINT('',(9.980039900002E-004,23.751780857846));
+#4523 = CARTESIAN_POINT('',(9.980039900055E-004,24.466876439143));
+#4524 = CARTESIAN_POINT('',(9.980039900057E-004,25.199732625989));
+#4525 = CARTESIAN_POINT('',(9.9800399E-004,25.951064392591));
+#4526 = CARTESIAN_POINT('',(9.980039900014E-004,26.721413659959));
+#4527 = CARTESIAN_POINT('',(9.980039900015E-004,27.511129428057));
+#4528 = CARTESIAN_POINT('',(9.980039899999E-004,28.320321940437));
+#4529 = CARTESIAN_POINT('',(9.980039900065E-004,29.148977247336));
+#4530 = CARTESIAN_POINT('',(9.980039900044E-004,29.714213804951));
+#4531 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4532 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4533 = ORIENTED_EDGE('',*,*,#4534,.T.);
+#4534 = EDGE_CURVE('',#4417,#4415,#4535,.T.);
+#4535 = SURFACE_CURVE('',#4536,(#4561,#4589),.PCURVE_S1.);
+#4536 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4537,#4538,#4539,#4540,#4541,
+    #4542,#4543,#4544,#4545,#4546,#4547,#4548,#4549,#4550,#4551,#4552,
+    #4553,#4554,#4555,#4556,#4557,#4558,#4559,#4560),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
+    10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
+    ),.UNSPECIFIED.);
+#4537 = CARTESIAN_POINT('',(137.5,62.0096189398,20.));
+#4538 = CARTESIAN_POINT('',(137.5,61.5424206871,20.));
+#4539 = CARTESIAN_POINT('',(137.44543032,61.0416334749,20.));
+#4540 = CARTESIAN_POINT('',(137.320417741,60.5184959056,20.));
+#4541 = CARTESIAN_POINT('',(136.927313875,59.5295575063,20.));
+#4542 = CARTESIAN_POINT('',(136.241985364,58.6287142002,20.));
+#4543 = CARTESIAN_POINT('',(135.854763806,58.2409926065,20.));
+#4544 = CARTESIAN_POINT('',(135.067491375,57.6475309115,20.));
+#4545 = CARTESIAN_POINT('',(134.145189264,57.2577785753,20.));
+#4546 = CARTESIAN_POINT('',(133.723221441,57.1316996035,20.));
+#4547 = CARTESIAN_POINT('',(132.856287036,56.9741379484,20.));
+#4548 = CARTESIAN_POINT('',(131.973599699,57.0082181778,20.));
+#4549 = CARTESIAN_POINT('',(131.536949325,57.0738703738,20.));
+#4550 = CARTESIAN_POINT('',(130.681357879,57.300773152,20.));
+#4551 = CARTESIAN_POINT('',(129.90424538,57.7024882694,20.));
+#4552 = CARTESIAN_POINT('',(129.539686814,57.945399859,20.));
+#4553 = CARTESIAN_POINT('',(128.764450962,58.5933176475,20.));
+#4554 = CARTESIAN_POINT('',(128.1904774,59.3849632871,20.));
+#4555 = CARTESIAN_POINT('',(127.93624998,59.8671707404,20.));
+#4556 = CARTESIAN_POINT('',(127.663707566,60.6048000098,20.));
+#4557 = CARTESIAN_POINT('',(127.53878123,61.3207638459,20.));
+#4558 = CARTESIAN_POINT('',(127.512366772,61.5571875554,20.));
+#4559 = CARTESIAN_POINT('',(127.5,61.7872092705,20.));
+#4560 = CARTESIAN_POINT('',(127.5,62.0096189398,20.));
+#4561 = PCURVE('',#3830,#4562);
+#4562 = DEFINITIONAL_REPRESENTATION('',(#4563),#4588);
+#4563 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4564,#4565,#4566,#4567,#4568,
+    #4569,#4570,#4571,#4572,#4573,#4574,#4575,#4576,#4577,#4578,#4579,
+    #4580,#4581,#4582,#4583,#4584,#4585,#4586,#4587),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164798,7.85828164866,
+    10.7238180467,13.583658987,16.4911854966,20.3877608643,22.3658107618
+    ),.UNSPECIFIED.);
+#4564 = CARTESIAN_POINT('',(47.5,-12.9903810602));
+#4565 = CARTESIAN_POINT('',(47.5,-13.4575793129));
+#4566 = CARTESIAN_POINT('',(47.44543032,-13.9583665251));
+#4567 = CARTESIAN_POINT('',(47.320417741,-14.4815040944));
+#4568 = CARTESIAN_POINT('',(46.927313875,-15.4704424937));
+#4569 = CARTESIAN_POINT('',(46.241985364,-16.3712857998));
+#4570 = CARTESIAN_POINT('',(45.854763806,-16.7590073935));
+#4571 = CARTESIAN_POINT('',(45.067491375,-17.3524690885));
+#4572 = CARTESIAN_POINT('',(44.145189264,-17.7422214247));
+#4573 = CARTESIAN_POINT('',(43.723221441,-17.8683003965));
+#4574 = CARTESIAN_POINT('',(42.856287036,-18.0258620516));
+#4575 = CARTESIAN_POINT('',(41.973599699,-17.9917818222));
+#4576 = CARTESIAN_POINT('',(41.536949325,-17.9261296262));
+#4577 = CARTESIAN_POINT('',(40.681357879,-17.699226848));
+#4578 = CARTESIAN_POINT('',(39.90424538,-17.2975117306));
+#4579 = CARTESIAN_POINT('',(39.539686814,-17.054600141));
+#4580 = CARTESIAN_POINT('',(38.764450962,-16.4066823525));
+#4581 = CARTESIAN_POINT('',(38.1904774,-15.6150367129));
+#4582 = CARTESIAN_POINT('',(37.93624998,-15.1328292596));
+#4583 = CARTESIAN_POINT('',(37.663707566,-14.3951999902));
+#4584 = CARTESIAN_POINT('',(37.53878123,-13.6792361541));
+#4585 = CARTESIAN_POINT('',(37.512366772,-13.4428124446));
+#4586 = CARTESIAN_POINT('',(37.5,-13.2127907295));
+#4587 = CARTESIAN_POINT('',(37.5,-12.9903810602));
+#4588 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4589 = PCURVE('',#4590,#4599);
+#4590 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4591,#4592,#4593,#4594)
+    ,(#4595,#4596,#4597,#4598
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4591 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
+#4592 = CARTESIAN_POINT('',(137.5,52.00961894,20.));
+#4593 = CARTESIAN_POINT('',(127.5,52.00961894,20.));
+#4594 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
+#4595 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#4596 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
+#4597 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
+#4598 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#4599 = DEFINITIONAL_REPRESENTATION('',(#4600),#4648);
+#4600 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4601,#4602,#4603,#4604,#4605,
+    #4606,#4607,#4608,#4609,#4610,#4611,#4612,#4613,#4614,#4615,#4616,
+    #4617,#4618,#4619,#4620,#4621,#4622,#4623,#4624,#4625,#4626,#4627,
+    #4628,#4629,#4630,#4631,#4632,#4633,#4634,#4635,#4636,#4637,#4638,
+    #4639,#4640,#4641,#4642,#4643,#4644,#4645,#4646,#4647),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831388095,
+    1.0166277619,1.52494164285,2.0332555238,2.54156940475,3.0498832857,
+    3.55819716665,4.0665110476,4.57482492855,5.0831388095,5.59145269045,
+    6.0997665714,6.60808045235,7.1163943333,7.62470821425,8.1330220952,
+    8.64133597615,9.1496498571,9.65796373805,10.166277619,10.67459149995
+    ,11.1829053809,11.69121926185,12.1995331428,12.70784702375,
+    13.2161609047,13.72447478565,14.2327886666,14.74110254755,
+    15.2494164285,15.75773030945,16.2660441904,16.77435807135,
+    17.2826719523,17.79098583325,18.2992997142,18.80761359515,
+    19.3159274761,19.82424135705,20.332555238,20.84086911895,
+    21.3491829999,21.85749688085,22.3658107618),.QUASI_UNIFORM_KNOTS.);
+#4601 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4602 = CARTESIAN_POINT('',(9.9800399E-004,0.285786134697));
+#4603 = CARTESIAN_POINT('',(9.980039900001E-004,0.851023725931));
+#4604 = CARTESIAN_POINT('',(9.980039899994E-004,1.679658951849));
+#4605 = CARTESIAN_POINT('',(9.98003990002E-004,2.488775844557));
+#4606 = CARTESIAN_POINT('',(9.980039899921E-004,3.278357392157));
+#4607 = CARTESIAN_POINT('',(9.980039900078E-004,4.048590091131));
+#4608 = CARTESIAN_POINT('',(9.980039899977E-004,4.799873551566));
+#4609 = CARTESIAN_POINT('',(9.98003990001E-004,5.532780976828));
+#4610 = CARTESIAN_POINT('',(9.980039899981E-004,6.248020912541));
+#4611 = CARTESIAN_POINT('',(9.980039900065E-004,6.946360577195));
+#4612 = CARTESIAN_POINT('',(9.98003989997E-004,7.628688638873));
+#4613 = CARTESIAN_POINT('',(9.980039900052E-004,8.296073978386));
+#4614 = CARTESIAN_POINT('',(9.980039900031E-004,8.949683951118));
+#4615 = CARTESIAN_POINT('',(9.980039900033E-004,9.590744790129));
+#4616 = CARTESIAN_POINT('',(9.980039900048E-004,10.220499196831));
+#4617 = CARTESIAN_POINT('',(9.980039899985E-004,10.840182532611));
+#4618 = CARTESIAN_POINT('',(9.980039900009E-004,11.450962004594));
+#4619 = CARTESIAN_POINT('',(9.980039899978E-004,12.054057847271));
+#4620 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784969126));
+#4621 = CARTESIAN_POINT('',(9.980039899927E-004,13.242437024218));
+#4622 = CARTESIAN_POINT('',(9.980039900003E-004,13.830311338687));
+#4623 = CARTESIAN_POINT('',(9.980039900061E-004,14.415700462863));
+#4624 = CARTESIAN_POINT('',(9.980039899967E-004,14.999897636024));
+#4625 = CARTESIAN_POINT('',(9.98003990007E-004,15.584089035661));
+#4626 = CARTESIAN_POINT('',(9.980039899966E-004,16.169496146983));
+#4627 = CARTESIAN_POINT('',(9.980039900067E-004,16.757374038821));
+#4628 = CARTESIAN_POINT('',(9.980039899981E-004,17.349001946392));
+#4629 = CARTESIAN_POINT('',(9.980039900009E-004,17.945677556594));
+#4630 = CARTESIAN_POINT('',(9.980039899983E-004,18.548712251895));
+#4631 = CARTESIAN_POINT('',(9.980039900062E-004,19.159406329557));
+#4632 = CARTESIAN_POINT('',(9.980039899983E-004,19.779034576268));
+#4633 = CARTESIAN_POINT('',(9.980039900008E-004,20.40884414892));
+#4634 = CARTESIAN_POINT('',(9.980039899987E-004,21.050050754629));
+#4635 = CARTESIAN_POINT('',(9.980039900046E-004,21.703821280962));
+#4636 = CARTESIAN_POINT('',(9.980039900046E-004,22.371286849544));
+#4637 = CARTESIAN_POINT('',(9.980039899989E-004,23.053580575252));
+#4638 = CARTESIAN_POINT('',(9.980039900003E-004,23.751780931797));
+#4639 = CARTESIAN_POINT('',(9.980039900005E-004,24.466876510942));
+#4640 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732696417));
+#4641 = CARTESIAN_POINT('',(9.980039900064E-004,25.951064463423));
+#4642 = CARTESIAN_POINT('',(9.98003989998E-004,26.721413733117));
+#4643 = CARTESIAN_POINT('',(9.980039900021E-004,27.511129502751));
+#4644 = CARTESIAN_POINT('',(9.98003989994E-004,28.320321980919));
+#4645 = CARTESIAN_POINT('',(9.980039900011E-004,29.148977250316));
+#4646 = CARTESIAN_POINT('',(9.980039900018E-004,29.714213799825));
+#4647 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4648 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4649 = FACE_BOUND('',#4650,.T.);
+#4650 = EDGE_LOOP('',(#4651,#4771));
+#4651 = ORIENTED_EDGE('',*,*,#4652,.T.);
+#4652 = EDGE_CURVE('',#4653,#4655,#4657,.T.);
+#4653 = VERTEX_POINT('',#4654);
+#4654 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
+#4655 = VERTEX_POINT('',#4656);
+#4656 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
+#4657 = SURFACE_CURVE('',#4658,(#4683,#4711),.PCURVE_S1.);
+#4658 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4659,#4660,#4661,#4662,#4663,
+    #4664,#4665,#4666,#4667,#4668,#4669,#4670,#4671,#4672,#4673,#4674,
+    #4675,#4676,#4677,#4678,#4679,#4680,#4681,#4682),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
+    10.7238180511,13.5836589913,16.4911854971,20.3877608695,
+    22.3658107102),.UNSPECIFIED.);
+#4659 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
+#4660 = CARTESIAN_POINT('',(127.5,88.457579313,20.));
+#4661 = CARTESIAN_POINT('',(127.55456968,88.9583665253,20.));
+#4662 = CARTESIAN_POINT('',(127.679582259,89.4815040941,20.));
+#4663 = CARTESIAN_POINT('',(128.072686125,90.4704424936,20.));
+#4664 = CARTESIAN_POINT('',(128.758014636,91.3712857996,20.));
+#4665 = CARTESIAN_POINT('',(129.145236194,91.7590073937,20.));
+#4666 = CARTESIAN_POINT('',(129.932508626,92.3524690889,20.));
+#4667 = CARTESIAN_POINT('',(130.854810737,92.7422214252,20.));
+#4668 = CARTESIAN_POINT('',(131.276778557,92.8683003963,20.));
+#4669 = CARTESIAN_POINT('',(132.143712963,93.0258620515,20.));
+#4670 = CARTESIAN_POINT('',(133.026400301,92.9917818222,20.));
+#4671 = CARTESIAN_POINT('',(133.463050675,92.9261296262,20.));
+#4672 = CARTESIAN_POINT('',(134.31864212,92.6992268482,20.));
+#4673 = CARTESIAN_POINT('',(135.095754619,92.2975117311,20.));
+#4674 = CARTESIAN_POINT('',(135.460313185,92.0546001422,20.));
+#4675 = CARTESIAN_POINT('',(136.235549037,91.4066823535,20.));
+#4676 = CARTESIAN_POINT('',(136.809522599,90.6150367138,20.));
+#4677 = CARTESIAN_POINT('',(137.063750022,90.1328292589,20.));
+#4678 = CARTESIAN_POINT('',(137.336292433,89.3951999961,20.));
+#4679 = CARTESIAN_POINT('',(137.461218769,88.679236166,20.));
+#4680 = CARTESIAN_POINT('',(137.487633229,88.4428124314,20.));
+#4681 = CARTESIAN_POINT('',(137.5,88.2127907231,20.));
+#4682 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
+#4683 = PCURVE('',#3830,#4684);
+#4684 = DEFINITIONAL_REPRESENTATION('',(#4685),#4710);
+#4685 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4686,#4687,#4688,#4689,#4690,
+    #4691,#4692,#4693,#4694,#4695,#4696,#4697,#4698,#4699,#4700,#4701,
+    #4702,#4703,#4704,#4705,#4706,#4707,#4708,#4709),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164903,7.85828164914,
+    10.7238180511,13.5836589913,16.4911854971,20.3877608695,
+    22.3658107102),.UNSPECIFIED.);
+#4686 = CARTESIAN_POINT('',(37.5,12.9903810602));
+#4687 = CARTESIAN_POINT('',(37.5,13.457579313));
+#4688 = CARTESIAN_POINT('',(37.55456968,13.9583665253));
+#4689 = CARTESIAN_POINT('',(37.679582259,14.4815040941));
+#4690 = CARTESIAN_POINT('',(38.072686125,15.4704424936));
+#4691 = CARTESIAN_POINT('',(38.758014636,16.3712857996));
+#4692 = CARTESIAN_POINT('',(39.145236194,16.7590073937));
+#4693 = CARTESIAN_POINT('',(39.932508626,17.3524690889));
+#4694 = CARTESIAN_POINT('',(40.854810737,17.7422214252));
+#4695 = CARTESIAN_POINT('',(41.276778557,17.8683003963));
+#4696 = CARTESIAN_POINT('',(42.143712963,18.0258620515));
+#4697 = CARTESIAN_POINT('',(43.026400301,17.9917818222));
+#4698 = CARTESIAN_POINT('',(43.463050675,17.9261296262));
+#4699 = CARTESIAN_POINT('',(44.31864212,17.6992268482));
+#4700 = CARTESIAN_POINT('',(45.095754619,17.2975117311));
+#4701 = CARTESIAN_POINT('',(45.460313185,17.0546001422));
+#4702 = CARTESIAN_POINT('',(46.235549037,16.4066823535));
+#4703 = CARTESIAN_POINT('',(46.809522599,15.6150367138));
+#4704 = CARTESIAN_POINT('',(47.063750022,15.1328292589));
+#4705 = CARTESIAN_POINT('',(47.336292433,14.3951999961));
+#4706 = CARTESIAN_POINT('',(47.461218769,13.679236166));
+#4707 = CARTESIAN_POINT('',(47.487633229,13.4428124314));
+#4708 = CARTESIAN_POINT('',(47.5,13.2127907231));
+#4709 = CARTESIAN_POINT('',(47.5,12.9903810602));
+#4710 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4711 = PCURVE('',#4712,#4721);
+#4712 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4713,#4714,#4715,#4716)
+    ,(#4717,#4718,#4719,#4720
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4713 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
+#4714 = CARTESIAN_POINT('',(127.5,97.99038106,20.));
+#4715 = CARTESIAN_POINT('',(137.5,97.99038106,20.));
+#4716 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
+#4717 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#4718 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
+#4719 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
+#4720 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#4721 = DEFINITIONAL_REPRESENTATION('',(#4722),#4770);
+#4722 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4723,#4724,#4725,#4726,#4727,
+    #4728,#4729,#4730,#4731,#4732,#4733,#4734,#4735,#4736,#4737,#4738,
+    #4739,#4740,#4741,#4742,#4743,#4744,#4745,#4746,#4747,#4748,#4749,
+    #4750,#4751,#4752,#4753,#4754,#4755,#4756,#4757,#4758,#4759,#4760,
+    #4761,#4762,#4763,#4764,#4765,#4766,#4767,#4768,#4769),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879777,
+    1.016627759555,1.524941639332,2.033255519109,2.541569398886,
+    3.049883278664,3.558197158441,4.066511038218,4.574824917995,
+    5.083138797773,5.59145267755,6.099766557327,6.608080437105,
+    7.116394316882,7.624708196659,8.133022076436,8.641335956214,
+    9.149649835991,9.657963715768,10.166277595545,10.674591475323,
+    11.1829053551,11.691219234877,12.199533114655,12.707846994432,
+    13.216160874209,13.724474753986,14.232788633764,14.741102513541,
+    15.249416393318,15.757730273095,16.266044152873,16.77435803265,
+    17.282671912427,17.790985792205,18.299299671982,18.807613551759,
+    19.315927431536,19.824241311314,20.332555191091,20.840869070868,
+    21.349182950645,21.857496830423,22.3658107102),
+  .QUASI_UNIFORM_KNOTS.);
+#4723 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4724 = CARTESIAN_POINT('',(9.980039899968E-004,0.285786134035));
+#4725 = CARTESIAN_POINT('',(9.980039899954E-004,0.851023723936));
+#4726 = CARTESIAN_POINT('',(9.980039899998E-004,1.679658947836));
+#4727 = CARTESIAN_POINT('',(9.980039900059E-004,2.488775838494));
+#4728 = CARTESIAN_POINT('',(9.980039899985E-004,3.278357384096));
+#4729 = CARTESIAN_POINT('',(9.980039900007E-004,4.048590081208));
+#4730 = CARTESIAN_POINT('',(9.980039899996E-004,4.799873539974));
+#4731 = CARTESIAN_POINT('',(9.980039900019E-004,5.532780963769));
+#4732 = CARTESIAN_POINT('',(9.98003989994E-004,6.248020898176));
+#4733 = CARTESIAN_POINT('',(9.980039900024E-004,6.946360561552));
+#4734 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688622063));
+#4735 = CARTESIAN_POINT('',(9.980039900066E-004,8.296073960544));
+#4736 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683932339));
+#4737 = CARTESIAN_POINT('',(9.980039900008E-004,9.590744770448));
+#4738 = CARTESIAN_POINT('',(9.980039900007E-004,10.220499176237));
+#4739 = CARTESIAN_POINT('',(9.980039899992E-004,10.840182511));
+#4740 = CARTESIAN_POINT('',(9.980039900055E-004,11.450961981931));
+#4741 = CARTESIAN_POINT('',(9.980039900035E-004,12.054057822704));
+#4742 = CARTESIAN_POINT('',(9.980039900056E-004,12.650784941612));
+#4743 = CARTESIAN_POINT('',(9.980039899994E-004,13.242436993607));
+#4744 = CARTESIAN_POINT('',(9.98003990001E-004,13.830311305766));
+#4745 = CARTESIAN_POINT('',(9.980039900008E-004,14.415700428839));
+#4746 = CARTESIAN_POINT('',(9.980039900004E-004,14.999897601012));
+#4747 = CARTESIAN_POINT('',(9.980039900025E-004,15.584088999461));
+#4748 = CARTESIAN_POINT('',(9.980039899946E-004,16.169496109395));
+#4749 = CARTESIAN_POINT('',(9.980039900031E-004,16.757373999623));
+#4750 = CARTESIAN_POINT('',(9.980039899984E-004,17.349001905418));
+#4751 = CARTESIAN_POINT('',(9.98003990009E-004,17.945677513811));
+#4752 = CARTESIAN_POINT('',(9.980039899931E-004,18.548712207394));
+#4753 = CARTESIAN_POINT('',(9.980039900036E-004,19.159406283254));
+#4754 = CARTESIAN_POINT('',(9.98003989999E-004,19.779034527962));
+#4755 = CARTESIAN_POINT('',(9.98003990007E-004,20.40884409835));
+#4756 = CARTESIAN_POINT('',(9.980039900012E-004,21.050050701577));
+#4757 = CARTESIAN_POINT('',(9.980039899956E-004,21.703821225222));
+#4758 = CARTESIAN_POINT('',(9.980039900029E-004,22.371286791223));
+#4759 = CARTESIAN_POINT('',(9.98003990001E-004,23.053580514668));
+#4760 = CARTESIAN_POINT('',(9.980039900015E-004,23.751780869104));
+#4761 = CARTESIAN_POINT('',(9.980039900016E-004,24.466876446008));
+#4762 = CARTESIAN_POINT('',(9.980039900011E-004,25.199732628809));
+#4763 = CARTESIAN_POINT('',(9.980039900032E-004,25.951064392582));
+#4764 = CARTESIAN_POINT('',(9.980039899956E-004,26.721413658498));
+#4765 = CARTESIAN_POINT('',(9.98003990003E-004,27.511129424557));
+#4766 = CARTESIAN_POINT('',(9.980039900026E-004,28.320321937829));
+#4767 = CARTESIAN_POINT('',(9.980039899974E-004,29.148977246312));
+#4768 = CARTESIAN_POINT('',(9.980039899976E-004,29.71421380479));
+#4769 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4770 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4771 = ORIENTED_EDGE('',*,*,#4772,.T.);
+#4772 = EDGE_CURVE('',#4655,#4653,#4773,.T.);
+#4773 = SURFACE_CURVE('',#4774,(#4799,#4827),.PCURVE_S1.);
+#4774 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4775,#4776,#4777,#4778,#4779,
+    #4780,#4781,#4782,#4783,#4784,#4785,#4786,#4787,#4788,#4789,#4790,
+    #4791,#4792,#4793,#4794,#4795,#4796,#4797,#4798),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
+    10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
+  ,.UNSPECIFIED.);
+#4775 = CARTESIAN_POINT('',(137.5,87.9903810602,20.));
+#4776 = CARTESIAN_POINT('',(137.5,87.5231828091,20.));
+#4777 = CARTESIAN_POINT('',(137.44543032,87.022395599,20.));
+#4778 = CARTESIAN_POINT('',(137.320417741,86.4992580219,20.));
+#4779 = CARTESIAN_POINT('',(136.927313873,85.5103196227,20.));
+#4780 = CARTESIAN_POINT('',(136.241985361,84.6094763174,20.));
+#4781 = CARTESIAN_POINT('',(135.854763808,84.2217547294,20.));
+#4782 = CARTESIAN_POINT('',(135.067491372,83.628293031,20.));
+#4783 = CARTESIAN_POINT('',(134.145189257,83.2385406936,20.));
+#4784 = CARTESIAN_POINT('',(133.723221447,83.1124617245,20.));
+#4785 = CARTESIAN_POINT('',(132.856287038,82.9549000687,20.));
+#4786 = CARTESIAN_POINT('',(131.973599697,82.9889802983,20.));
+#4787 = CARTESIAN_POINT('',(131.536949326,83.0546324941,20.));
+#4788 = CARTESIAN_POINT('',(130.681357879,83.2815352721,20.));
+#4789 = CARTESIAN_POINT('',(129.904245379,83.6832503902,20.));
+#4790 = CARTESIAN_POINT('',(129.539686815,83.9261619783,20.));
+#4791 = CARTESIAN_POINT('',(128.764450964,84.5740797663,20.));
+#4792 = CARTESIAN_POINT('',(128.190477401,85.365725405,20.));
+#4793 = CARTESIAN_POINT('',(127.936249977,85.8479328643,20.));
+#4794 = CARTESIAN_POINT('',(127.663707566,86.5855621255,20.));
+#4795 = CARTESIAN_POINT('',(127.538781231,87.3015259565,20.));
+#4796 = CARTESIAN_POINT('',(127.512366771,87.5379496879,20.));
+#4797 = CARTESIAN_POINT('',(127.5,87.7679713967,20.));
+#4798 = CARTESIAN_POINT('',(127.5,87.9903810602,20.));
+#4799 = PCURVE('',#3830,#4800);
+#4800 = DEFINITIONAL_REPRESENTATION('',(#4801),#4826);
+#4801 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4802,#4803,#4804,#4805,#4806,
+    #4807,#4808,#4809,#4810,#4811,#4812,#4813,#4814,#4815,#4816,#4817,
+    #4818,#4819,#4820,#4821,#4822,#4823,#4824,#4825),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513163251,7.85828164883,
+    10.7238180658,13.583659012,16.491185527,20.3877608853,22.3658107303)
+  ,.UNSPECIFIED.);
+#4802 = CARTESIAN_POINT('',(47.5,12.9903810602));
+#4803 = CARTESIAN_POINT('',(47.5,12.5231828091));
+#4804 = CARTESIAN_POINT('',(47.44543032,12.022395599));
+#4805 = CARTESIAN_POINT('',(47.320417741,11.4992580219));
+#4806 = CARTESIAN_POINT('',(46.927313873,10.5103196227));
+#4807 = CARTESIAN_POINT('',(46.241985361,9.6094763174));
+#4808 = CARTESIAN_POINT('',(45.854763808,9.2217547294));
+#4809 = CARTESIAN_POINT('',(45.067491372,8.628293031));
+#4810 = CARTESIAN_POINT('',(44.145189257,8.2385406936));
+#4811 = CARTESIAN_POINT('',(43.723221447,8.1124617245));
+#4812 = CARTESIAN_POINT('',(42.856287038,7.9549000687));
+#4813 = CARTESIAN_POINT('',(41.973599697,7.9889802983));
+#4814 = CARTESIAN_POINT('',(41.536949326,8.0546324941));
+#4815 = CARTESIAN_POINT('',(40.681357879,8.2815352721));
+#4816 = CARTESIAN_POINT('',(39.904245379,8.6832503902));
+#4817 = CARTESIAN_POINT('',(39.539686815,8.9261619783));
+#4818 = CARTESIAN_POINT('',(38.764450964,9.5740797663));
+#4819 = CARTESIAN_POINT('',(38.190477401,10.365725405));
+#4820 = CARTESIAN_POINT('',(37.936249977,10.8479328643));
+#4821 = CARTESIAN_POINT('',(37.663707566,11.5855621255));
+#4822 = CARTESIAN_POINT('',(37.538781231,12.3015259565));
+#4823 = CARTESIAN_POINT('',(37.512366771,12.5379496879));
+#4824 = CARTESIAN_POINT('',(37.5,12.7679713967));
+#4825 = CARTESIAN_POINT('',(37.5,12.9903810602));
+#4826 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4827 = PCURVE('',#4828,#4837);
+#4828 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4829,#4830,#4831,#4832)
+    ,(#4833,#4834,#4835,#4836
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4829 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
+#4830 = CARTESIAN_POINT('',(137.5,77.99038106,20.));
+#4831 = CARTESIAN_POINT('',(127.5,77.99038106,20.));
+#4832 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
+#4833 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#4834 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
+#4835 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
+#4836 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#4837 = DEFINITIONAL_REPRESENTATION('',(#4838),#4886);
+#4838 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4839,#4840,#4841,#4842,#4843,
+    #4844,#4845,#4846,#4847,#4848,#4849,#4850,#4851,#4852,#4853,#4854,
+    #4855,#4856,#4857,#4858,#4859,#4860,#4861,#4862,#4863,#4864,#4865,
+    #4866,#4867,#4868,#4869,#4870,#4871,#4872,#4873,#4874,#4875,#4876,
+    #4877,#4878,#4879,#4880,#4881,#4882,#4883,#4884,#4885),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880234,
+    1.016627760468,1.524941640702,2.033255520936,2.54156940117,
+    3.049883281405,3.558197161639,4.066511041873,4.574824922107,
+    5.083138802341,5.591452682575,6.099766562809,6.608080443043,
+    7.116394323277,7.624708203511,8.133022083745,8.64133596398,
+    9.149649844214,9.657963724448,10.166277604682,10.674591484916,
+    11.18290536515,11.691219245384,12.199533125618,12.707847005852,
+    13.216160886086,13.72447476632,14.232788646555,14.741102526789,
+    15.249416407023,15.757730287257,16.266044167491,16.774358047725,
+    17.282671927959,17.790985808193,18.299299688427,18.807613568661,
+    19.315927448895,19.82424132913,20.332555209364,20.840869089598,
+    21.349182969832,21.857496850066,22.3658107303),
+  .QUASI_UNIFORM_KNOTS.);
+#4839 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4840 = CARTESIAN_POINT('',(9.980039900018E-004,0.285786133517));
+#4841 = CARTESIAN_POINT('',(9.980039900009E-004,0.851023723715));
+#4842 = CARTESIAN_POINT('',(9.98003989994E-004,1.679658951021));
+#4843 = CARTESIAN_POINT('',(9.980039900015E-004,2.488775846926));
+#4844 = CARTESIAN_POINT('',(9.980039899995E-004,3.278357398785));
+#4845 = CARTESIAN_POINT('',(9.980039899999E-004,4.048590101665));
+#4846 = CARTESIAN_POINT('',(9.980039900002E-004,4.799873564588));
+#4847 = CARTESIAN_POINT('',(9.980039899985E-004,5.532780990465));
+#4848 = CARTESIAN_POINT('',(9.980039900048E-004,6.248020925181));
+#4849 = CARTESIAN_POINT('',(9.980039900026E-004,6.946360588667));
+#4850 = CARTESIAN_POINT('',(9.980039900051E-004,7.628688647535));
+#4851 = CARTESIAN_POINT('',(9.980039899972E-004,8.296073982405));
+#4852 = CARTESIAN_POINT('',(9.98003990005E-004,8.949683949752));
+#4853 = CARTESIAN_POINT('',(9.980039900029E-004,9.590744784014));
+#4854 = CARTESIAN_POINT('',(9.980039900036E-004,10.220499187688));
+#4855 = CARTESIAN_POINT('',(9.980039900029E-004,10.840182522235));
+#4856 = CARTESIAN_POINT('',(9.980039900052E-004,11.450961994024));
+#4857 = CARTESIAN_POINT('',(9.980039899965E-004,12.054057832898));
+#4858 = CARTESIAN_POINT('',(9.980039900077E-004,12.650784946353));
+#4859 = CARTESIAN_POINT('',(9.980039899928E-004,13.242436992094));
+#4860 = CARTESIAN_POINT('',(9.980039899987E-004,13.830311300344));
+#4861 = CARTESIAN_POINT('',(9.980039900115E-004,14.415700423411));
+#4862 = CARTESIAN_POINT('',(9.980039899968E-004,14.999897596134));
+#4863 = CARTESIAN_POINT('',(9.980039900002E-004,15.584088993867));
+#4864 = CARTESIAN_POINT('',(9.980039900013E-004,16.169496102237));
+#4865 = CARTESIAN_POINT('',(9.980039899938E-004,16.757373990909));
+#4866 = CARTESIAN_POINT('',(9.980039900015E-004,17.349001895997));
+#4867 = CARTESIAN_POINT('',(9.980039899995E-004,17.945677504543));
+#4868 = CARTESIAN_POINT('',(9.980039899999E-004,18.548712197726));
+#4869 = CARTESIAN_POINT('',(9.980039900003E-004,19.159406272192));
+#4870 = CARTESIAN_POINT('',(9.980039899982E-004,19.779034515055));
+#4871 = CARTESIAN_POINT('',(9.980039900061E-004,20.408844084014));
+#4872 = CARTESIAN_POINT('',(9.980039899981E-004,21.050050686982));
+#4873 = CARTESIAN_POINT('',(9.980039900008E-004,21.703821211017));
+#4874 = CARTESIAN_POINT('',(9.980039899981E-004,22.371286777985));
+#4875 = CARTESIAN_POINT('',(9.980039900061E-004,23.053580503695));
+#4876 = CARTESIAN_POINT('',(9.980039899981E-004,23.751780861504));
+#4877 = CARTESIAN_POINT('',(9.980039900007E-004,24.466876442315));
+#4878 = CARTESIAN_POINT('',(9.980039899984E-004,25.199732628727));
+#4879 = CARTESIAN_POINT('',(9.98003990005E-004,25.951064395187));
+#4880 = CARTESIAN_POINT('',(9.980039900023E-004,26.721413662813));
+#4881 = CARTESIAN_POINT('',(9.980039900068E-004,27.511129431342));
+#4882 = CARTESIAN_POINT('',(9.980039899914E-004,28.320321942215));
+#4883 = CARTESIAN_POINT('',(9.980039900061E-004,29.148977247338));
+#4884 = CARTESIAN_POINT('',(9.980039900057E-004,29.714213804631));
+#4885 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#4886 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4887 = FACE_BOUND('',#4888,.T.);
+#4888 = EDGE_LOOP('',(#4889,#5009));
+#4889 = ORIENTED_EDGE('',*,*,#4890,.T.);
+#4890 = EDGE_CURVE('',#4891,#4893,#4895,.T.);
+#4891 = VERTEX_POINT('',#4892);
+#4892 = CARTESIAN_POINT('',(20.,75.,20.));
+#4893 = VERTEX_POINT('',#4894);
+#4894 = CARTESIAN_POINT('',(30.,75.,20.));
+#4895 = SURFACE_CURVE('',#4896,(#4921,#4949),.PCURVE_S1.);
+#4896 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4897,#4898,#4899,#4900,#4901,
+    #4902,#4903,#4904,#4905,#4906,#4907,#4908,#4909,#4910,#4911,#4912,
+    #4913,#4914,#4915,#4916,#4917,#4918,#4919,#4920),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
+    10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
+    ),.UNSPECIFIED.);
+#4897 = CARTESIAN_POINT('',(20.,75.,20.));
+#4898 = CARTESIAN_POINT('',(20.,75.4671982525,20.));
+#4899 = CARTESIAN_POINT('',(20.0545696798,75.9679854641,20.));
+#4900 = CARTESIAN_POINT('',(20.1795822587,76.4911230351,20.));
+#4901 = CARTESIAN_POINT('',(20.5726861255,77.4800614343,20.));
+#4902 = CARTESIAN_POINT('',(21.2580146363,78.38090474,20.));
+#4903 = CARTESIAN_POINT('',(21.6452361932,78.7686263329,20.));
+#4904 = CARTESIAN_POINT('',(22.4325086248,79.3620880279,20.));
+#4905 = CARTESIAN_POINT('',(23.3548107347,79.7518403641,20.));
+#4906 = CARTESIAN_POINT('',(23.7767785579,79.8779193366,20.));
+#4907 = CARTESIAN_POINT('',(24.6437129635,80.0354809915,20.));
+#4908 = CARTESIAN_POINT('',(25.5264003015,80.0014007619,20.));
+#4909 = CARTESIAN_POINT('',(25.9630506731,79.9357485663,20.));
+#4910 = CARTESIAN_POINT('',(26.8186421194,79.7088457885,20.));
+#4911 = CARTESIAN_POINT('',(27.595754619,79.307130671,20.));
+#4912 = CARTESIAN_POINT('',(27.9603131851,79.0642190821,20.));
+#4913 = CARTESIAN_POINT('',(28.7355490362,78.416301294,20.));
+#4914 = CARTESIAN_POINT('',(29.309522598,77.6246556552,20.));
+#4915 = CARTESIAN_POINT('',(29.5637500221,77.1424481994,20.));
+#4916 = CARTESIAN_POINT('',(29.8362924346,76.4048189351,20.));
+#4917 = CARTESIAN_POINT('',(29.9612187699,75.6888551024,20.));
+#4918 = CARTESIAN_POINT('',(29.9876332288,75.4524313758,20.));
+#4919 = CARTESIAN_POINT('',(30.,75.2224096652,20.));
+#4920 = CARTESIAN_POINT('',(30.,75.,20.));
+#4921 = PCURVE('',#3830,#4922);
+#4922 = DEFINITIONAL_REPRESENTATION('',(#4923),#4948);
+#4923 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#4924,#4925,#4926,#4927,#4928,
+    #4929,#4930,#4931,#4932,#4933,#4934,#4935,#4936,#4937,#4938,#4939,
+    #4940,#4941,#4942,#4943,#4944,#4945,#4946,#4947),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164484,7.85828164824,
+    10.7238180433,13.5836589908,16.4911854976,20.3877608637,22.365810724
+    ),.UNSPECIFIED.);
+#4924 = CARTESIAN_POINT('',(-70.,0.E+000));
+#4925 = CARTESIAN_POINT('',(-70.,0.4671982525));
+#4926 = CARTESIAN_POINT('',(-69.9454303202,0.9679854641));
+#4927 = CARTESIAN_POINT('',(-69.8204177413,1.4911230351));
+#4928 = CARTESIAN_POINT('',(-69.4273138745,2.4800614343));
+#4929 = CARTESIAN_POINT('',(-68.7419853637,3.38090474));
+#4930 = CARTESIAN_POINT('',(-68.3547638068,3.7686263329));
+#4931 = CARTESIAN_POINT('',(-67.5674913752,4.3620880279));
+#4932 = CARTESIAN_POINT('',(-66.6451892653,4.7518403641));
+#4933 = CARTESIAN_POINT('',(-66.2232214421,4.8779193366));
+#4934 = CARTESIAN_POINT('',(-65.3562870365,5.0354809915));
+#4935 = CARTESIAN_POINT('',(-64.4735996985,5.0014007619));
+#4936 = CARTESIAN_POINT('',(-64.0369493269,4.9357485663));
+#4937 = CARTESIAN_POINT('',(-63.1813578806,4.7088457885));
+#4938 = CARTESIAN_POINT('',(-62.404245381,4.307130671));
+#4939 = CARTESIAN_POINT('',(-62.0396868149,4.0642190821));
+#4940 = CARTESIAN_POINT('',(-61.2644509638,3.416301294));
+#4941 = CARTESIAN_POINT('',(-60.690477402,2.6246556552));
+#4942 = CARTESIAN_POINT('',(-60.4362499779,2.1424481994));
+#4943 = CARTESIAN_POINT('',(-60.1637075654,1.4048189351));
+#4944 = CARTESIAN_POINT('',(-60.0387812301,0.6888551024));
+#4945 = CARTESIAN_POINT('',(-60.0123667712,0.4524313758));
+#4946 = CARTESIAN_POINT('',(-60.,0.2224096652));
+#4947 = CARTESIAN_POINT('',(-60.,0.E+000));
+#4948 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#4949 = PCURVE('',#4950,#4959);
+#4950 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#4951,#4952,#4953,#4954)
+    ,(#4955,#4956,#4957,#4958
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#4951 = CARTESIAN_POINT('',(20.,75.,20.));
+#4952 = CARTESIAN_POINT('',(20.,85.,20.));
+#4953 = CARTESIAN_POINT('',(30.,85.,20.));
+#4954 = CARTESIAN_POINT('',(30.,75.,20.));
+#4955 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#4956 = CARTESIAN_POINT('',(20.,85.,0.E+000));
+#4957 = CARTESIAN_POINT('',(30.,85.,0.E+000));
+#4958 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#4959 = DEFINITIONAL_REPRESENTATION('',(#4960),#5008);
+#4960 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#4961,#4962,#4963,#4964,#4965,
+    #4966,#4967,#4968,#4969,#4970,#4971,#4972,#4973,#4974,#4975,#4976,
+    #4977,#4978,#4979,#4980,#4981,#4982,#4983,#4984,#4985,#4986,#4987,
+    #4988,#4989,#4990,#4991,#4992,#4993,#4994,#4995,#4996,#4997,#4998,
+    #4999,#5000,#5001,#5002,#5003,#5004,#5005,#5006,#5007),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880091,
+    1.016627760182,1.524941640273,2.033255520364,2.541569400455,
+    3.049883280545,3.558197160636,4.066511040727,4.574824920818,
+    5.083138800909,5.591452681,6.099766561091,6.608080441182,
+    7.116394321273,7.624708201364,8.133022081455,8.641335961545,
+    9.149649841636,9.657963721727,10.166277601818,10.674591481909,
+    11.182905362,11.691219242091,12.199533122182,12.707847002273,
+    13.216160882364,13.724474762455,14.232788642545,14.741102522636,
+    15.249416402727,15.757730282818,16.266044162909,16.774358043,
+    17.282671923091,17.790985803182,18.299299683273,18.807613563364,
+    19.315927443455,19.824241323545,20.332555203636,20.840869083727,
+    21.349182963818,21.857496843909,22.365810724),
+  .QUASI_UNIFORM_KNOTS.);
+#4961 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#4962 = CARTESIAN_POINT('',(9.980039900004E-004,0.285786133916));
+#4963 = CARTESIAN_POINT('',(9.980039900034E-004,0.85102372403));
+#4964 = CARTESIAN_POINT('',(9.980039900089E-004,1.679658949168));
+#4965 = CARTESIAN_POINT('',(9.980039900038E-004,2.488775841388));
+#4966 = CARTESIAN_POINT('',(9.980039899976E-004,3.278357388811));
+#4967 = CARTESIAN_POINT('',(9.980039900065E-004,4.048590087612));
+#4968 = CARTESIAN_POINT('',(9.980039899984E-004,4.799873547661));
+#4969 = CARTESIAN_POINT('',(9.980039900006E-004,5.532780972207));
+#4970 = CARTESIAN_POINT('',(9.980039900001E-004,6.248020906897));
+#4971 = CARTESIAN_POINT('',(9.980039900003E-004,6.946360570455));
+#4972 = CARTESIAN_POINT('',(9.980039900002E-004,7.628688630766));
+#4973 = CARTESIAN_POINT('',(9.980039900008E-004,8.296073968645));
+#4974 = CARTESIAN_POINT('',(9.980039899987E-004,8.949683939675));
+#4975 = CARTESIAN_POINT('',(9.980039900069E-004,9.590744777157));
+#4976 = CARTESIAN_POINT('',(9.980039899976E-004,10.220499182656));
+#4977 = CARTESIAN_POINT('',(9.980039900055E-004,10.840182517569));
+#4978 = CARTESIAN_POINT('',(9.980039900049E-004,11.450961988571));
+#4979 = CARTESIAN_POINT('',(9.980039899999E-004,12.054057830263));
+#4980 = CARTESIAN_POINT('',(9.980039899994E-004,12.650784951439));
+#4981 = CARTESIAN_POINT('',(9.980039900069E-004,13.242437005955));
+#4982 = CARTESIAN_POINT('',(9.980039899991E-004,13.830311319745));
+#4983 = CARTESIAN_POINT('',(9.980039900015E-004,14.41570044305));
+#4984 = CARTESIAN_POINT('',(9.9800399E-004,14.999897615392));
+#4985 = CARTESIAN_POINT('',(9.980039900039E-004,15.584089013162));
+#4986 = CARTESIAN_POINT('',(9.980039900116E-004,16.169496121671));
+#4987 = CARTESIAN_POINT('',(9.980039899987E-004,16.757374010561));
+#4988 = CARTESIAN_POINT('',(9.980039900002E-004,17.349001915896));
+#4989 = CARTESIAN_POINT('',(9.980039900074E-004,17.945677524637));
+#4990 = CARTESIAN_POINT('',(9.980039899987E-004,18.548712218422));
+#4991 = CARTESIAN_POINT('',(9.98003990005E-004,19.159406294572));
+#4992 = CARTESIAN_POINT('',(9.980039899888E-004,19.779034539644));
+#4993 = CARTESIAN_POINT('',(9.980039900052E-004,20.408844110465));
+#4994 = CARTESIAN_POINT('',(9.980039899989E-004,21.050050714187));
+#4995 = CARTESIAN_POINT('',(9.98003990008E-004,21.703821238354));
+#4996 = CARTESIAN_POINT('',(9.980039899994E-004,22.371286805171));
+#4997 = CARTESIAN_POINT('',(9.980039900037E-004,23.053580529958));
+#4998 = CARTESIAN_POINT('',(9.980039899955E-004,23.751780886188));
+#4999 = CARTESIAN_POINT('',(9.980039900031E-004,24.466876465107));
+#5000 = CARTESIAN_POINT('',(9.980039900025E-004,25.199732649846));
+#5001 = CARTESIAN_POINT('',(9.980039899974E-004,25.951064415264));
+#5002 = CARTESIAN_POINT('',(9.980039899973E-004,26.721413682561));
+#5003 = CARTESIAN_POINT('',(9.980039900032E-004,27.511129450274));
+#5004 = CARTESIAN_POINT('',(9.980039900015E-004,28.320321952371));
+#5005 = CARTESIAN_POINT('',(9.980039900025E-004,29.148977248229));
+#5006 = CARTESIAN_POINT('',(9.980039900013E-004,29.714213803472));
+#5007 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5008 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5009 = ORIENTED_EDGE('',*,*,#5010,.T.);
+#5010 = EDGE_CURVE('',#4893,#4891,#5011,.T.);
+#5011 = SURFACE_CURVE('',#5012,(#5037,#5065),.PCURVE_S1.);
+#5012 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5013,#5014,#5015,#5016,#5017,
+    #5018,#5019,#5020,#5021,#5022,#5023,#5024,#5025,#5026,#5027,#5028,
+    #5029,#5030,#5031,#5032,#5033,#5034,#5035,#5036),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
+    10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
+    ),.UNSPECIFIED.);
+#5013 = CARTESIAN_POINT('',(30.,75.,20.));
+#5014 = CARTESIAN_POINT('',(30.,74.5328017475,20.));
+#5015 = CARTESIAN_POINT('',(29.9454303202,74.0320145358,20.));
+#5016 = CARTESIAN_POINT('',(29.8204177413,73.5088769651,20.));
+#5017 = CARTESIAN_POINT('',(29.4273138745,72.5199385656,20.));
+#5018 = CARTESIAN_POINT('',(28.7419853635,71.6190952598,20.));
+#5019 = CARTESIAN_POINT('',(28.354763807,71.2313736673,20.));
+#5020 = CARTESIAN_POINT('',(27.5674913754,70.6379119722,20.));
+#5021 = CARTESIAN_POINT('',(26.6451892654,70.2481596359,20.));
+#5022 = CARTESIAN_POINT('',(26.2232214419,70.1220806634,20.));
+#5023 = CARTESIAN_POINT('',(25.3562870364,69.9645190085,20.));
+#5024 = CARTESIAN_POINT('',(24.4735996985,69.9985992381,20.));
+#5025 = CARTESIAN_POINT('',(24.0369493269,70.0642514337,20.));
+#5026 = CARTESIAN_POINT('',(23.1813578806,70.2911542115,20.));
+#5027 = CARTESIAN_POINT('',(22.4042453811,70.6928693289,20.));
+#5028 = CARTESIAN_POINT('',(22.0396868149,70.9357809179,20.));
+#5029 = CARTESIAN_POINT('',(21.2644509637,71.5836987061,20.));
+#5030 = CARTESIAN_POINT('',(20.6904774017,72.3753443451,20.));
+#5031 = CARTESIAN_POINT('',(20.4362499781,72.8575518004,20.));
+#5032 = CARTESIAN_POINT('',(20.1637075652,73.5951810654,20.));
+#5033 = CARTESIAN_POINT('',(20.03878123,74.3111448986,20.));
+#5034 = CARTESIAN_POINT('',(20.0123667712,74.5475686232,20.));
+#5035 = CARTESIAN_POINT('',(20.,74.7775903343,20.));
+#5036 = CARTESIAN_POINT('',(20.,75.,20.));
+#5037 = PCURVE('',#3830,#5038);
+#5038 = DEFINITIONAL_REPRESENTATION('',(#5039),#5064);
+#5039 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5040,#5041,#5042,#5043,#5044,
+    #5045,#5046,#5047,#5048,#5049,#5050,#5051,#5052,#5053,#5054,#5055,
+    #5056,#5057,#5058,#5059,#5060,#5061,#5062,#5063),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164535,7.85828164977,
+    10.7238180444,13.583658992,16.4911854986,20.3877608659,22.3658107305
+    ),.UNSPECIFIED.);
+#5040 = CARTESIAN_POINT('',(-60.,0.E+000));
+#5041 = CARTESIAN_POINT('',(-60.,-0.4671982525));
+#5042 = CARTESIAN_POINT('',(-60.0545696798,-0.9679854642));
+#5043 = CARTESIAN_POINT('',(-60.1795822587,-1.4911230349));
+#5044 = CARTESIAN_POINT('',(-60.5726861255,-2.4800614344));
+#5045 = CARTESIAN_POINT('',(-61.2580146365,-3.3809047402));
+#5046 = CARTESIAN_POINT('',(-61.645236193,-3.7686263327));
+#5047 = CARTESIAN_POINT('',(-62.4325086246,-4.3620880278));
+#5048 = CARTESIAN_POINT('',(-63.3548107346,-4.7518403641));
+#5049 = CARTESIAN_POINT('',(-63.7767785581,-4.8779193366));
+#5050 = CARTESIAN_POINT('',(-64.6437129636,-5.0354809915));
+#5051 = CARTESIAN_POINT('',(-65.5264003015,-5.0014007619));
+#5052 = CARTESIAN_POINT('',(-65.9630506731,-4.9357485663));
+#5053 = CARTESIAN_POINT('',(-66.8186421194,-4.7088457885));
+#5054 = CARTESIAN_POINT('',(-67.5957546189,-4.3071306711));
+#5055 = CARTESIAN_POINT('',(-67.9603131851,-4.0642190821));
+#5056 = CARTESIAN_POINT('',(-68.7355490363,-3.4163012939));
+#5057 = CARTESIAN_POINT('',(-69.3095225983,-2.6246556549));
+#5058 = CARTESIAN_POINT('',(-69.5637500219,-2.1424481996));
+#5059 = CARTESIAN_POINT('',(-69.8362924348,-1.4048189346));
+#5060 = CARTESIAN_POINT('',(-69.96121877,-0.6888551014));
+#5061 = CARTESIAN_POINT('',(-69.9876332288,-0.4524313768));
+#5062 = CARTESIAN_POINT('',(-70.,-0.2224096657));
+#5063 = CARTESIAN_POINT('',(-70.,0.E+000));
+#5064 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5065 = PCURVE('',#5066,#5075);
+#5066 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#5067,#5068,#5069,#5070)
+    ,(#5071,#5072,#5073,#5074
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#5067 = CARTESIAN_POINT('',(30.,75.,20.));
+#5068 = CARTESIAN_POINT('',(30.,65.,20.));
+#5069 = CARTESIAN_POINT('',(20.,65.,20.));
+#5070 = CARTESIAN_POINT('',(20.,75.,20.));
+#5071 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#5072 = CARTESIAN_POINT('',(30.,65.,0.E+000));
+#5073 = CARTESIAN_POINT('',(20.,65.,0.E+000));
+#5074 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#5075 = DEFINITIONAL_REPRESENTATION('',(#5076),#5124);
+#5076 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5077,#5078,#5079,#5080,#5081,
+    #5082,#5083,#5084,#5085,#5086,#5087,#5088,#5089,#5090,#5091,#5092,
+    #5093,#5094,#5095,#5096,#5097,#5098,#5099,#5100,#5101,#5102,#5103,
+    #5104,#5105,#5106,#5107,#5108,#5109,#5110,#5111,#5112,#5113,#5114,
+    #5115,#5116,#5117,#5118,#5119,#5120,#5121,#5122,#5123),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313880239,
+    1.016627760477,1.524941640716,2.033255520955,2.541569401193,
+    3.049883281432,3.55819716167,4.066511041909,4.574824922148,
+    5.083138802386,5.591452682625,6.099766562864,6.608080443102,
+    7.116394323341,7.62470820358,8.133022083818,8.641335964057,
+    9.149649844295,9.657963724534,10.166277604773,10.674591485011,
+    11.18290536525,11.691219245489,12.199533125727,12.707847005966,
+    13.216160886205,13.724474766443,14.232788646682,14.74110252692,
+    15.249416407159,15.757730287398,16.266044167636,16.774358047875,
+    17.282671928114,17.790985808352,18.299299688591,18.80761356883,
+    19.315927449068,19.824241329307,20.332555209545,20.840869089784,
+    21.349182970023,21.857496850261,22.3658107305),
+  .QUASI_UNIFORM_KNOTS.);
+#5077 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#5078 = CARTESIAN_POINT('',(9.980039900022E-004,0.285786133971));
+#5079 = CARTESIAN_POINT('',(9.980039900043E-004,0.851023724195));
+#5080 = CARTESIAN_POINT('',(9.980039900031E-004,1.679658949476));
+#5081 = CARTESIAN_POINT('',(9.980039900048E-004,2.488775841771));
+#5082 = CARTESIAN_POINT('',(9.98003989999E-004,3.278357389236));
+#5083 = CARTESIAN_POINT('',(9.980039899992E-004,4.048590088088));
+#5084 = CARTESIAN_POINT('',(9.980039900044E-004,4.799873548236));
+#5085 = CARTESIAN_POINT('',(9.980039900046E-004,5.53278097294));
+#5086 = CARTESIAN_POINT('',(9.980039899987E-004,6.248020907828));
+#5087 = CARTESIAN_POINT('',(9.980039900008E-004,6.946360571572));
+#5088 = CARTESIAN_POINT('',(9.980039899982E-004,7.628688631929));
+#5089 = CARTESIAN_POINT('',(9.980039900067E-004,8.296073969708));
+#5090 = CARTESIAN_POINT('',(9.980039899968E-004,8.949683940569));
+#5091 = CARTESIAN_POINT('',(9.980039900066E-004,9.590744777915));
+#5092 = CARTESIAN_POINT('',(9.980039899988E-004,10.220499183388));
+#5093 = CARTESIAN_POINT('',(9.980039899989E-004,10.840182518419));
+#5094 = CARTESIAN_POINT('',(9.980039900062E-004,11.450961989592));
+#5095 = CARTESIAN_POINT('',(9.980039899985E-004,12.054057831516));
+#5096 = CARTESIAN_POINT('',(9.980039900007E-004,12.650784953019));
+#5097 = CARTESIAN_POINT('',(9.980039899996E-004,13.242437007878));
+#5098 = CARTESIAN_POINT('',(9.980039900019E-004,13.830311321935));
+#5099 = CARTESIAN_POINT('',(9.98003989994E-004,14.415700445387));
+#5100 = CARTESIAN_POINT('',(9.98003990002E-004,14.99989761786));
+#5101 = CARTESIAN_POINT('',(9.980039899994E-004,15.584089015774));
+#5102 = CARTESIAN_POINT('',(9.980039900019E-004,16.169496124441));
+#5103 = CARTESIAN_POINT('',(9.980039899944E-004,16.757374013504));
+#5104 = CARTESIAN_POINT('',(9.980039900008E-004,17.349001919024));
+#5105 = CARTESIAN_POINT('',(9.980039900043E-004,17.945677527939));
+#5106 = CARTESIAN_POINT('',(9.980039900054E-004,18.548712221896));
+#5107 = CARTESIAN_POINT('',(9.980039899975E-004,19.159406298292));
+#5108 = CARTESIAN_POINT('',(9.980039900068E-004,19.779034543671));
+#5109 = CARTESIAN_POINT('',(9.980039899986E-004,20.408844114822));
+#5110 = CARTESIAN_POINT('',(9.980039900009E-004,21.050050718852));
+#5111 = CARTESIAN_POINT('',(9.980039900003E-004,21.703821243354));
+#5112 = CARTESIAN_POINT('',(9.980039900004E-004,22.371286810459));
+#5113 = CARTESIAN_POINT('',(9.980039900006E-004,23.053580535369));
+#5114 = CARTESIAN_POINT('',(9.9800399E-004,23.751780891585));
+#5115 = CARTESIAN_POINT('',(9.980039900024E-004,24.466876470443));
+#5116 = CARTESIAN_POINT('',(9.980039899936E-004,25.199732655186));
+#5117 = CARTESIAN_POINT('',(9.980039900052E-004,25.951064420751));
+#5118 = CARTESIAN_POINT('',(9.980039900104E-004,26.721413688344));
+#5119 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129456288));
+#5120 = CARTESIAN_POINT('',(9.980039899954E-004,28.320321955614));
+#5121 = CARTESIAN_POINT('',(9.980039900015E-004,29.148977248431));
+#5122 = CARTESIAN_POINT('',(9.980039900022E-004,29.714213803035));
+#5123 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5125 = FACE_BOUND('',#5126,.T.);
+#5126 = EDGE_LOOP('',(#5127,#5247));
+#5127 = ORIENTED_EDGE('',*,*,#5128,.T.);
+#5128 = EDGE_CURVE('',#5129,#5131,#5133,.T.);
+#5129 = VERTEX_POINT('',#5130);
+#5130 = CARTESIAN_POINT('',(150.,75.,20.));
+#5131 = VERTEX_POINT('',#5132);
+#5132 = CARTESIAN_POINT('',(160.,75.,20.));
+#5133 = SURFACE_CURVE('',#5134,(#5159,#5187),.PCURVE_S1.);
+#5134 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5135,#5136,#5137,#5138,#5139,
+    #5140,#5141,#5142,#5143,#5144,#5145,#5146,#5147,#5148,#5149,#5150,
+    #5151,#5152,#5153,#5154,#5155,#5156,#5157,#5158),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
+    10.7238180501,13.5836589945,16.4911855081,20.3877608582,
+    22.3658107087),.UNSPECIFIED.);
+#5135 = CARTESIAN_POINT('',(150.,75.,20.));
+#5136 = CARTESIAN_POINT('',(150.,75.4671982525,20.));
+#5137 = CARTESIAN_POINT('',(150.05456968,75.9679854642,20.));
+#5138 = CARTESIAN_POINT('',(150.179582259,76.491123035,20.));
+#5139 = CARTESIAN_POINT('',(150.572686125,77.4800614342,20.));
+#5140 = CARTESIAN_POINT('',(151.258014636,78.3809047395,20.));
+#5141 = CARTESIAN_POINT('',(151.645236194,78.7686263332,20.));
+#5142 = CARTESIAN_POINT('',(152.432508626,79.3620880288,20.));
+#5143 = CARTESIAN_POINT('',(153.354810737,79.7518403651,20.));
+#5144 = CARTESIAN_POINT('',(153.776778557,79.8779193362,20.));
+#5145 = CARTESIAN_POINT('',(154.643712964,80.0354809914,20.));
+#5146 = CARTESIAN_POINT('',(155.526400302,80.0014007619,20.));
+#5147 = CARTESIAN_POINT('',(155.963050674,79.9357485661,20.));
+#5148 = CARTESIAN_POINT('',(156.818642121,79.708845788,20.));
+#5149 = CARTESIAN_POINT('',(157.595754621,79.30713067,20.));
+#5150 = CARTESIAN_POINT('',(157.960313185,79.0642190816,20.));
+#5151 = CARTESIAN_POINT('',(158.735549036,78.4163012945,20.));
+#5152 = CARTESIAN_POINT('',(159.309522597,77.624655657,20.));
+#5153 = CARTESIAN_POINT('',(159.563750023,77.1424481935,20.));
+#5154 = CARTESIAN_POINT('',(159.836292434,76.4048189324,20.));
+#5155 = CARTESIAN_POINT('',(159.961218769,75.688855103,20.));
+#5156 = CARTESIAN_POINT('',(159.987633229,75.4524313736,20.));
+#5157 = CARTESIAN_POINT('',(160.,75.2224096641,20.));
+#5158 = CARTESIAN_POINT('',(160.,75.,20.));
+#5159 = PCURVE('',#3830,#5160);
+#5160 = DEFINITIONAL_REPRESENTATION('',(#5161),#5186);
+#5161 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5162,#5163,#5164,#5165,#5166,
+    #5167,#5168,#5169,#5170,#5171,#5172,#5173,#5174,#5175,#5176,#5177,
+    #5178,#5179,#5180,#5181,#5182,#5183,#5184,#5185),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164503,7.85828164656,
+    10.7238180501,13.5836589945,16.4911855081,20.3877608582,
+    22.3658107087),.UNSPECIFIED.);
+#5162 = CARTESIAN_POINT('',(60.,0.E+000));
+#5163 = CARTESIAN_POINT('',(60.,0.4671982525));
+#5164 = CARTESIAN_POINT('',(60.05456968,0.9679854642));
+#5165 = CARTESIAN_POINT('',(60.179582259,1.491123035));
+#5166 = CARTESIAN_POINT('',(60.572686125,2.4800614342));
+#5167 = CARTESIAN_POINT('',(61.258014636,3.3809047395));
+#5168 = CARTESIAN_POINT('',(61.645236194,3.7686263332));
+#5169 = CARTESIAN_POINT('',(62.432508626,4.3620880288));
+#5170 = CARTESIAN_POINT('',(63.354810737,4.7518403651));
+#5171 = CARTESIAN_POINT('',(63.776778557,4.8779193362));
+#5172 = CARTESIAN_POINT('',(64.643712964,5.0354809914));
+#5173 = CARTESIAN_POINT('',(65.526400302,5.0014007619));
+#5174 = CARTESIAN_POINT('',(65.963050674,4.9357485661));
+#5175 = CARTESIAN_POINT('',(66.818642121,4.708845788));
+#5176 = CARTESIAN_POINT('',(67.595754621,4.30713067));
+#5177 = CARTESIAN_POINT('',(67.960313185,4.0642190816));
+#5178 = CARTESIAN_POINT('',(68.735549036,3.4163012945));
+#5179 = CARTESIAN_POINT('',(69.309522597,2.624655657));
+#5180 = CARTESIAN_POINT('',(69.563750023,2.1424481935));
+#5181 = CARTESIAN_POINT('',(69.836292434,1.4048189324));
+#5182 = CARTESIAN_POINT('',(69.961218769,0.688855103));
+#5183 = CARTESIAN_POINT('',(69.987633229,0.4524313736));
+#5184 = CARTESIAN_POINT('',(70.,0.2224096641));
+#5185 = CARTESIAN_POINT('',(70.,0.E+000));
+#5186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5187 = PCURVE('',#5188,#5197);
+#5188 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#5189,#5190,#5191,#5192)
+    ,(#5193,#5194,#5195,#5196
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#5189 = CARTESIAN_POINT('',(150.,75.,20.));
+#5190 = CARTESIAN_POINT('',(150.,85.,20.));
+#5191 = CARTESIAN_POINT('',(160.,85.,20.));
+#5192 = CARTESIAN_POINT('',(160.,75.,20.));
+#5193 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#5194 = CARTESIAN_POINT('',(150.,85.,0.E+000));
+#5195 = CARTESIAN_POINT('',(160.,85.,0.E+000));
+#5196 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#5197 = DEFINITIONAL_REPRESENTATION('',(#5198),#5246);
+#5198 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5199,#5200,#5201,#5202,#5203,
+    #5204,#5205,#5206,#5207,#5208,#5209,#5210,#5211,#5212,#5213,#5214,
+    #5215,#5216,#5217,#5218,#5219,#5220,#5221,#5222,#5223,#5224,#5225,
+    #5226,#5227,#5228,#5229,#5230,#5231,#5232,#5233,#5234,#5235,#5236,
+    #5237,#5238,#5239,#5240,#5241,#5242,#5243,#5244,#5245),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.508313879743,
+    1.016627759486,1.52494163923,2.033255518973,2.541569398716,
+    3.049883278459,3.558197158202,4.066511037945,4.574824917689,
+    5.083138797432,5.591452677175,6.099766556918,6.608080436661,
+    7.116394316405,7.624708196148,8.133022075891,8.641335955634,
+    9.149649835377,9.65796371512,10.166277594864,10.674591474607,
+    11.18290535435,11.691219234093,12.199533113836,12.70784699358,
+    13.216160873323,13.724474753066,14.232788632809,14.741102512552,
+    15.249416392295,15.757730272039,16.266044151782,16.774358031525,
+    17.282671911268,17.790985791011,18.299299670755,18.807613550498,
+    19.315927430241,19.824241309984,20.332555189727,20.84086906947,
+    21.349182949214,21.857496828957,22.3658107087),
+  .QUASI_UNIFORM_KNOTS.);
+#5199 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#5200 = CARTESIAN_POINT('',(9.980039900036E-004,0.285786133711));
+#5201 = CARTESIAN_POINT('',(9.980039900051E-004,0.85102372344));
+#5202 = CARTESIAN_POINT('',(9.980039899982E-004,1.679658948044));
+#5203 = CARTESIAN_POINT('',(9.980039900024E-004,2.488775839735));
+#5204 = CARTESIAN_POINT('',(9.980039899926E-004,3.278357386635));
+#5205 = CARTESIAN_POINT('',(9.980039900063E-004,4.048590084919));
+#5206 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873544464));
+#5207 = CARTESIAN_POINT('',(9.980039899994E-004,5.532780968517));
+#5208 = CARTESIAN_POINT('',(9.980039899993E-004,6.248020902737));
+#5209 = CARTESIAN_POINT('',(9.980039900045E-004,6.94636056585));
+#5210 = CARTESIAN_POINT('',(9.980039900052E-004,7.628688626046));
+#5211 = CARTESIAN_POINT('',(9.980039899973E-004,8.296073964156));
+#5212 = CARTESIAN_POINT('',(9.980039900067E-004,8.94968393557));
+#5213 = CARTESIAN_POINT('',(9.980039899985E-004,9.590744773333));
+#5214 = CARTESIAN_POINT('',(9.980039900006E-004,10.220499178825));
+#5215 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182513329));
+#5216 = CARTESIAN_POINT('',(9.980039899987E-004,11.450961983983));
+#5217 = CARTESIAN_POINT('',(9.980039900065E-004,12.054057824443));
+#5218 = CARTESIAN_POINT('',(9.980039899987E-004,12.650784943057));
+#5219 = CARTESIAN_POINT('',(9.980039900009E-004,13.24243699482));
+#5220 = CARTESIAN_POINT('',(9.9800399E-004,13.830311306814));
+#5221 = CARTESIAN_POINT('',(9.980039900017E-004,14.415700429728));
+#5222 = CARTESIAN_POINT('',(9.980039899959E-004,14.999897601529));
+#5223 = CARTESIAN_POINT('',(9.980039899963E-004,15.584088998856));
+#5224 = CARTESIAN_POINT('',(9.980039900007E-004,16.169496107211));
+#5225 = CARTESIAN_POINT('',(9.980039900043E-004,16.757373996043));
+#5226 = CARTESIAN_POINT('',(9.980039900068E-004,17.349001901135));
+#5227 = CARTESIAN_POINT('',(9.980039899934E-004,17.945677509452));
+#5228 = CARTESIAN_POINT('',(9.980039900022E-004,18.548712202426));
+#5229 = CARTESIAN_POINT('',(9.980039900019E-004,19.159406276733));
+#5230 = CARTESIAN_POINT('',(9.980039899946E-004,19.779034519507));
+#5231 = CARTESIAN_POINT('',(9.980039900029E-004,20.408844088363));
+#5232 = CARTESIAN_POINT('',(9.980039899986E-004,21.050050691109));
+#5233 = CARTESIAN_POINT('',(9.980039900075E-004,21.703821214481));
+#5234 = CARTESIAN_POINT('',(9.980039899975E-004,22.371286781119));
+#5235 = CARTESIAN_POINT('',(9.980039900075E-004,23.053580507691));
+#5236 = CARTESIAN_POINT('',(9.98003989999E-004,23.751780867479));
+#5237 = CARTESIAN_POINT('',(9.980039900017E-004,24.466876450808));
+#5238 = CARTESIAN_POINT('',(9.980039899996E-004,25.199732639387));
+#5239 = CARTESIAN_POINT('',(9.980039900057E-004,25.951064406832));
+#5240 = CARTESIAN_POINT('',(9.980039900049E-004,26.721413673865));
+#5241 = CARTESIAN_POINT('',(9.980039900022E-004,27.511129440899));
+#5242 = CARTESIAN_POINT('',(9.980039899927E-004,28.320321947345));
+#5243 = CARTESIAN_POINT('',(9.98003990012E-004,29.148977247975));
+#5244 = CARTESIAN_POINT('',(9.980039900095E-004,29.714213804197));
+#5245 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5246 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5247 = ORIENTED_EDGE('',*,*,#5248,.T.);
+#5248 = EDGE_CURVE('',#5131,#5129,#5249,.T.);
+#5249 = SURFACE_CURVE('',#5250,(#5275,#5303),.PCURVE_S1.);
+#5250 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5251,#5252,#5253,#5254,#5255,
+    #5256,#5257,#5258,#5259,#5260,#5261,#5262,#5263,#5264,#5265,#5266,
+    #5267,#5268,#5269,#5270,#5271,#5272,#5273,#5274),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
+    10.7238180522,13.5836589941,16.4911855053,20.3877608633,
+    22.3658107059),.UNSPECIFIED.);
+#5251 = CARTESIAN_POINT('',(160.,75.,20.));
+#5252 = CARTESIAN_POINT('',(160.,74.5328017475,20.));
+#5253 = CARTESIAN_POINT('',(159.94543032,74.0320145358,20.));
+#5254 = CARTESIAN_POINT('',(159.820417741,73.5088769651,20.));
+#5255 = CARTESIAN_POINT('',(159.427313875,72.5199385658,20.));
+#5256 = CARTESIAN_POINT('',(158.741985364,71.6190952602,20.));
+#5257 = CARTESIAN_POINT('',(158.354763806,71.2313736669,20.));
+#5258 = CARTESIAN_POINT('',(157.567491374,70.6379119712,20.));
+#5259 = CARTESIAN_POINT('',(156.645189263,70.2481596349,20.));
+#5260 = CARTESIAN_POINT('',(156.223221443,70.1220806638,20.));
+#5261 = CARTESIAN_POINT('',(155.356287037,69.9645190086,20.));
+#5262 = CARTESIAN_POINT('',(154.473599699,69.9985992381,20.));
+#5263 = CARTESIAN_POINT('',(154.036949325,70.064251434,20.));
+#5264 = CARTESIAN_POINT('',(153.181357879,70.2911542121,20.));
+#5265 = CARTESIAN_POINT('',(152.40424538,70.6928693296,20.));
+#5266 = CARTESIAN_POINT('',(152.039686814,70.9357809188,20.));
+#5267 = CARTESIAN_POINT('',(151.264450963,71.5836987066,20.));
+#5268 = CARTESIAN_POINT('',(150.690477401,72.3753443448,20.));
+#5269 = CARTESIAN_POINT('',(150.436249977,72.8575518045,20.));
+#5270 = CARTESIAN_POINT('',(150.163707566,73.5951810656,20.));
+#5271 = CARTESIAN_POINT('',(150.038781231,74.3111448952,20.));
+#5272 = CARTESIAN_POINT('',(150.012366771,74.5475686283,20.));
+#5273 = CARTESIAN_POINT('',(150.,74.7775903368,20.));
+#5274 = CARTESIAN_POINT('',(150.,75.,20.));
+#5275 = PCURVE('',#3830,#5276);
+#5276 = DEFINITIONAL_REPRESENTATION('',(#5277),#5302);
+#5277 = B_SPLINE_CURVE_WITH_KNOTS('',5,(#5278,#5279,#5280,#5281,#5282,
+    #5283,#5284,#5285,#5286,#5287,#5288,#5289,#5290,#5291,#5292,#5293,
+    #5294,#5295,#5296,#5297,#5298,#5299,#5300,#5301),.UNSPECIFIED.,.F.,
+  .F.,(6,3,3,3,3,3,3,6),(0.E+000,4.15513164529,7.85828164788,
+    10.7238180522,13.5836589941,16.4911855053,20.3877608633,
+    22.3658107059),.UNSPECIFIED.);
+#5278 = CARTESIAN_POINT('',(70.,0.E+000));
+#5279 = CARTESIAN_POINT('',(70.,-0.4671982525));
+#5280 = CARTESIAN_POINT('',(69.94543032,-0.9679854642));
+#5281 = CARTESIAN_POINT('',(69.820417741,-1.4911230349));
+#5282 = CARTESIAN_POINT('',(69.427313875,-2.4800614342));
+#5283 = CARTESIAN_POINT('',(68.741985364,-3.3809047398));
+#5284 = CARTESIAN_POINT('',(68.354763806,-3.7686263331));
+#5285 = CARTESIAN_POINT('',(67.567491374,-4.3620880288));
+#5286 = CARTESIAN_POINT('',(66.645189263,-4.7518403651));
+#5287 = CARTESIAN_POINT('',(66.223221443,-4.8779193362));
+#5288 = CARTESIAN_POINT('',(65.356287037,-5.0354809914));
+#5289 = CARTESIAN_POINT('',(64.473599699,-5.0014007619));
+#5290 = CARTESIAN_POINT('',(64.036949325,-4.935748566));
+#5291 = CARTESIAN_POINT('',(63.181357879,-4.7088457879));
+#5292 = CARTESIAN_POINT('',(62.40424538,-4.3071306704));
+#5293 = CARTESIAN_POINT('',(62.039686814,-4.0642190812));
+#5294 = CARTESIAN_POINT('',(61.264450963,-3.4163012934));
+#5295 = CARTESIAN_POINT('',(60.690477401,-2.6246556552));
+#5296 = CARTESIAN_POINT('',(60.436249977,-2.1424481955));
+#5297 = CARTESIAN_POINT('',(60.163707566,-1.4048189344));
+#5298 = CARTESIAN_POINT('',(60.038781231,-0.6888551048));
+#5299 = CARTESIAN_POINT('',(60.012366771,-0.4524313717));
+#5300 = CARTESIAN_POINT('',(60.,-0.2224096632));
+#5301 = CARTESIAN_POINT('',(60.,0.E+000));
+#5302 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5303 = PCURVE('',#5304,#5313);
+#5304 = ( BOUNDED_SURFACE() B_SPLINE_SURFACE(1,3,(
+    (#5305,#5306,#5307,#5308)
+    ,(#5309,#5310,#5311,#5312
+)),.UNSPECIFIED.,.F.,.F.,.F.) B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+    9.9800399E-004,20.000998004),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_SURFACE((
+    (1.,0.33333333333,0.33333333333,1.)
+,(1.,0.33333333333,0.33333333333,1.
+  ))) REPRESENTATION_ITEM('') SURFACE() );
+#5305 = CARTESIAN_POINT('',(160.,75.,20.));
+#5306 = CARTESIAN_POINT('',(160.,65.,20.));
+#5307 = CARTESIAN_POINT('',(150.,65.,20.));
+#5308 = CARTESIAN_POINT('',(150.,75.,20.));
+#5309 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#5310 = CARTESIAN_POINT('',(160.,65.,0.E+000));
+#5311 = CARTESIAN_POINT('',(150.,65.,0.E+000));
+#5312 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#5313 = DEFINITIONAL_REPRESENTATION('',(#5314),#5362);
+#5314 = B_SPLINE_CURVE_WITH_KNOTS('',3,(#5315,#5316,#5317,#5318,#5319,
+    #5320,#5321,#5322,#5323,#5324,#5325,#5326,#5327,#5328,#5329,#5330,
+    #5331,#5332,#5333,#5334,#5335,#5336,#5337,#5338,#5339,#5340,#5341,
+    #5342,#5343,#5344,#5345,#5346,#5347,#5348,#5349,#5350,#5351,#5352,
+    #5353,#5354,#5355,#5356,#5357,#5358,#5359,#5360,#5361),
+  .UNSPECIFIED.,.F.,.F.,(4,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1
+    ,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,4),(0.E+000,0.50831387968,
+    1.016627759359,1.524941639039,2.033255518718,2.541569398398,
+    3.049883278077,3.558197157757,4.066511037436,4.574824917116,
+    5.083138796795,5.591452676475,6.099766556155,6.608080435834,
+    7.116394315514,7.624708195193,8.133022074873,8.641335954552,
+    9.149649834232,9.657963713911,10.166277593591,10.67459147327,
+    11.18290535295,11.69121923263,12.199533112309,12.707846991989,
+    13.216160871668,13.724474751348,14.232788631027,14.741102510707,
+    15.249416390386,15.757730270066,16.266044149745,16.774358029425,
+    17.282671909105,17.790985788784,18.299299668464,18.807613548143,
+    19.315927427823,19.824241307502,20.332555187182,20.840869066861,
+    21.349182946541,21.85749682622,22.3658107059),
+  .QUASI_UNIFORM_KNOTS.);
+#5315 = CARTESIAN_POINT('',(9.9800399E-004,0.E+000));
+#5316 = CARTESIAN_POINT('',(9.980039899982E-004,0.285786133659));
+#5317 = CARTESIAN_POINT('',(9.980039899991E-004,0.85102372328));
+#5318 = CARTESIAN_POINT('',(9.980039900059E-004,1.679658947713));
+#5319 = CARTESIAN_POINT('',(9.980039899988E-004,2.488775839219));
+#5320 = CARTESIAN_POINT('',(9.980039899993E-004,3.278357385934));
+#5321 = CARTESIAN_POINT('',(9.980039900046E-004,4.048590084048));
+#5322 = CARTESIAN_POINT('',(9.980039900041E-004,4.799873543449));
+#5323 = CARTESIAN_POINT('',(9.980039900009E-004,5.53278096739));
+#5324 = CARTESIAN_POINT('',(9.98003989993E-004,6.248020901528));
+#5325 = CARTESIAN_POINT('',(9.980039900066E-004,6.946360564584));
+#5326 = CARTESIAN_POINT('',(9.980039900029E-004,7.628688624637));
+#5327 = CARTESIAN_POINT('',(9.98003990004E-004,8.296073962504));
+#5328 = CARTESIAN_POINT('',(9.980039900034E-004,8.949683933624));
+#5329 = CARTESIAN_POINT('',(9.980039900051E-004,9.590744771096));
+#5330 = CARTESIAN_POINT('',(9.98003989999E-004,10.220499176339));
+#5331 = CARTESIAN_POINT('',(9.980039900006E-004,10.840182510642));
+#5332 = CARTESIAN_POINT('',(9.980039900003E-004,11.450961981105));
+#5333 = CARTESIAN_POINT('',(9.980039900003E-004,12.054057821357));
+#5334 = CARTESIAN_POINT('',(9.980039900008E-004,12.65078493973));
+#5335 = CARTESIAN_POINT('',(9.980039899988E-004,13.242436991189));
+#5336 = CARTESIAN_POINT('',(9.980039900065E-004,13.830311302823));
+#5337 = CARTESIAN_POINT('',(9.980039899992E-004,14.415700425386));
+#5338 = CARTESIAN_POINT('',(9.980039899994E-004,14.999897597052));
+#5339 = CARTESIAN_POINT('',(9.980039900061E-004,15.584088995026));
+#5340 = CARTESIAN_POINT('',(9.980039900006E-004,16.169496104535));
+#5341 = CARTESIAN_POINT('',(9.98003989995E-004,16.757373994389));
+#5342 = CARTESIAN_POINT('',(9.980039900016E-004,17.349001899823));
+#5343 = CARTESIAN_POINT('',(9.980039900023E-004,17.945677507762));
+#5344 = CARTESIAN_POINT('',(9.98003989993E-004,18.548712200658));
+#5345 = CARTESIAN_POINT('',(9.980039900086E-004,19.159406275716));
+#5346 = CARTESIAN_POINT('',(9.980039899984E-004,19.779034519667));
+#5347 = CARTESIAN_POINT('',(9.980039900025E-004,20.408844089475));
+#5348 = CARTESIAN_POINT('',(9.980039899962E-004,21.050050692392));
+#5349 = CARTESIAN_POINT('',(9.980039899963E-004,21.703821215721));
+#5350 = CARTESIAN_POINT('',(9.980039900025E-004,22.371286781966));
+#5351 = CARTESIAN_POINT('',(9.98003989999E-004,23.05358050698));
+#5352 = CARTESIAN_POINT('',(9.980039900072E-004,23.751780864192));
+#5353 = CARTESIAN_POINT('',(9.980039899992E-004,24.466876444464));
+#5354 = CARTESIAN_POINT('',(9.980039900019E-004,25.199732630295));
+#5355 = CARTESIAN_POINT('',(9.980039899993E-004,25.951064395972));
+#5356 = CARTESIAN_POINT('',(9.980039900073E-004,26.721413662433));
+#5357 = CARTESIAN_POINT('',(9.980039899995E-004,27.511129429173));
+#5358 = CARTESIAN_POINT('',(9.980039900016E-004,28.320321940868));
+#5359 = CARTESIAN_POINT('',(9.980039900014E-004,29.148977247292));
+#5360 = CARTESIAN_POINT('',(9.980039900008E-004,29.714213804884));
+#5361 = CARTESIAN_POINT('',(9.9800399E-004,30.));
+#5362 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5363 = ADVANCED_FACE('',(#5364),#3842,.T.);
+#5364 = FACE_BOUND('',#5365,.T.);
+#5365 = EDGE_LOOP('',(#5366,#5389,#5390,#5413));
+#5366 = ORIENTED_EDGE('',*,*,#5367,.T.);
+#5367 = EDGE_CURVE('',#5368,#3820,#5370,.T.);
+#5368 = VERTEX_POINT('',#5369);
+#5369 = CARTESIAN_POINT('',(180.,0.E+000,0.E+000));
+#5370 = SURFACE_CURVE('',#5371,(#5375,#5382),.PCURVE_S1.);
+#5371 = LINE('',#5372,#5373);
+#5372 = CARTESIAN_POINT('',(180.,0.E+000,10.));
+#5373 = VECTOR('',#5374,1.);
+#5374 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5375 = PCURVE('',#3842,#5376);
+#5376 = DEFINITIONAL_REPRESENTATION('',(#5377),#5381);
+#5377 = LINE('',#5378,#5379);
+#5378 = CARTESIAN_POINT('',(-10.,90.));
+#5379 = VECTOR('',#5380,1.);
+#5380 = DIRECTION('',(-1.,0.E+000));
+#5381 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5382 = PCURVE('',#3870,#5383);
+#5383 = DEFINITIONAL_REPRESENTATION('',(#5384),#5388);
+#5384 = LINE('',#5385,#5386);
+#5385 = CARTESIAN_POINT('',(-10.,-75.));
+#5386 = VECTOR('',#5387,1.);
+#5387 = DIRECTION('',(-1.,0.E+000));
+#5388 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5389 = ORIENTED_EDGE('',*,*,#3819,.T.);
+#5390 = ORIENTED_EDGE('',*,*,#5391,.F.);
+#5391 = EDGE_CURVE('',#5392,#3822,#5394,.T.);
+#5392 = VERTEX_POINT('',#5393);
+#5393 = CARTESIAN_POINT('',(0.E+000,0.E+000,0.E+000));
+#5394 = SURFACE_CURVE('',#5395,(#5399,#5406),.PCURVE_S1.);
+#5395 = LINE('',#5396,#5397);
+#5396 = CARTESIAN_POINT('',(0.E+000,0.E+000,10.));
+#5397 = VECTOR('',#5398,1.);
+#5398 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5399 = PCURVE('',#3842,#5400);
+#5400 = DEFINITIONAL_REPRESENTATION('',(#5401),#5405);
+#5401 = LINE('',#5402,#5403);
+#5402 = CARTESIAN_POINT('',(-10.,-90.));
+#5403 = VECTOR('',#5404,1.);
+#5404 = DIRECTION('',(-1.,0.E+000));
+#5405 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5406 = PCURVE('',#3924,#5407);
+#5407 = DEFINITIONAL_REPRESENTATION('',(#5408),#5412);
+#5408 = LINE('',#5409,#5410);
+#5409 = CARTESIAN_POINT('',(10.,-75.));
+#5410 = VECTOR('',#5411,1.);
+#5411 = DIRECTION('',(1.,0.E+000));
+#5412 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5413 = ORIENTED_EDGE('',*,*,#5414,.T.);
+#5414 = EDGE_CURVE('',#5392,#5368,#5415,.T.);
+#5415 = SURFACE_CURVE('',#5416,(#5420,#5427),.PCURVE_S1.);
+#5416 = LINE('',#5417,#5418);
+#5417 = CARTESIAN_POINT('',(90.,0.E+000,0.E+000));
+#5418 = VECTOR('',#5419,1.);
+#5419 = DIRECTION('',(1.,0.E+000,0.E+000));
+#5420 = PCURVE('',#3842,#5421);
+#5421 = DEFINITIONAL_REPRESENTATION('',(#5422),#5426);
+#5422 = LINE('',#5423,#5424);
+#5423 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5424 = VECTOR('',#5425,1.);
+#5425 = DIRECTION('',(0.E+000,1.));
+#5426 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5427 = PCURVE('',#5428,#5433);
+#5428 = PLANE('',#5429);
+#5429 = AXIS2_PLACEMENT_3D('',#5430,#5431,#5432);
+#5430 = CARTESIAN_POINT('',(90.,75.,0.E+000));
+#5431 = DIRECTION('',(0.E+000,0.E+000,-1.));
+#5432 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#5433 = DEFINITIONAL_REPRESENTATION('',(#5434),#5438);
+#5434 = LINE('',#5435,#5436);
+#5435 = CARTESIAN_POINT('',(0.E+000,-75.));
+#5436 = VECTOR('',#5437,1.);
+#5437 = DIRECTION('',(-1.,0.E+000));
+#5438 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5439 = ADVANCED_FACE('',(#5440),#3870,.T.);
+#5440 = FACE_BOUND('',#5441,.T.);
+#5441 = EDGE_LOOP('',(#5442,#5465,#5486,#5487));
+#5442 = ORIENTED_EDGE('',*,*,#5443,.T.);
+#5443 = EDGE_CURVE('',#5368,#5444,#5446,.T.);
+#5444 = VERTEX_POINT('',#5445);
+#5445 = CARTESIAN_POINT('',(180.,150.,0.E+000));
+#5446 = SURFACE_CURVE('',#5447,(#5451,#5458),.PCURVE_S1.);
+#5447 = LINE('',#5448,#5449);
+#5448 = CARTESIAN_POINT('',(180.,75.,0.E+000));
+#5449 = VECTOR('',#5450,1.);
+#5450 = DIRECTION('',(0.E+000,1.,0.E+000));
+#5451 = PCURVE('',#3870,#5452);
+#5452 = DEFINITIONAL_REPRESENTATION('',(#5453),#5457);
+#5453 = LINE('',#5454,#5455);
+#5454 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5455 = VECTOR('',#5456,1.);
+#5456 = DIRECTION('',(0.E+000,1.));
+#5457 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5458 = PCURVE('',#5428,#5459);
+#5459 = DEFINITIONAL_REPRESENTATION('',(#5460),#5464);
+#5460 = LINE('',#5461,#5462);
+#5461 = CARTESIAN_POINT('',(-90.,0.E+000));
+#5462 = VECTOR('',#5463,1.);
+#5463 = DIRECTION('',(0.E+000,1.));
+#5464 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5465 = ORIENTED_EDGE('',*,*,#5466,.T.);
+#5466 = EDGE_CURVE('',#5444,#3855,#5467,.T.);
+#5467 = SURFACE_CURVE('',#5468,(#5472,#5479),.PCURVE_S1.);
+#5468 = LINE('',#5469,#5470);
+#5469 = CARTESIAN_POINT('',(180.,150.,10.));
+#5470 = VECTOR('',#5471,1.);
+#5471 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5472 = PCURVE('',#3870,#5473);
+#5473 = DEFINITIONAL_REPRESENTATION('',(#5474),#5478);
+#5474 = LINE('',#5475,#5476);
+#5475 = CARTESIAN_POINT('',(-10.,75.));
+#5476 = VECTOR('',#5477,1.);
+#5477 = DIRECTION('',(-1.,0.E+000));
+#5478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5479 = PCURVE('',#3898,#5480);
+#5480 = DEFINITIONAL_REPRESENTATION('',(#5481),#5485);
+#5481 = LINE('',#5482,#5483);
+#5482 = CARTESIAN_POINT('',(10.,90.));
+#5483 = VECTOR('',#5484,1.);
+#5484 = DIRECTION('',(1.,0.E+000));
+#5485 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5486 = ORIENTED_EDGE('',*,*,#3854,.T.);
+#5487 = ORIENTED_EDGE('',*,*,#5367,.F.);
+#5488 = ADVANCED_FACE('',(#5489),#3898,.T.);
+#5489 = FACE_BOUND('',#5490,.T.);
+#5490 = EDGE_LOOP('',(#5491,#5514,#5515,#5516));
+#5491 = ORIENTED_EDGE('',*,*,#5492,.T.);
+#5492 = EDGE_CURVE('',#5493,#3883,#5495,.T.);
+#5493 = VERTEX_POINT('',#5494);
+#5494 = CARTESIAN_POINT('',(0.E+000,150.,0.E+000));
+#5495 = SURFACE_CURVE('',#5496,(#5500,#5507),.PCURVE_S1.);
+#5496 = LINE('',#5497,#5498);
+#5497 = CARTESIAN_POINT('',(0.E+000,150.,10.));
+#5498 = VECTOR('',#5499,1.);
+#5499 = DIRECTION('',(0.E+000,0.E+000,1.));
+#5500 = PCURVE('',#3898,#5501);
+#5501 = DEFINITIONAL_REPRESENTATION('',(#5502),#5506);
+#5502 = LINE('',#5503,#5504);
+#5503 = CARTESIAN_POINT('',(10.,-90.));
+#5504 = VECTOR('',#5505,1.);
+#5505 = DIRECTION('',(1.,0.E+000));
+#5506 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5507 = PCURVE('',#3924,#5508);
+#5508 = DEFINITIONAL_REPRESENTATION('',(#5509),#5513);
+#5509 = LINE('',#5510,#5511);
+#5510 = CARTESIAN_POINT('',(10.,75.));
+#5511 = VECTOR('',#5512,1.);
+#5512 = DIRECTION('',(1.,0.E+000));
+#5513 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5514 = ORIENTED_EDGE('',*,*,#3882,.T.);
+#5515 = ORIENTED_EDGE('',*,*,#5466,.F.);
+#5516 = ORIENTED_EDGE('',*,*,#5517,.T.);
+#5517 = EDGE_CURVE('',#5444,#5493,#5518,.T.);
+#5518 = SURFACE_CURVE('',#5519,(#5523,#5530),.PCURVE_S1.);
+#5519 = LINE('',#5520,#5521);
+#5520 = CARTESIAN_POINT('',(90.,150.,0.E+000));
+#5521 = VECTOR('',#5522,1.);
+#5522 = DIRECTION('',(-1.,0.E+000,0.E+000));
+#5523 = PCURVE('',#3898,#5524);
+#5524 = DEFINITIONAL_REPRESENTATION('',(#5525),#5529);
+#5525 = LINE('',#5526,#5527);
+#5526 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5527 = VECTOR('',#5528,1.);
+#5528 = DIRECTION('',(0.E+000,-1.));
+#5529 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5530 = PCURVE('',#5428,#5531);
+#5531 = DEFINITIONAL_REPRESENTATION('',(#5532),#5536);
+#5532 = LINE('',#5533,#5534);
+#5533 = CARTESIAN_POINT('',(0.E+000,75.));
+#5534 = VECTOR('',#5535,1.);
+#5535 = DIRECTION('',(1.,0.E+000));
+#5536 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5537 = ADVANCED_FACE('',(#5538),#3924,.T.);
+#5538 = FACE_BOUND('',#5539,.T.);
+#5539 = EDGE_LOOP('',(#5540,#5541,#5542,#5543));
+#5540 = ORIENTED_EDGE('',*,*,#5391,.T.);
+#5541 = ORIENTED_EDGE('',*,*,#3910,.T.);
+#5542 = ORIENTED_EDGE('',*,*,#5492,.F.);
+#5543 = ORIENTED_EDGE('',*,*,#5544,.T.);
+#5544 = EDGE_CURVE('',#5493,#5392,#5545,.T.);
+#5545 = SURFACE_CURVE('',#5546,(#5550,#5557),.PCURVE_S1.);
+#5546 = LINE('',#5547,#5548);
+#5547 = CARTESIAN_POINT('',(0.E+000,75.,0.E+000));
+#5548 = VECTOR('',#5549,1.);
+#5549 = DIRECTION('',(0.E+000,-1.,0.E+000));
+#5550 = PCURVE('',#3924,#5551);
+#5551 = DEFINITIONAL_REPRESENTATION('',(#5552),#5556);
+#5552 = LINE('',#5553,#5554);
+#5553 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5554 = VECTOR('',#5555,1.);
+#5555 = DIRECTION('',(0.E+000,-1.));
+#5556 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5557 = PCURVE('',#5428,#5558);
+#5558 = DEFINITIONAL_REPRESENTATION('',(#5559),#5563);
+#5559 = LINE('',#5560,#5561);
+#5560 = CARTESIAN_POINT('',(90.,0.E+000));
+#5561 = VECTOR('',#5562,1.);
+#5562 = DIRECTION('',(0.E+000,-1.));
+#5563 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5564 = ADVANCED_FACE('',(#5565),#3998,.T.);
+#5565 = FACE_BOUND('',#5566,.T.);
+#5566 = EDGE_LOOP('',(#5567,#5594,#5614,#5615));
+#5567 = ORIENTED_EDGE('',*,*,#5568,.T.);
+#5568 = EDGE_CURVE('',#5569,#5571,#5573,.T.);
+#5569 = VERTEX_POINT('',#5570);
+#5570 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5571 = VERTEX_POINT('',#5572);
+#5572 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5573 = SURFACE_CURVE('',#5574,(#5579,#5586),.PCURVE_S1.);
+#5574 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5575,#5576,#5577,#5578),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5575 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5576 = CARTESIAN_POINT('',(42.5,97.99038106,0.E+000));
+#5577 = CARTESIAN_POINT('',(52.5,97.99038106,0.E+000));
+#5578 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5579 = PCURVE('',#3998,#5580);
+#5580 = DEFINITIONAL_REPRESENTATION('',(#5581),#5585);
+#5581 = LINE('',#5582,#5583);
+#5582 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5583 = VECTOR('',#5584,1.);
+#5584 = DIRECTION('',(0.E+000,1.));
+#5585 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5586 = PCURVE('',#5428,#5587);
+#5587 = DEFINITIONAL_REPRESENTATION('',(#5588),#5593);
+#5588 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5589,#5590,#5591,#5592),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5589 = CARTESIAN_POINT('',(47.5,12.99038106));
+#5590 = CARTESIAN_POINT('',(47.5,22.99038106));
+#5591 = CARTESIAN_POINT('',(37.5,22.99038106));
+#5592 = CARTESIAN_POINT('',(37.5,12.99038106));
+#5593 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5594 = ORIENTED_EDGE('',*,*,#5595,.F.);
+#5595 = EDGE_CURVE('',#3941,#5571,#5596,.T.);
+#5596 = SURFACE_CURVE('',#5597,(#5600,#5607),.PCURVE_S1.);
+#5597 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5598,#5599),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5598 = CARTESIAN_POINT('',(52.5,87.99038106,20.));
+#5599 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5600 = PCURVE('',#3998,#5601);
+#5601 = DEFINITIONAL_REPRESENTATION('',(#5602),#5606);
+#5602 = LINE('',#5603,#5604);
+#5603 = CARTESIAN_POINT('',(0.E+000,30.));
+#5604 = VECTOR('',#5605,1.);
+#5605 = DIRECTION('',(1.,0.E+000));
+#5606 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5607 = PCURVE('',#4114,#5608);
+#5608 = DEFINITIONAL_REPRESENTATION('',(#5609),#5613);
+#5609 = LINE('',#5610,#5611);
+#5610 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5611 = VECTOR('',#5612,1.);
+#5612 = DIRECTION('',(1.,0.E+000));
+#5613 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5614 = ORIENTED_EDGE('',*,*,#3938,.F.);
+#5615 = ORIENTED_EDGE('',*,*,#5616,.T.);
+#5616 = EDGE_CURVE('',#3939,#5569,#5617,.T.);
+#5617 = SURFACE_CURVE('',#5618,(#5621,#5628),.PCURVE_S1.);
+#5618 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5619,#5620),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5619 = CARTESIAN_POINT('',(42.5,87.99038106,20.));
+#5620 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5621 = PCURVE('',#3998,#5622);
+#5622 = DEFINITIONAL_REPRESENTATION('',(#5623),#5627);
+#5623 = LINE('',#5624,#5625);
+#5624 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5625 = VECTOR('',#5626,1.);
+#5626 = DIRECTION('',(1.,0.E+000));
+#5627 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5628 = PCURVE('',#4114,#5629);
+#5629 = DEFINITIONAL_REPRESENTATION('',(#5630),#5634);
+#5630 = LINE('',#5631,#5632);
+#5631 = CARTESIAN_POINT('',(0.E+000,30.));
+#5632 = VECTOR('',#5633,1.);
+#5633 = DIRECTION('',(1.,0.E+000));
+#5634 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5635 = ADVANCED_FACE('',(#5636),#4114,.T.);
+#5636 = FACE_BOUND('',#5637,.T.);
+#5637 = EDGE_LOOP('',(#5638,#5661,#5662,#5663));
+#5638 = ORIENTED_EDGE('',*,*,#5639,.T.);
+#5639 = EDGE_CURVE('',#5571,#5569,#5640,.T.);
+#5640 = SURFACE_CURVE('',#5641,(#5646,#5653),.PCURVE_S1.);
+#5641 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5642,#5643,#5644,#5645),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5642 = CARTESIAN_POINT('',(52.5,87.99038106,0.E+000));
+#5643 = CARTESIAN_POINT('',(52.5,77.99038106,0.E+000));
+#5644 = CARTESIAN_POINT('',(42.5,77.99038106,0.E+000));
+#5645 = CARTESIAN_POINT('',(42.5,87.99038106,0.E+000));
+#5646 = PCURVE('',#4114,#5647);
+#5647 = DEFINITIONAL_REPRESENTATION('',(#5648),#5652);
+#5648 = LINE('',#5649,#5650);
+#5649 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5650 = VECTOR('',#5651,1.);
+#5651 = DIRECTION('',(0.E+000,1.));
+#5652 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5653 = PCURVE('',#5428,#5654);
+#5654 = DEFINITIONAL_REPRESENTATION('',(#5655),#5660);
+#5655 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5656,#5657,#5658,#5659),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5656 = CARTESIAN_POINT('',(37.5,12.99038106));
+#5657 = CARTESIAN_POINT('',(37.5,2.99038106));
+#5658 = CARTESIAN_POINT('',(47.5,2.99038106));
+#5659 = CARTESIAN_POINT('',(47.5,12.99038106));
+#5660 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5661 = ORIENTED_EDGE('',*,*,#5616,.F.);
+#5662 = ORIENTED_EDGE('',*,*,#4058,.F.);
+#5663 = ORIENTED_EDGE('',*,*,#5595,.T.);
+#5664 = ADVANCED_FACE('',(#5665),#4236,.T.);
+#5665 = FACE_BOUND('',#5666,.T.);
+#5666 = EDGE_LOOP('',(#5667,#5694,#5714,#5715));
+#5667 = ORIENTED_EDGE('',*,*,#5668,.T.);
+#5668 = EDGE_CURVE('',#5669,#5671,#5673,.T.);
+#5669 = VERTEX_POINT('',#5670);
+#5670 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5671 = VERTEX_POINT('',#5672);
+#5672 = CARTESIAN_POINT('',(52.5,62.00961894,-1.7763568394E-015));
+#5673 = SURFACE_CURVE('',#5674,(#5679,#5686),.PCURVE_S1.);
+#5674 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5675,#5676,#5677,#5678),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5675 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5676 = CARTESIAN_POINT('',(42.5,72.00961894,0.E+000));
+#5677 = CARTESIAN_POINT('',(52.5,72.00961894,0.E+000));
+#5678 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#5679 = PCURVE('',#4236,#5680);
+#5680 = DEFINITIONAL_REPRESENTATION('',(#5681),#5685);
+#5681 = LINE('',#5682,#5683);
+#5682 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5683 = VECTOR('',#5684,1.);
+#5684 = DIRECTION('',(0.E+000,1.));
+#5685 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5686 = PCURVE('',#5428,#5687);
+#5687 = DEFINITIONAL_REPRESENTATION('',(#5688),#5693);
+#5688 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5689,#5690,#5691,#5692),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5689 = CARTESIAN_POINT('',(47.5,-12.99038106));
+#5690 = CARTESIAN_POINT('',(47.5,-2.99038106));
+#5691 = CARTESIAN_POINT('',(37.5,-2.99038106));
+#5692 = CARTESIAN_POINT('',(37.5,-12.99038106));
+#5693 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5694 = ORIENTED_EDGE('',*,*,#5695,.F.);
+#5695 = EDGE_CURVE('',#4179,#5671,#5696,.T.);
+#5696 = SURFACE_CURVE('',#5697,(#5700,#5707),.PCURVE_S1.);
+#5697 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5698,#5699),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5698 = CARTESIAN_POINT('',(52.5,62.00961894,20.));
+#5699 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#5700 = PCURVE('',#4236,#5701);
+#5701 = DEFINITIONAL_REPRESENTATION('',(#5702),#5706);
+#5702 = LINE('',#5703,#5704);
+#5703 = CARTESIAN_POINT('',(0.E+000,30.));
+#5704 = VECTOR('',#5705,1.);
+#5705 = DIRECTION('',(1.,0.E+000));
+#5706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5707 = PCURVE('',#4352,#5708);
+#5708 = DEFINITIONAL_REPRESENTATION('',(#5709),#5713);
+#5709 = LINE('',#5710,#5711);
+#5710 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5711 = VECTOR('',#5712,1.);
+#5712 = DIRECTION('',(1.,0.E+000));
+#5713 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5714 = ORIENTED_EDGE('',*,*,#4176,.F.);
+#5715 = ORIENTED_EDGE('',*,*,#5716,.T.);
+#5716 = EDGE_CURVE('',#4177,#5669,#5717,.T.);
+#5717 = SURFACE_CURVE('',#5718,(#5721,#5728),.PCURVE_S1.);
+#5718 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5719,#5720),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5719 = CARTESIAN_POINT('',(42.5,62.00961894,20.));
+#5720 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5721 = PCURVE('',#4236,#5722);
+#5722 = DEFINITIONAL_REPRESENTATION('',(#5723),#5727);
+#5723 = LINE('',#5724,#5725);
+#5724 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5725 = VECTOR('',#5726,1.);
+#5726 = DIRECTION('',(1.,0.E+000));
+#5727 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5728 = PCURVE('',#4352,#5729);
+#5729 = DEFINITIONAL_REPRESENTATION('',(#5730),#5734);
+#5730 = LINE('',#5731,#5732);
+#5731 = CARTESIAN_POINT('',(0.E+000,30.));
+#5732 = VECTOR('',#5733,1.);
+#5733 = DIRECTION('',(1.,0.E+000));
+#5734 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5735 = ADVANCED_FACE('',(#5736),#4352,.T.);
+#5736 = FACE_BOUND('',#5737,.T.);
+#5737 = EDGE_LOOP('',(#5738,#5761,#5762,#5763));
+#5738 = ORIENTED_EDGE('',*,*,#5739,.T.);
+#5739 = EDGE_CURVE('',#5671,#5669,#5740,.T.);
+#5740 = SURFACE_CURVE('',#5741,(#5746,#5753),.PCURVE_S1.);
+#5741 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5742,#5743,#5744,#5745),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5742 = CARTESIAN_POINT('',(52.5,62.00961894,0.E+000));
+#5743 = CARTESIAN_POINT('',(52.5,52.00961894,0.E+000));
+#5744 = CARTESIAN_POINT('',(42.5,52.00961894,0.E+000));
+#5745 = CARTESIAN_POINT('',(42.5,62.00961894,0.E+000));
+#5746 = PCURVE('',#4352,#5747);
+#5747 = DEFINITIONAL_REPRESENTATION('',(#5748),#5752);
+#5748 = LINE('',#5749,#5750);
+#5749 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5750 = VECTOR('',#5751,1.);
+#5751 = DIRECTION('',(0.E+000,1.));
+#5752 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5753 = PCURVE('',#5428,#5754);
+#5754 = DEFINITIONAL_REPRESENTATION('',(#5755),#5760);
+#5755 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5756,#5757,#5758,#5759),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5756 = CARTESIAN_POINT('',(37.5,-12.99038106));
+#5757 = CARTESIAN_POINT('',(37.5,-22.99038106));
+#5758 = CARTESIAN_POINT('',(47.5,-22.99038106));
+#5759 = CARTESIAN_POINT('',(47.5,-12.99038106));
+#5760 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5761 = ORIENTED_EDGE('',*,*,#5716,.F.);
+#5762 = ORIENTED_EDGE('',*,*,#4296,.F.);
+#5763 = ORIENTED_EDGE('',*,*,#5695,.T.);
+#5764 = ADVANCED_FACE('',(#5765),#4474,.T.);
+#5765 = FACE_BOUND('',#5766,.T.);
+#5766 = EDGE_LOOP('',(#5767,#5794,#5814,#5815));
+#5767 = ORIENTED_EDGE('',*,*,#5768,.T.);
+#5768 = EDGE_CURVE('',#5769,#5771,#5773,.T.);
+#5769 = VERTEX_POINT('',#5770);
+#5770 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5771 = VERTEX_POINT('',#5772);
+#5772 = CARTESIAN_POINT('',(137.5,62.00961894,-1.7763568394E-015));
+#5773 = SURFACE_CURVE('',#5774,(#5779,#5786),.PCURVE_S1.);
+#5774 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5775,#5776,#5777,#5778),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5775 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5776 = CARTESIAN_POINT('',(127.5,72.00961894,0.E+000));
+#5777 = CARTESIAN_POINT('',(137.5,72.00961894,0.E+000));
+#5778 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#5779 = PCURVE('',#4474,#5780);
+#5780 = DEFINITIONAL_REPRESENTATION('',(#5781),#5785);
+#5781 = LINE('',#5782,#5783);
+#5782 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5783 = VECTOR('',#5784,1.);
+#5784 = DIRECTION('',(0.E+000,1.));
+#5785 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5786 = PCURVE('',#5428,#5787);
+#5787 = DEFINITIONAL_REPRESENTATION('',(#5788),#5793);
+#5788 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5789,#5790,#5791,#5792),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5789 = CARTESIAN_POINT('',(-37.5,-12.99038106));
+#5790 = CARTESIAN_POINT('',(-37.5,-2.99038106));
+#5791 = CARTESIAN_POINT('',(-47.5,-2.99038106));
+#5792 = CARTESIAN_POINT('',(-47.5,-12.99038106));
+#5793 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5794 = ORIENTED_EDGE('',*,*,#5795,.F.);
+#5795 = EDGE_CURVE('',#4417,#5771,#5796,.T.);
+#5796 = SURFACE_CURVE('',#5797,(#5800,#5807),.PCURVE_S1.);
+#5797 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5798,#5799),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5798 = CARTESIAN_POINT('',(137.5,62.00961894,20.));
+#5799 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#5800 = PCURVE('',#4474,#5801);
+#5801 = DEFINITIONAL_REPRESENTATION('',(#5802),#5806);
+#5802 = LINE('',#5803,#5804);
+#5803 = CARTESIAN_POINT('',(0.E+000,30.));
+#5804 = VECTOR('',#5805,1.);
+#5805 = DIRECTION('',(1.,0.E+000));
+#5806 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5807 = PCURVE('',#4590,#5808);
+#5808 = DEFINITIONAL_REPRESENTATION('',(#5809),#5813);
+#5809 = LINE('',#5810,#5811);
+#5810 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5811 = VECTOR('',#5812,1.);
+#5812 = DIRECTION('',(1.,0.E+000));
+#5813 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5814 = ORIENTED_EDGE('',*,*,#4414,.F.);
+#5815 = ORIENTED_EDGE('',*,*,#5816,.T.);
+#5816 = EDGE_CURVE('',#4415,#5769,#5817,.T.);
+#5817 = SURFACE_CURVE('',#5818,(#5821,#5828),.PCURVE_S1.);
+#5818 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5819,#5820),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5819 = CARTESIAN_POINT('',(127.5,62.00961894,20.));
+#5820 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5821 = PCURVE('',#4474,#5822);
+#5822 = DEFINITIONAL_REPRESENTATION('',(#5823),#5827);
+#5823 = LINE('',#5824,#5825);
+#5824 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5825 = VECTOR('',#5826,1.);
+#5826 = DIRECTION('',(1.,0.E+000));
+#5827 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5828 = PCURVE('',#4590,#5829);
+#5829 = DEFINITIONAL_REPRESENTATION('',(#5830),#5834);
+#5830 = LINE('',#5831,#5832);
+#5831 = CARTESIAN_POINT('',(0.E+000,30.));
+#5832 = VECTOR('',#5833,1.);
+#5833 = DIRECTION('',(1.,0.E+000));
+#5834 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5835 = ADVANCED_FACE('',(#5836),#4590,.T.);
+#5836 = FACE_BOUND('',#5837,.T.);
+#5837 = EDGE_LOOP('',(#5838,#5861,#5862,#5863));
+#5838 = ORIENTED_EDGE('',*,*,#5839,.T.);
+#5839 = EDGE_CURVE('',#5771,#5769,#5840,.T.);
+#5840 = SURFACE_CURVE('',#5841,(#5846,#5853),.PCURVE_S1.);
+#5841 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5842,#5843,#5844,#5845),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5842 = CARTESIAN_POINT('',(137.5,62.00961894,0.E+000));
+#5843 = CARTESIAN_POINT('',(137.5,52.00961894,0.E+000));
+#5844 = CARTESIAN_POINT('',(127.5,52.00961894,0.E+000));
+#5845 = CARTESIAN_POINT('',(127.5,62.00961894,0.E+000));
+#5846 = PCURVE('',#4590,#5847);
+#5847 = DEFINITIONAL_REPRESENTATION('',(#5848),#5852);
+#5848 = LINE('',#5849,#5850);
+#5849 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5850 = VECTOR('',#5851,1.);
+#5851 = DIRECTION('',(0.E+000,1.));
+#5852 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5853 = PCURVE('',#5428,#5854);
+#5854 = DEFINITIONAL_REPRESENTATION('',(#5855),#5860);
+#5855 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5856,#5857,#5858,#5859),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5856 = CARTESIAN_POINT('',(-47.5,-12.99038106));
+#5857 = CARTESIAN_POINT('',(-47.5,-22.99038106));
+#5858 = CARTESIAN_POINT('',(-37.5,-22.99038106));
+#5859 = CARTESIAN_POINT('',(-37.5,-12.99038106));
+#5860 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5861 = ORIENTED_EDGE('',*,*,#5816,.F.);
+#5862 = ORIENTED_EDGE('',*,*,#4534,.F.);
+#5863 = ORIENTED_EDGE('',*,*,#5795,.T.);
+#5864 = ADVANCED_FACE('',(#5865),#4712,.T.);
+#5865 = FACE_BOUND('',#5866,.T.);
+#5866 = EDGE_LOOP('',(#5867,#5894,#5914,#5915));
+#5867 = ORIENTED_EDGE('',*,*,#5868,.T.);
+#5868 = EDGE_CURVE('',#5869,#5871,#5873,.T.);
+#5869 = VERTEX_POINT('',#5870);
+#5870 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5871 = VERTEX_POINT('',#5872);
+#5872 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5873 = SURFACE_CURVE('',#5874,(#5879,#5886),.PCURVE_S1.);
+#5874 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5875,#5876,#5877,#5878),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5875 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5876 = CARTESIAN_POINT('',(127.5,97.99038106,0.E+000));
+#5877 = CARTESIAN_POINT('',(137.5,97.99038106,0.E+000));
+#5878 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5879 = PCURVE('',#4712,#5880);
+#5880 = DEFINITIONAL_REPRESENTATION('',(#5881),#5885);
+#5881 = LINE('',#5882,#5883);
+#5882 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5883 = VECTOR('',#5884,1.);
+#5884 = DIRECTION('',(0.E+000,1.));
+#5885 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5886 = PCURVE('',#5428,#5887);
+#5887 = DEFINITIONAL_REPRESENTATION('',(#5888),#5893);
+#5888 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5889,#5890,#5891,#5892),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5889 = CARTESIAN_POINT('',(-37.5,12.99038106));
+#5890 = CARTESIAN_POINT('',(-37.5,22.99038106));
+#5891 = CARTESIAN_POINT('',(-47.5,22.99038106));
+#5892 = CARTESIAN_POINT('',(-47.5,12.99038106));
+#5893 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5894 = ORIENTED_EDGE('',*,*,#5895,.F.);
+#5895 = EDGE_CURVE('',#4655,#5871,#5896,.T.);
+#5896 = SURFACE_CURVE('',#5897,(#5900,#5907),.PCURVE_S1.);
+#5897 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5898,#5899),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5898 = CARTESIAN_POINT('',(137.5,87.99038106,20.));
+#5899 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5900 = PCURVE('',#4712,#5901);
+#5901 = DEFINITIONAL_REPRESENTATION('',(#5902),#5906);
+#5902 = LINE('',#5903,#5904);
+#5903 = CARTESIAN_POINT('',(0.E+000,30.));
+#5904 = VECTOR('',#5905,1.);
+#5905 = DIRECTION('',(1.,0.E+000));
+#5906 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5907 = PCURVE('',#4828,#5908);
+#5908 = DEFINITIONAL_REPRESENTATION('',(#5909),#5913);
+#5909 = LINE('',#5910,#5911);
+#5910 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5911 = VECTOR('',#5912,1.);
+#5912 = DIRECTION('',(1.,0.E+000));
+#5913 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5914 = ORIENTED_EDGE('',*,*,#4652,.F.);
+#5915 = ORIENTED_EDGE('',*,*,#5916,.T.);
+#5916 = EDGE_CURVE('',#4653,#5869,#5917,.T.);
+#5917 = SURFACE_CURVE('',#5918,(#5921,#5928),.PCURVE_S1.);
+#5918 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5919,#5920),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5919 = CARTESIAN_POINT('',(127.5,87.99038106,20.));
+#5920 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5921 = PCURVE('',#4712,#5922);
+#5922 = DEFINITIONAL_REPRESENTATION('',(#5923),#5927);
+#5923 = LINE('',#5924,#5925);
+#5924 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#5925 = VECTOR('',#5926,1.);
+#5926 = DIRECTION('',(1.,0.E+000));
+#5927 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5928 = PCURVE('',#4828,#5929);
+#5929 = DEFINITIONAL_REPRESENTATION('',(#5930),#5934);
+#5930 = LINE('',#5931,#5932);
+#5931 = CARTESIAN_POINT('',(0.E+000,30.));
+#5932 = VECTOR('',#5933,1.);
+#5933 = DIRECTION('',(1.,0.E+000));
+#5934 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5935 = ADVANCED_FACE('',(#5936),#4828,.T.);
+#5936 = FACE_BOUND('',#5937,.T.);
+#5937 = EDGE_LOOP('',(#5938,#5961,#5962,#5963));
+#5938 = ORIENTED_EDGE('',*,*,#5939,.T.);
+#5939 = EDGE_CURVE('',#5871,#5869,#5940,.T.);
+#5940 = SURFACE_CURVE('',#5941,(#5946,#5953),.PCURVE_S1.);
+#5941 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5942,#5943,#5944,#5945),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5942 = CARTESIAN_POINT('',(137.5,87.99038106,0.E+000));
+#5943 = CARTESIAN_POINT('',(137.5,77.99038106,0.E+000));
+#5944 = CARTESIAN_POINT('',(127.5,77.99038106,0.E+000));
+#5945 = CARTESIAN_POINT('',(127.5,87.99038106,0.E+000));
+#5946 = PCURVE('',#4828,#5947);
+#5947 = DEFINITIONAL_REPRESENTATION('',(#5948),#5952);
+#5948 = LINE('',#5949,#5950);
+#5949 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5950 = VECTOR('',#5951,1.);
+#5951 = DIRECTION('',(0.E+000,1.));
+#5952 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5953 = PCURVE('',#5428,#5954);
+#5954 = DEFINITIONAL_REPRESENTATION('',(#5955),#5960);
+#5955 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5956,#5957,#5958,#5959),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5956 = CARTESIAN_POINT('',(-47.5,12.99038106));
+#5957 = CARTESIAN_POINT('',(-47.5,2.99038106));
+#5958 = CARTESIAN_POINT('',(-37.5,2.99038106));
+#5959 = CARTESIAN_POINT('',(-37.5,12.99038106));
+#5960 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5961 = ORIENTED_EDGE('',*,*,#5916,.F.);
+#5962 = ORIENTED_EDGE('',*,*,#4772,.F.);
+#5963 = ORIENTED_EDGE('',*,*,#5895,.T.);
+#5964 = ADVANCED_FACE('',(#5965),#4950,.T.);
+#5965 = FACE_BOUND('',#5966,.T.);
+#5966 = EDGE_LOOP('',(#5967,#5994,#6014,#6015));
+#5967 = ORIENTED_EDGE('',*,*,#5968,.T.);
+#5968 = EDGE_CURVE('',#5969,#5971,#5973,.T.);
+#5969 = VERTEX_POINT('',#5970);
+#5970 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#5971 = VERTEX_POINT('',#5972);
+#5972 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#5973 = SURFACE_CURVE('',#5974,(#5979,#5986),.PCURVE_S1.);
+#5974 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5975,#5976,#5977,#5978),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5975 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#5976 = CARTESIAN_POINT('',(20.,85.,0.E+000));
+#5977 = CARTESIAN_POINT('',(30.,85.,0.E+000));
+#5978 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#5979 = PCURVE('',#4950,#5980);
+#5980 = DEFINITIONAL_REPRESENTATION('',(#5981),#5985);
+#5981 = LINE('',#5982,#5983);
+#5982 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#5983 = VECTOR('',#5984,1.);
+#5984 = DIRECTION('',(0.E+000,1.));
+#5985 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5986 = PCURVE('',#5428,#5987);
+#5987 = DEFINITIONAL_REPRESENTATION('',(#5988),#5993);
+#5988 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#5989,#5990,#5991,#5992),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#5989 = CARTESIAN_POINT('',(70.,0.E+000));
+#5990 = CARTESIAN_POINT('',(70.,10.));
+#5991 = CARTESIAN_POINT('',(60.,10.));
+#5992 = CARTESIAN_POINT('',(60.,0.E+000));
+#5993 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#5994 = ORIENTED_EDGE('',*,*,#5995,.F.);
+#5995 = EDGE_CURVE('',#4893,#5971,#5996,.T.);
+#5996 = SURFACE_CURVE('',#5997,(#6000,#6007),.PCURVE_S1.);
+#5997 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#5998,#5999),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#5998 = CARTESIAN_POINT('',(30.,75.,20.));
+#5999 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#6000 = PCURVE('',#4950,#6001);
+#6001 = DEFINITIONAL_REPRESENTATION('',(#6002),#6006);
+#6002 = LINE('',#6003,#6004);
+#6003 = CARTESIAN_POINT('',(0.E+000,30.));
+#6004 = VECTOR('',#6005,1.);
+#6005 = DIRECTION('',(1.,0.E+000));
+#6006 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6007 = PCURVE('',#5066,#6008);
+#6008 = DEFINITIONAL_REPRESENTATION('',(#6009),#6013);
+#6009 = LINE('',#6010,#6011);
+#6010 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6011 = VECTOR('',#6012,1.);
+#6012 = DIRECTION('',(1.,0.E+000));
+#6013 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6014 = ORIENTED_EDGE('',*,*,#4890,.F.);
+#6015 = ORIENTED_EDGE('',*,*,#6016,.T.);
+#6016 = EDGE_CURVE('',#4891,#5969,#6017,.T.);
+#6017 = SURFACE_CURVE('',#6018,(#6021,#6028),.PCURVE_S1.);
+#6018 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6019,#6020),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#6019 = CARTESIAN_POINT('',(20.,75.,20.));
+#6020 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#6021 = PCURVE('',#4950,#6022);
+#6022 = DEFINITIONAL_REPRESENTATION('',(#6023),#6027);
+#6023 = LINE('',#6024,#6025);
+#6024 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6025 = VECTOR('',#6026,1.);
+#6026 = DIRECTION('',(1.,0.E+000));
+#6027 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6028 = PCURVE('',#5066,#6029);
+#6029 = DEFINITIONAL_REPRESENTATION('',(#6030),#6034);
+#6030 = LINE('',#6031,#6032);
+#6031 = CARTESIAN_POINT('',(0.E+000,30.));
+#6032 = VECTOR('',#6033,1.);
+#6033 = DIRECTION('',(1.,0.E+000));
+#6034 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6035 = ADVANCED_FACE('',(#6036),#5066,.T.);
+#6036 = FACE_BOUND('',#6037,.T.);
+#6037 = EDGE_LOOP('',(#6038,#6061,#6062,#6063));
+#6038 = ORIENTED_EDGE('',*,*,#6039,.T.);
+#6039 = EDGE_CURVE('',#5971,#5969,#6040,.T.);
+#6040 = SURFACE_CURVE('',#6041,(#6046,#6053),.PCURVE_S1.);
+#6041 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6042,#6043,#6044,#6045),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#6042 = CARTESIAN_POINT('',(30.,75.,0.E+000));
+#6043 = CARTESIAN_POINT('',(30.,65.,0.E+000));
+#6044 = CARTESIAN_POINT('',(20.,65.,0.E+000));
+#6045 = CARTESIAN_POINT('',(20.,75.,0.E+000));
+#6046 = PCURVE('',#5066,#6047);
+#6047 = DEFINITIONAL_REPRESENTATION('',(#6048),#6052);
+#6048 = LINE('',#6049,#6050);
+#6049 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#6050 = VECTOR('',#6051,1.);
+#6051 = DIRECTION('',(0.E+000,1.));
+#6052 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6053 = PCURVE('',#5428,#6054);
+#6054 = DEFINITIONAL_REPRESENTATION('',(#6055),#6060);
+#6055 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6056,#6057,#6058,#6059),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#6056 = CARTESIAN_POINT('',(60.,0.E+000));
+#6057 = CARTESIAN_POINT('',(60.,-10.));
+#6058 = CARTESIAN_POINT('',(70.,-10.));
+#6059 = CARTESIAN_POINT('',(70.,0.E+000));
+#6060 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6061 = ORIENTED_EDGE('',*,*,#6016,.F.);
+#6062 = ORIENTED_EDGE('',*,*,#5010,.F.);
+#6063 = ORIENTED_EDGE('',*,*,#5995,.T.);
+#6064 = ADVANCED_FACE('',(#6065),#5188,.T.);
+#6065 = FACE_BOUND('',#6066,.T.);
+#6066 = EDGE_LOOP('',(#6067,#6094,#6114,#6115));
+#6067 = ORIENTED_EDGE('',*,*,#6068,.T.);
+#6068 = EDGE_CURVE('',#6069,#6071,#6073,.T.);
+#6069 = VERTEX_POINT('',#6070);
+#6070 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6071 = VERTEX_POINT('',#6072);
+#6072 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6073 = SURFACE_CURVE('',#6074,(#6079,#6086),.PCURVE_S1.);
+#6074 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6075,#6076,#6077,#6078),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#6075 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6076 = CARTESIAN_POINT('',(150.,85.,0.E+000));
+#6077 = CARTESIAN_POINT('',(160.,85.,0.E+000));
+#6078 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6079 = PCURVE('',#5188,#6080);
+#6080 = DEFINITIONAL_REPRESENTATION('',(#6081),#6085);
+#6081 = LINE('',#6082,#6083);
+#6082 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#6083 = VECTOR('',#6084,1.);
+#6084 = DIRECTION('',(0.E+000,1.));
+#6085 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6086 = PCURVE('',#5428,#6087);
+#6087 = DEFINITIONAL_REPRESENTATION('',(#6088),#6093);
+#6088 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6089,#6090,#6091,#6092),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#6089 = CARTESIAN_POINT('',(-60.,0.E+000));
+#6090 = CARTESIAN_POINT('',(-60.,10.));
+#6091 = CARTESIAN_POINT('',(-70.,10.));
+#6092 = CARTESIAN_POINT('',(-70.,0.E+000));
+#6093 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6094 = ORIENTED_EDGE('',*,*,#6095,.F.);
+#6095 = EDGE_CURVE('',#5131,#6071,#6096,.T.);
+#6096 = SURFACE_CURVE('',#6097,(#6100,#6107),.PCURVE_S1.);
+#6097 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6098,#6099),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#6098 = CARTESIAN_POINT('',(160.,75.,20.));
+#6099 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6100 = PCURVE('',#5188,#6101);
+#6101 = DEFINITIONAL_REPRESENTATION('',(#6102),#6106);
+#6102 = LINE('',#6103,#6104);
+#6103 = CARTESIAN_POINT('',(0.E+000,30.));
+#6104 = VECTOR('',#6105,1.);
+#6105 = DIRECTION('',(1.,0.E+000));
+#6106 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6107 = PCURVE('',#5304,#6108);
+#6108 = DEFINITIONAL_REPRESENTATION('',(#6109),#6113);
+#6109 = LINE('',#6110,#6111);
+#6110 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6111 = VECTOR('',#6112,1.);
+#6112 = DIRECTION('',(1.,0.E+000));
+#6113 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6114 = ORIENTED_EDGE('',*,*,#5128,.F.);
+#6115 = ORIENTED_EDGE('',*,*,#6116,.T.);
+#6116 = EDGE_CURVE('',#5129,#6069,#6117,.T.);
+#6117 = SURFACE_CURVE('',#6118,(#6121,#6128),.PCURVE_S1.);
+#6118 = B_SPLINE_CURVE_WITH_KNOTS('',1,(#6119,#6120),.UNSPECIFIED.,.F.,
+  .F.,(2,2),(9.9800399E-004,20.000998004),.PIECEWISE_BEZIER_KNOTS.);
+#6119 = CARTESIAN_POINT('',(150.,75.,20.));
+#6120 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6121 = PCURVE('',#5188,#6122);
+#6122 = DEFINITIONAL_REPRESENTATION('',(#6123),#6127);
+#6123 = LINE('',#6124,#6125);
+#6124 = CARTESIAN_POINT('',(0.E+000,0.E+000));
+#6125 = VECTOR('',#6126,1.);
+#6126 = DIRECTION('',(1.,0.E+000));
+#6127 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6128 = PCURVE('',#5304,#6129);
+#6129 = DEFINITIONAL_REPRESENTATION('',(#6130),#6134);
+#6130 = LINE('',#6131,#6132);
+#6131 = CARTESIAN_POINT('',(0.E+000,30.));
+#6132 = VECTOR('',#6133,1.);
+#6133 = DIRECTION('',(1.,0.E+000));
+#6134 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6135 = ADVANCED_FACE('',(#6136),#5304,.T.);
+#6136 = FACE_BOUND('',#6137,.T.);
+#6137 = EDGE_LOOP('',(#6138,#6161,#6162,#6163));
+#6138 = ORIENTED_EDGE('',*,*,#6139,.T.);
+#6139 = EDGE_CURVE('',#6071,#6069,#6140,.T.);
+#6140 = SURFACE_CURVE('',#6141,(#6146,#6153),.PCURVE_S1.);
+#6141 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6142,#6143,#6144,#6145),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#6142 = CARTESIAN_POINT('',(160.,75.,0.E+000));
+#6143 = CARTESIAN_POINT('',(160.,65.,0.E+000));
+#6144 = CARTESIAN_POINT('',(150.,65.,0.E+000));
+#6145 = CARTESIAN_POINT('',(150.,75.,0.E+000));
+#6146 = PCURVE('',#5304,#6147);
+#6147 = DEFINITIONAL_REPRESENTATION('',(#6148),#6152);
+#6148 = LINE('',#6149,#6150);
+#6149 = CARTESIAN_POINT('',(20.000998004,0.E+000));
+#6150 = VECTOR('',#6151,1.);
+#6151 = DIRECTION('',(0.E+000,1.));
+#6152 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6153 = PCURVE('',#5428,#6154);
+#6154 = DEFINITIONAL_REPRESENTATION('',(#6155),#6160);
+#6155 = ( BOUNDED_CURVE() B_SPLINE_CURVE(3,(#6156,#6157,#6158,#6159),
+.UNSPECIFIED.,.F.,.F.) B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.E+000,30.),
+.PIECEWISE_BEZIER_KNOTS.) CURVE() GEOMETRIC_REPRESENTATION_ITEM() 
+RATIONAL_B_SPLINE_CURVE((1.,0.33333333333,0.33333333333,1.)) 
+REPRESENTATION_ITEM('') );
+#6156 = CARTESIAN_POINT('',(-70.,0.E+000));
+#6157 = CARTESIAN_POINT('',(-70.,-10.));
+#6158 = CARTESIAN_POINT('',(-60.,-10.));
+#6159 = CARTESIAN_POINT('',(-60.,0.E+000));
+#6160 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) 
+PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE',''
+  ) );
+#6161 = ORIENTED_EDGE('',*,*,#6116,.F.);
+#6162 = ORIENTED_EDGE('',*,*,#5248,.F.);
+#6163 = ORIENTED_EDGE('',*,*,#6095,.T.);
+#6164 = ADVANCED_FACE('',(#6165,#6171,#6175,#6179,#6183,#6187,#6191),
+  #5428,.T.);
+#6165 = FACE_BOUND('',#6166,.T.);
+#6166 = EDGE_LOOP('',(#6167,#6168,#6169,#6170));
+#6167 = ORIENTED_EDGE('',*,*,#5443,.F.);
+#6168 = ORIENTED_EDGE('',*,*,#5414,.F.);
+#6169 = ORIENTED_EDGE('',*,*,#5544,.F.);
+#6170 = ORIENTED_EDGE('',*,*,#5517,.F.);
+#6171 = FACE_BOUND('',#6172,.T.);
+#6172 = EDGE_LOOP('',(#6173,#6174));
+#6173 = ORIENTED_EDGE('',*,*,#5639,.F.);
+#6174 = ORIENTED_EDGE('',*,*,#5568,.F.);
+#6175 = FACE_BOUND('',#6176,.T.);
+#6176 = EDGE_LOOP('',(#6177,#6178));
+#6177 = ORIENTED_EDGE('',*,*,#5739,.F.);
+#6178 = ORIENTED_EDGE('',*,*,#5668,.F.);
+#6179 = FACE_BOUND('',#6180,.T.);
+#6180 = EDGE_LOOP('',(#6181,#6182));
+#6181 = ORIENTED_EDGE('',*,*,#5839,.F.);
+#6182 = ORIENTED_EDGE('',*,*,#5768,.F.);
+#6183 = FACE_BOUND('',#6184,.T.);
+#6184 = EDGE_LOOP('',(#6185,#6186));
+#6185 = ORIENTED_EDGE('',*,*,#5939,.F.);
+#6186 = ORIENTED_EDGE('',*,*,#5868,.F.);
+#6187 = FACE_BOUND('',#6188,.T.);
+#6188 = EDGE_LOOP('',(#6189,#6190));
+#6189 = ORIENTED_EDGE('',*,*,#6039,.F.);
+#6190 = ORIENTED_EDGE('',*,*,#5968,.F.);
+#6191 = FACE_BOUND('',#6192,.T.);
+#6192 = EDGE_LOOP('',(#6193,#6194));
+#6193 = ORIENTED_EDGE('',*,*,#6139,.F.);
+#6194 = ORIENTED_EDGE('',*,*,#6068,.F.);
+#6195 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) 
+GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#6199)) 
+GLOBAL_UNIT_ASSIGNED_CONTEXT((#6196,#6197,#6198)) REPRESENTATION_CONTEXT
+('Context #1','3D Context with UNIT and UNCERTAINTY') );
+#6196 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6197 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) );
+#6198 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() );
+#6199 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-005),#6196,
+  'distance_accuracy_value','confusion accuracy');
+#6200 = SHAPE_DEFINITION_REPRESENTATION(#6201,#3812);
+#6201 = PRODUCT_DEFINITION_SHAPE('','',#6202);
+#6202 = PRODUCT_DEFINITION('design','',#6203,#6206);
+#6203 = PRODUCT_DEFINITION_FORMATION('','',#6204);
+#6204 = PRODUCT('plate','plate','',(#6205));
+#6205 = PRODUCT_CONTEXT('',#2,'mechanical');
+#6206 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design');
+#6207 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6208,#6210);
+#6208 = ( REPRESENTATION_RELATIONSHIP('','',#3812,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6209) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#6209 = ITEM_DEFINED_TRANSFORMATION('','',#11,#23);
+#6210 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #6211);
+#6211 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','plate_1','',#5,#6202,$);
+#6212 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#6204));
+#6213 = CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#6214,#6216);
+#6214 = ( REPRESENTATION_RELATIONSHIP('','',#1146,#10) 
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#6215) 
+SHAPE_REPRESENTATION_RELATIONSHIP() );
+#6215 = ITEM_DEFINED_TRANSFORMATION('','',#11,#27);
+#6216 = PRODUCT_DEFINITION_SHAPE('Placement','Placement of an item',
+  #6217);
+#6217 = NEXT_ASSEMBLY_USAGE_OCCURRENCE('13','l-bracket-assembly_2','',#5
+  ,#1141,$);
+#6218 = PRESENTATION_LAYER_ASSIGNMENT('256','visible',(#63,#759,#1190,
+    #1934,#3813));
+#6219 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6220),#6195);
+#6220 = STYLED_ITEM('color',(#6221),#3813);
+#6221 = PRESENTATION_STYLE_ASSIGNMENT((#6222));
+#6222 = SURFACE_STYLE_USAGE(.BOTH.,#6223);
+#6223 = SURFACE_SIDE_STYLE('',(#6224));
+#6224 = SURFACE_STYLE_FILL_AREA(#6225);
+#6225 = FILL_AREA_STYLE('',(#6226));
+#6226 = FILL_AREA_STYLE_COLOUR('',#6227);
+#6227 = COLOUR_RGB('',0.8,1.,0.E+000);
+#6228 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6229),#3788);
+#6229 = STYLED_ITEM('color',(#6230),#1934);
+#6230 = PRESENTATION_STYLE_ASSIGNMENT((#6231));
+#6231 = SURFACE_STYLE_USAGE(.BOTH.,#6232);
+#6232 = SURFACE_SIDE_STYLE('',(#6233));
+#6233 = SURFACE_STYLE_FILL_AREA(#6234);
+#6234 = FILL_AREA_STYLE('',(#6235));
+#6235 = FILL_AREA_STYLE_COLOUR('',#6236);
+#6236 = DRAUGHTING_PRE_DEFINED_COLOUR('green');
+#6237 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6238),#1894);
+#6238 = STYLED_ITEM('color',(#6239),#1190);
+#6239 = PRESENTATION_STYLE_ASSIGNMENT((#6240));
+#6240 = SURFACE_STYLE_USAGE(.BOTH.,#6241);
+#6241 = SURFACE_SIDE_STYLE('',(#6242));
+#6242 = SURFACE_STYLE_FILL_AREA(#6243);
+#6243 = FILL_AREA_STYLE('',(#6244));
+#6244 = FILL_AREA_STYLE_COLOUR('',#6245);
+#6245 = DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#6246 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6247),#735);
+#6247 = STYLED_ITEM('color',(#6248),#63);
+#6248 = PRESENTATION_STYLE_ASSIGNMENT((#6249));
+#6249 = SURFACE_STYLE_USAGE(.BOTH.,#6250);
+#6250 = SURFACE_SIDE_STYLE('',(#6251));
+#6251 = SURFACE_STYLE_FILL_AREA(#6252);
+#6252 = FILL_AREA_STYLE('',(#6253));
+#6253 = FILL_AREA_STYLE_COLOUR('',#6254);
+#6254 = DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#6255 = MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+    #6256),#1115);
+#6256 = STYLED_ITEM('color',(#6257),#759);
+#6257 = PRESENTATION_STYLE_ASSIGNMENT((#6258));
+#6258 = SURFACE_STYLE_USAGE(.BOTH.,#6259);
+#6259 = SURFACE_SIDE_STYLE('',(#6260));
+#6260 = SURFACE_STYLE_FILL_AREA(#6261);
+#6261 = FILL_AREA_STYLE('',(#6262));
+#6262 = FILL_AREA_STYLE_COLOUR('',#6263);
+#6263 = COLOUR_RGB('',1.,0.5,0.E+000);
+#6264 = PROPERTY_DEFINITION_REPRESENTATION(#6265,#6266);
+#6265 = PROPERTY_DEFINITION('geometric validation property','volume',
+  #741);
+#6266 = REPRESENTATION('volume',(#6267),#735);
+#6267 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    664.37421974184),#6268);
+#6268 = DERIVED_UNIT((#6269));
+#6269 = DERIVED_UNIT_ELEMENT(#6270,3.);
+#6270 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6271 = PROPERTY_DEFINITION_REPRESENTATION(#6272,#6273);
+#6272 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#741);
+#6273 = REPRESENTATION('surface area',(#6274),#735);
+#6274 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    747.02478901525),#6275);
+#6275 = DERIVED_UNIT((#6276));
+#6276 = DERIVED_UNIT_ELEMENT(#6277,2.);
+#6277 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6278 = PROPERTY_DEFINITION_REPRESENTATION(#6279,#6280);
+#6279 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #741);
+#6280 = REPRESENTATION('centroid',(#6281),#735);
+#6281 = CARTESIAN_POINT('centre point',(9.999998287573,7.500001815529,
+    1.500011022837));
+#6282 = PROPERTY_DEFINITION_REPRESENTATION(#6283,#6284);
+#6283 = PROPERTY_DEFINITION('geometric validation property','volume',
+  #1121);
+#6284 = REPRESENTATION('volume',(#6285),#1115);
+#6285 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    1.570837382832E+004),#6286);
+#6286 = DERIVED_UNIT((#6287));
+#6287 = DERIVED_UNIT_ELEMENT(#6288,3.);
+#6288 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6289 = PROPERTY_DEFINITION_REPRESENTATION(#6290,#6291);
+#6290 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#1121);
+#6291 = REPRESENTATION('surface area',(#6292),#1115);
+#6292 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    6.431602661948E+003),#6293);
+#6293 = DERIVED_UNIT((#6294));
+#6294 = DERIVED_UNIT_ELEMENT(#6295,2.);
+#6295 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6296 = PROPERTY_DEFINITION_REPRESENTATION(#6297,#6298);
+#6297 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #1121);
+#6298 = REPRESENTATION('centroid',(#6299),#1115);
+#6299 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.997966412822)
+  );
+#6300 = PROPERTY_DEFINITION_REPRESENTATION(#6301,#6302);
+#6301 = PROPERTY_DEFINITION('geometric validation property','volume',#38
+  );
+#6302 = REPRESENTATION('volume',(#6303),#57);
+#6303 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    1.703713409008E+004),#6304);
+#6304 = DERIVED_UNIT((#6305));
+#6305 = DERIVED_UNIT_ELEMENT(#6306,3.);
+#6306 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6307 = PROPERTY_DEFINITION_REPRESENTATION(#6308,#6309);
+#6308 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#38);
+#6309 = REPRESENTATION('surface area',(#6310),#57);
+#6310 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    7.925652239978E+003),#6311);
+#6311 = DERIVED_UNIT((#6312));
+#6312 = DERIVED_UNIT_ELEMENT(#6313,2.);
+#6313 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6314 = PROPERTY_DEFINITION_REPRESENTATION(#6315,#6316);
+#6315 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #38);
+#6316 = REPRESENTATION('centroid',(#6317),#57);
+#6317 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,99.998177633943)
+  );
+#6318 = PROPERTY_DEFINITION_REPRESENTATION(#6319,#6320);
+#6319 = PROPERTY_DEFINITION('geometric validation property','volume',
+  #1900);
+#6320 = REPRESENTATION('volume',(#6321),#1894);
+#6321 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    3.200717242138E+003),#6322);
+#6322 = DERIVED_UNIT((#6323));
+#6323 = DERIVED_UNIT_ELEMENT(#6324,3.);
+#6324 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6325 = PROPERTY_DEFINITION_REPRESENTATION(#6326,#6327);
+#6326 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#1900);
+#6327 = REPRESENTATION('surface area',(#6328),#1894);
+#6328 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    1.562789760368E+003),#6329);
+#6329 = DERIVED_UNIT((#6330));
+#6330 = DERIVED_UNIT_ELEMENT(#6331,2.);
+#6331 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6332 = PROPERTY_DEFINITION_REPRESENTATION(#6333,#6334);
+#6333 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #1900);
+#6334 = REPRESENTATION('centroid',(#6335),#1894);
+#6335 = CARTESIAN_POINT('centre point',(0.E+000,0.E+000,16.935607701573)
+  );
+#6336 = PROPERTY_DEFINITION_REPRESENTATION(#6337,#6338);
+#6337 = PROPERTY_DEFINITION('geometric validation property','volume',
+  #1169);
+#6338 = REPRESENTATION('volume',(#6339),#1184);
+#6339 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    3.865094121568E+003),#6340);
+#6340 = DERIVED_UNIT((#6341));
+#6341 = DERIVED_UNIT_ELEMENT(#6342,3.);
+#6342 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6343 = PROPERTY_DEFINITION_REPRESENTATION(#6344,#6345);
+#6344 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#1169);
+#6345 = REPRESENTATION('surface area',(#6346),#1184);
+#6346 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    2.309814549384E+003),#6347);
+#6347 = DERIVED_UNIT((#6348));
+#6348 = DERIVED_UNIT_ELEMENT(#6349,2.);
+#6349 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6350 = PROPERTY_DEFINITION_REPRESENTATION(#6351,#6352);
+#6351 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #1169);
+#6352 = REPRESENTATION('centroid',(#6353),#1184);
+#6353 = CARTESIAN_POINT('centre point',(-7.499996680667,-9.999998648448,
+    -6.954762707546));
+#6354 = PROPERTY_DEFINITION_REPRESENTATION(#6355,#6356);
+#6355 = PROPERTY_DEFINITION('geometric validation property','volume',
+  #3794);
+#6356 = REPRESENTATION('volume',(#6357),#3788);
+#6357 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    9.685857103522E+004),#6358);
+#6358 = DERIVED_UNIT((#6359));
+#6359 = DERIVED_UNIT_ELEMENT(#6360,3.);
+#6360 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6361 = PROPERTY_DEFINITION_REPRESENTATION(#6362,#6363);
+#6362 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#3794);
+#6363 = REPRESENTATION('surface area',(#6364),#3788);
+#6364 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    2.462826538146E+004),#6365);
+#6365 = DERIVED_UNIT((#6366));
+#6366 = DERIVED_UNIT_ELEMENT(#6367,2.);
+#6367 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6368 = PROPERTY_DEFINITION_REPRESENTATION(#6369,#6370);
+#6369 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #3794);
+#6370 = REPRESENTATION('centroid',(#6371),#3788);
+#6371 = CARTESIAN_POINT('centre point',(14.594581738821,20.202718603421,
+    49.999999875298));
+#6372 = PROPERTY_DEFINITION_REPRESENTATION(#6373,#6374);
+#6373 = PROPERTY_DEFINITION('geometric validation property','volume',
+  #1140);
+#6374 = REPRESENTATION('volume',(#6375),#1163);
+#6375 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    1.084538533999E+005),#6376);
+#6376 = DERIVED_UNIT((#6377));
+#6377 = DERIVED_UNIT_ELEMENT(#6378,3.);
+#6378 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6379 = PROPERTY_DEFINITION_REPRESENTATION(#6380,#6381);
+#6380 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#1140);
+#6381 = REPRESENTATION('surface area',(#6382),#1163);
+#6382 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    3.155770902961E+004),#6383);
+#6383 = DERIVED_UNIT((#6384));
+#6384 = DERIVED_UNIT_ELEMENT(#6385,2.);
+#6385 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6386 = PROPERTY_DEFINITION_REPRESENTATION(#6387,#6388);
+#6387 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #1140);
+#6388 = REPRESENTATION('centroid',(#6389),#1163);
+#6389 = CARTESIAN_POINT('centre point',(16.776213828681,-49.99999916789,
+    17.299191856855));
+#6390 = PROPERTY_DEFINITION_REPRESENTATION(#6391,#6392);
+#6391 = PROPERTY_DEFINITION('geometric validation property','volume',
+  #6201);
+#6392 = REPRESENTATION('volume',(#6393),#6195);
+#6393 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    5.30574966551E+005),#6394);
+#6394 = DERIVED_UNIT((#6395));
+#6395 = DERIVED_UNIT_ELEMENT(#6396,3.);
+#6396 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6397 = PROPERTY_DEFINITION_REPRESENTATION(#6398,#6399);
+#6398 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#6201);
+#6399 = REPRESENTATION('surface area',(#6400),#6195);
+#6400 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    7.002214873411E+004),#6401);
+#6401 = DERIVED_UNIT((#6402));
+#6402 = DERIVED_UNIT_ELEMENT(#6403,2.);
+#6403 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6404 = PROPERTY_DEFINITION_REPRESENTATION(#6405,#6406);
+#6405 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #6201);
+#6406 = REPRESENTATION('centroid',(#6407),#6195);
+#6407 = CARTESIAN_POINT('centre point',(89.999999708518,75.000000349373,
+    10.000003702419));
+#6408 = PROPERTY_DEFINITION_REPRESENTATION(#6409,#6410);
+#6409 = PROPERTY_DEFINITION('geometric validation property','volume',#4
+  );
+#6410 = REPRESENTATION('volume',(#6411),#31);
+#6411 = MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+    7.645198155597E+005),#6412);
+#6412 = DERIVED_UNIT((#6413));
+#6413 = DERIVED_UNIT_ELEMENT(#6414,3.);
+#6414 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6415 = PROPERTY_DEFINITION_REPRESENTATION(#6416,#6417);
+#6416 = PROPERTY_DEFINITION('geometric validation property',
+  'surface area',#4);
+#6417 = REPRESENTATION('surface area',(#6418),#31);
+#6418 = MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+    1.410632190333E+005),#6419);
+#6419 = DERIVED_UNIT((#6420));
+#6420 = DERIVED_UNIT_ELEMENT(#6421,2.);
+#6421 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) );
+#6422 = PROPERTY_DEFINITION_REPRESENTATION(#6423,#6424);
+#6423 = PROPERTY_DEFINITION('geometric validation property','centroid',
+  #4);
+#6424 = REPRESENTATION('centroid',(#6425),#31);
+#6425 = CARTESIAN_POINT('centre point',(89.999958232116,74.999996882312,
+    18.859503194781));
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/as1-tu-203.stp b/test/data/STEP/as1-tu-203.stp
index 50ecd90..83151b1 100644
--- a/test/data/STEP/as1-tu-203.stp
+++ b/test/data/STEP/as1-tu-203.stp
@@ -1,2842 +1,2842 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('AS1 with extended valprops'),'2;1');
-FILE_NAME('as1-tu.stp',
-'2008-07-23T15:10:19+01:00',
-('A P Ranger'),
-('Theorem Solutions Ltd'),
-'THEOREM SOLUTIONS GCO -> AP203 E2 PREPROCESSOR 10.0.053  ',
-'UG',
-'A P Ranger');
-FILE_SCHEMA(('CONFIGURATION_CONTROL_3D_DESIGN_ED2_MIM_LF { 1 0 10303 403 1 1 4}'
-));
-ENDSEC;
-DATA;
-#1=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#2=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#3=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#4=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#5=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#6=APPLICATION_CONTEXT(
-'configuration controlled 3D designs of mechanical parts and assemblies');
-#7=APPLICATION_PROTOCOL_DEFINITION('technical specification',
-'config_control_design',2004,#6);
-#8=PRODUCT_CONTEXT('',#6,'mechanical');
-#9=PRODUCT_DEFINITION_CONTEXT('',#6,'design');
-#10=PRODUCT('as1','as1',$,(#8));
-#11=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#10));
-#12=PRODUCT_RELATED_PRODUCT_CATEGORY('part','as1',(#10));
-#13=PRODUCT_CATEGORY_RELATIONSHIP('','as1',#12,#11);
-#14=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for as1',#10);
-#15=PRODUCT_DEFINITION('design',$,#14,#9);
-#16=PRODUCT('nut','nut',$,(#8));
-#17=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#16));
-#18=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut',(#16));
-#19=PRODUCT_CATEGORY_RELATIONSHIP('','nut',#18,#17);
-#20=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut',#16);
-#21=PRODUCT_DEFINITION('design',$,#20,#9);
-#22=PRODUCT('rod','rod',$,(#8));
-#23=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#22));
-#24=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod',(#22));
-#25=PRODUCT_CATEGORY_RELATIONSHIP('','rod',#24,#23);
-#26=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod',#22);
-#27=PRODUCT_DEFINITION('design',$,#26,#9);
-#28=PRODUCT('rod-assembly','rod-assembly',$,(#8));
-#29=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#28));
-#30=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod-assembly',(#28));
-#31=PRODUCT_CATEGORY_RELATIONSHIP('','rod-assembly',#30,#29);
-#32=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod-assembly',#28);
-#33=PRODUCT_DEFINITION('design',$,#32,#9);
-#34=PRODUCT('bolt','bolt',$,(#8));
-#35=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#34));
-#36=PRODUCT_RELATED_PRODUCT_CATEGORY('part','bolt',(#34));
-#37=PRODUCT_CATEGORY_RELATIONSHIP('','bolt',#36,#35);
-#38=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for bolt',#34);
-#39=PRODUCT_DEFINITION('design',$,#38,#9);
-#40=PRODUCT('nut-bolt-assembly','nut-bolt-assembly',$,(#8));
-#41=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#40));
-#42=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut-bolt-assembly',(#40));
-#43=PRODUCT_CATEGORY_RELATIONSHIP('','nut-bolt-assembly',#42,#41);
-#44=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut-bolt-assembly',
-#40);
-#45=PRODUCT_DEFINITION('design',$,#44,#9);
-#46=PRODUCT('l-bracket','l-bracket',$,(#8));
-#47=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#46));
-#48=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket',(#46));
-#49=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket',#48,#47);
-#50=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket',#46);
-#51=PRODUCT_DEFINITION('design',$,#50,#9);
-#52=PRODUCT('l-bracket-assembly','l-bracket-assembly',$,(#8));
-#53=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#52));
-#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket-assembly',(#52));
-#55=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket-assembly',#54,#53);
-#56=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket-assembly',
-#52);
-#57=PRODUCT_DEFINITION('design',$,#56,#9);
-#58=PRODUCT('plate','plate',$,(#8));
-#59=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#58));
-#60=PRODUCT_RELATED_PRODUCT_CATEGORY('part','plate',(#58));
-#61=PRODUCT_CATEGORY_RELATIONSHIP('','plate',#60,#59);
-#62=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for plate',#58);
-#63=PRODUCT_DEFINITION('design',$,#62,#9);
-#64=CARTESIAN_POINT('#64',(20.,0.0,3.0));
-#65=VERTEX_POINT('#65',#64);
-#66=CARTESIAN_POINT('#66',(0.0,0.0,3.0));
-#67=VERTEX_POINT('#67',#66);
-#68=CARTESIAN_POINT('#68',(20.,15.,3.0));
-#69=VERTEX_POINT('#69',#68);
-#70=CARTESIAN_POINT('#70',(0.0,15.,3.0));
-#71=VERTEX_POINT('#71',#70);
-#72=CARTESIAN_POINT('#72',(5.0,7.5,3.0));
-#73=VERTEX_POINT('#73',#72);
-#74=CARTESIAN_POINT('#74',(15.,7.5,3.0));
-#75=VERTEX_POINT('#75',#74);
-#76=CARTESIAN_POINT('#76',(20.,0.0,0.0));
-#77=VERTEX_POINT('#77',#76);
-#78=CARTESIAN_POINT('#78',(0.0,0.0,0.0));
-#79=VERTEX_POINT('#79',#78);
-#80=CARTESIAN_POINT('#80',(0.0,15.,0.0));
-#81=VERTEX_POINT('#81',#80);
-#82=CARTESIAN_POINT('#82',(20.,15.,0.0));
-#83=VERTEX_POINT('#83',#82);
-#84=CARTESIAN_POINT('#84',(15.,7.5,0.0));
-#85=VERTEX_POINT('#85',#84);
-#86=CARTESIAN_POINT('#86',(5.0,7.5,0.0));
-#87=VERTEX_POINT('#87',#86);
-#88=CARTESIAN_POINT('#88',(20.,0.0,3.0));
-#89=DIRECTION('#89',(-1.,0.0,0.0));
-#90=VECTOR('#90',#89,20.);
-#91=LINE('#91',#88,#90);
-#92=CARTESIAN_POINT('#92',(20.,15.,3.0));
-#93=DIRECTION('#93',(0.0,-1.,0.0));
-#94=VECTOR('#94',#93,15.);
-#95=LINE('#95',#92,#94);
-#96=CARTESIAN_POINT('#96',(0.0,15.,3.0));
-#97=DIRECTION('#97',(1.0,0.0,0.0));
-#98=VECTOR('#98',#97,20.);
-#99=LINE('#99',#96,#98);
-#100=CARTESIAN_POINT('#100',(0.0,0.0,3.0));
-#101=DIRECTION('#101',(0.0,1.0,0.0));
-#102=VECTOR('#102',#101,15.);
-#103=LINE('#103',#100,#102);
-#104=CARTESIAN_POINT('#104',(5.0,7.5,3.0));
-#105=CARTESIAN_POINT('#105',(5.0,17.5,3.0));
-#106=CARTESIAN_POINT('#106',(15.,17.5,3.0));
-#107=CARTESIAN_POINT('#107',(15.,7.5,3.0));
-#108=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#104,#105,#106,#107),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#108'));
-#109=CARTESIAN_POINT('#109',(15.,7.5,3.0));
-#110=CARTESIAN_POINT('#110',(15.,-2.5,3.0));
-#111=CARTESIAN_POINT('#111',(5.0,-2.5,3.0));
-#112=CARTESIAN_POINT('#112',(5.0,7.5,3.0));
-#113=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#109,#110,#111,#112),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#113'));
-#114=CARTESIAN_POINT('#114',(20.,0.0,0.0));
-#115=DIRECTION('#115',(0.0,0.0,1.0));
-#116=VECTOR('#116',#115,3.0);
-#117=LINE('#117',#114,#116);
-#118=CARTESIAN_POINT('#118',(0.0,0.0,0.0));
-#119=DIRECTION('#119',(0.0,0.0,1.0));
-#120=VECTOR('#120',#119,3.0);
-#121=LINE('#121',#118,#120);
-#122=CARTESIAN_POINT('#122',(0.0,0.0,0.0));
-#123=DIRECTION('#123',(1.0,0.0,0.0));
-#124=VECTOR('#124',#123,20.);
-#125=LINE('#125',#122,#124);
-#126=CARTESIAN_POINT('#126',(0.0,15.,0.0));
-#127=DIRECTION('#127',(0.0,0.0,1.0));
-#128=VECTOR('#128',#127,3.0);
-#129=LINE('#129',#126,#128);
-#130=CARTESIAN_POINT('#130',(0.0,15.,0.0));
-#131=DIRECTION('#131',(0.0,-1.,0.0));
-#132=VECTOR('#132',#131,15.);
-#133=LINE('#133',#130,#132);
-#134=CARTESIAN_POINT('#134',(20.,15.,0.0));
-#135=DIRECTION('#135',(0.0,0.0,1.0));
-#136=VECTOR('#136',#135,3.0);
-#137=LINE('#137',#134,#136);
-#138=CARTESIAN_POINT('#138',(20.,15.,0.0));
-#139=DIRECTION('#139',(-1.,0.0,0.0));
-#140=VECTOR('#140',#139,20.);
-#141=LINE('#141',#138,#140);
-#142=CARTESIAN_POINT('#142',(20.,0.0,0.0));
-#143=DIRECTION('#143',(0.0,1.0,0.0));
-#144=VECTOR('#144',#143,15.);
-#145=LINE('#145',#142,#144);
-#146=CARTESIAN_POINT('#146',(15.,7.5,0.0));
-#147=CARTESIAN_POINT('#147',(15.,-2.5,0.0));
-#148=CARTESIAN_POINT('#148',(5.0,-2.5,0.0));
-#149=CARTESIAN_POINT('#149',(5.0,7.5,0.0));
-#150=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#146,#147,#148,#149),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#150'));
-#151=CARTESIAN_POINT('#151',(5.0,7.5,0.0));
-#152=CARTESIAN_POINT('#152',(5.0,17.5,0.0));
-#153=CARTESIAN_POINT('#153',(15.,17.5,0.0));
-#154=CARTESIAN_POINT('#154',(15.,7.5,0.0));
-#155=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#151,#152,#153,#154),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#155'));
-#156=CARTESIAN_POINT('#156',(15.,7.5,0.0));
-#157=DIRECTION('#157',(0.0,0.0,1.0));
-#158=VECTOR('#158',#157,3.0);
-#159=LINE('#159',#156,#158);
-#160=CARTESIAN_POINT('#160',(5.0,7.5,3.0));
-#161=DIRECTION('#161',(0.0,0.0,-1.));
-#162=VECTOR('#162',#161,3.0);
-#163=LINE('#163',#160,#162);
-#164=EDGE_CURVE('#164',#65,#67,#91,.T.);
-#165=EDGE_CURVE('#165',#69,#65,#95,.T.);
-#166=EDGE_CURVE('#166',#71,#69,#99,.T.);
-#167=EDGE_CURVE('#167',#67,#71,#103,.T.);
-#168=EDGE_CURVE('#168',#73,#75,#108,.T.);
-#169=EDGE_CURVE('#169',#75,#73,#113,.T.);
-#170=EDGE_CURVE('#170',#77,#65,#117,.T.);
-#171=EDGE_CURVE('#171',#79,#67,#121,.T.);
-#172=EDGE_CURVE('#172',#79,#77,#125,.T.);
-#173=EDGE_CURVE('#173',#81,#71,#129,.T.);
-#174=EDGE_CURVE('#174',#81,#79,#133,.T.);
-#175=EDGE_CURVE('#175',#83,#69,#137,.T.);
-#176=EDGE_CURVE('#176',#83,#81,#141,.T.);
-#177=EDGE_CURVE('#177',#77,#83,#145,.T.);
-#178=EDGE_CURVE('#178',#85,#87,#150,.T.);
-#179=EDGE_CURVE('#179',#87,#85,#155,.T.);
-#180=EDGE_CURVE('#180',#85,#75,#159,.T.);
-#181=EDGE_CURVE('#181',#73,#87,#163,.T.);
-#182=ORIENTED_EDGE('#182',*,*,#164,.F.);
-#183=ORIENTED_EDGE('#183',*,*,#165,.F.);
-#184=ORIENTED_EDGE('#184',*,*,#166,.F.);
-#185=ORIENTED_EDGE('#185',*,*,#167,.F.);
-#186=EDGE_LOOP('#186',(#182,#183,#184,#185));
-#187=FACE_OUTER_BOUND('#187',#186,.T.);
-#188=ORIENTED_EDGE('#188',*,*,#168,.T.);
-#189=ORIENTED_EDGE('#189',*,*,#169,.T.);
-#190=EDGE_LOOP('#190',(#188,#189));
-#191=FACE_BOUND('#191',#190,.T.);
-#192=CARTESIAN_POINT('#192',(10.,7.5,3.0));
-#193=DIRECTION('#193',(0.0,0.0,1.0));
-#194=DIRECTION('#194',(1.0,0.0,0.0));
-#195=AXIS2_PLACEMENT_3D('#195',#192,#193,#194);
-#196=PLANE('#196',#195);
-#197=ADVANCED_FACE('#197',(#187,#191),#196,.T.);
-#198=ORIENTED_EDGE('#198',*,*,#170,.T.);
-#199=ORIENTED_EDGE('#199',*,*,#164,.T.);
-#200=ORIENTED_EDGE('#200',*,*,#171,.F.);
-#201=ORIENTED_EDGE('#201',*,*,#172,.T.);
-#202=EDGE_LOOP('#202',(#198,#199,#200,#201));
-#203=FACE_BOUND('#203',#202,.T.);
-#204=CARTESIAN_POINT('#204',(10.,0.0,0.0));
-#205=DIRECTION('#205',(0.0,-1.,0.0));
-#206=DIRECTION('#206',(0.0,0.0,-1.));
-#207=AXIS2_PLACEMENT_3D('#207',#204,#205,#206);
-#208=PLANE('#208',#207);
-#209=ADVANCED_FACE('#209',(#203),#208,.T.);
-#210=ORIENTED_EDGE('#210',*,*,#171,.T.);
-#211=ORIENTED_EDGE('#211',*,*,#167,.T.);
-#212=ORIENTED_EDGE('#212',*,*,#173,.F.);
-#213=ORIENTED_EDGE('#213',*,*,#174,.T.);
-#214=EDGE_LOOP('#214',(#210,#211,#212,#213));
-#215=FACE_BOUND('#215',#214,.T.);
-#216=CARTESIAN_POINT('#216',(0.0,7.5,0.0));
-#217=DIRECTION('#217',(-1.,0.0,0.0));
-#218=DIRECTION('#218',(0.0,0.0,1.0));
-#219=AXIS2_PLACEMENT_3D('#219',#216,#217,#218);
-#220=PLANE('#220',#219);
-#221=ADVANCED_FACE('#221',(#215),#220,.T.);
-#222=ORIENTED_EDGE('#222',*,*,#173,.T.);
-#223=ORIENTED_EDGE('#223',*,*,#166,.T.);
-#224=ORIENTED_EDGE('#224',*,*,#175,.F.);
-#225=ORIENTED_EDGE('#225',*,*,#176,.T.);
-#226=EDGE_LOOP('#226',(#222,#223,#224,#225));
-#227=FACE_BOUND('#227',#226,.T.);
-#228=CARTESIAN_POINT('#228',(10.,15.,0.0));
-#229=DIRECTION('#229',(0.0,1.0,0.0));
-#230=DIRECTION('#230',(0.0,0.0,1.0));
-#231=AXIS2_PLACEMENT_3D('#231',#228,#229,#230);
-#232=PLANE('#232',#231);
-#233=ADVANCED_FACE('#233',(#227),#232,.T.);
-#234=ORIENTED_EDGE('#234',*,*,#177,.F.);
-#235=ORIENTED_EDGE('#235',*,*,#172,.F.);
-#236=ORIENTED_EDGE('#236',*,*,#174,.F.);
-#237=ORIENTED_EDGE('#237',*,*,#176,.F.);
-#238=EDGE_LOOP('#238',(#234,#235,#236,#237));
-#239=FACE_OUTER_BOUND('#239',#238,.T.);
-#240=ORIENTED_EDGE('#240',*,*,#178,.F.);
-#241=ORIENTED_EDGE('#241',*,*,#179,.F.);
-#242=EDGE_LOOP('#242',(#240,#241));
-#243=FACE_BOUND('#243',#242,.T.);
-#244=CARTESIAN_POINT('#244',(10.,7.5,0.0));
-#245=DIRECTION('#245',(0.0,0.0,-1.));
-#246=DIRECTION('#246',(-1.,0.0,0.0));
-#247=AXIS2_PLACEMENT_3D('#247',#244,#245,#246);
-#248=PLANE('#248',#247);
-#249=ADVANCED_FACE('#249',(#239,#243),#248,.T.);
-#250=ORIENTED_EDGE('#250',*,*,#177,.T.);
-#251=ORIENTED_EDGE('#251',*,*,#175,.T.);
-#252=ORIENTED_EDGE('#252',*,*,#165,.T.);
-#253=ORIENTED_EDGE('#253',*,*,#170,.F.);
-#254=EDGE_LOOP('#254',(#250,#251,#252,#253));
-#255=FACE_BOUND('#255',#254,.T.);
-#256=CARTESIAN_POINT('#256',(20.,7.5,0.0));
-#257=DIRECTION('#257',(1.0,0.0,0.0));
-#258=DIRECTION('#258',(0.0,0.0,-1.));
-#259=AXIS2_PLACEMENT_3D('#259',#256,#257,#258);
-#260=PLANE('#260',#259);
-#261=ADVANCED_FACE('#261',(#255),#260,.T.);
-#262=ORIENTED_EDGE('#262',*,*,#179,.T.);
-#263=ORIENTED_EDGE('#263',*,*,#180,.T.);
-#264=ORIENTED_EDGE('#264',*,*,#168,.F.);
-#265=ORIENTED_EDGE('#265',*,*,#181,.T.);
-#266=EDGE_LOOP('#266',(#262,#263,#264,#265));
-#267=FACE_BOUND('#267',#266,.T.);
-#268=CARTESIAN_POINT('#268',(5.0,7.5,3.0));
-#269=CARTESIAN_POINT('#269',(5.0,17.5,3.0));
-#270=CARTESIAN_POINT('#270',(15.,17.5,3.0));
-#271=CARTESIAN_POINT('#271',(15.,7.5,3.0));
-#272=CARTESIAN_POINT('#272',(5.0,7.5,0.0));
-#273=CARTESIAN_POINT('#273',(5.0,17.5,0.0));
-#274=CARTESIAN_POINT('#274',(15.,17.5,0.0));
-#275=CARTESIAN_POINT('#275',(15.,7.5,0.0));
-#276=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#268,#269,#270,#271),(#272,#273,
-#274,#275)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#276')SURFACE());
-#277=ADVANCED_FACE('#277',(#267),#276,.T.);
-#278=ORIENTED_EDGE('#278',*,*,#178,.T.);
-#279=ORIENTED_EDGE('#279',*,*,#181,.F.);
-#280=ORIENTED_EDGE('#280',*,*,#169,.F.);
-#281=ORIENTED_EDGE('#281',*,*,#180,.F.);
-#282=EDGE_LOOP('#282',(#278,#279,#280,#281));
-#283=FACE_BOUND('#283',#282,.T.);
-#284=CARTESIAN_POINT('#284',(15.,7.5,3.0));
-#285=CARTESIAN_POINT('#285',(15.,-2.5,3.0));
-#286=CARTESIAN_POINT('#286',(5.0,-2.5,3.0));
-#287=CARTESIAN_POINT('#287',(5.0,7.5,3.0));
-#288=CARTESIAN_POINT('#288',(15.,7.5,0.0));
-#289=CARTESIAN_POINT('#289',(15.,-2.5,0.0));
-#290=CARTESIAN_POINT('#290',(5.0,-2.5,0.0));
-#291=CARTESIAN_POINT('#291',(5.0,7.5,0.0));
-#292=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#284,#285,#286,#287),(#288,#289,
-#290,#291)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#292')SURFACE());
-#293=ADVANCED_FACE('#293',(#283),#292,.T.);
-#294=CLOSED_SHELL('#294',(#197,#209,#221,#233,#249,#261,#277,#293));
-#295=MANIFOLD_SOLID_BREP('#295',#294);
-#296=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#297=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#296))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('nut','3D')
-);
-#298=CARTESIAN_POINT('#298',(0.0,0.0,0.0));
-#299=DIRECTION('#299',(1.0,0.0,0.0));
-#300=DIRECTION('#300',(0.0,0.0,1.0));
-#301=AXIS2_PLACEMENT_3D('#301',#298,#300,#299);
-#302=ADVANCED_BREP_SHAPE_REPRESENTATION('#302',(#295,#301),#297);
-#303=DERIVED_UNIT_ELEMENT(#4,3.0);
-#304=DERIVED_UNIT((#303));
-#305=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#304);
-#306=DERIVED_UNIT_ELEMENT(#4,2.0);
-#307=DERIVED_UNIT((#306));
-#308=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#307);
-#310=SHAPE_ASPECT('#310','solid #295',#309,.F.);
-#311=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
-#304);
-#312=REPRESENTATION('volume',(#311),#297);
-#313=PROPERTY_DEFINITION('geometric validation property','volume of #295',#310);
-#314=PROPERTY_DEFINITION_REPRESENTATION(#313,#312);
-#315=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(747.193720347),#307);
-#316=REPRESENTATION('surface area',(#315),#297);
-#317=PROPERTY_DEFINITION('geometric validation property','area of #295',#310);
-#318=PROPERTY_DEFINITION_REPRESENTATION(#317,#316);
-#319=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
-#320=REPRESENTATION('centroid',(#319),#297);
-#321=PROPERTY_DEFINITION('geometric validation property','centroid of #295',#310
-);
-#322=PROPERTY_DEFINITION_REPRESENTATION(#321,#320);
-#323=SHAPE_REPRESENTATION('',(#295),#297);
-#324=PROPERTY_DEFINITION('','Shape for Validation Properties',#310);
-#325=SHAPE_DEFINITION_REPRESENTATION(#324,#323);
-#326=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
-#304);
-#327=REPRESENTATION('volume',(#326),#297);
-#328=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #302 - nut',#309);
-#329=PROPERTY_DEFINITION_REPRESENTATION(#328,#327);
-#330=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(747.193720347),#307);
-#331=REPRESENTATION('surface area',(#330),#297);
-#332=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #302 - nut',#309);
-#333=PROPERTY_DEFINITION_REPRESENTATION(#332,#331);
-#334=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
-#335=REPRESENTATION('centroid',(#334),#297);
-#336=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #302 - nut',#309);
-#337=PROPERTY_DEFINITION_REPRESENTATION(#336,#335);
-#338=CARTESIAN_POINT('#338',(-10.,-7.5,185.));
-#339=DIRECTION('#339',(1.0,0.0,0.0));
-#340=DIRECTION('#340',(0.0,0.0,1.0));
-#341=AXIS2_PLACEMENT_3D('#341',#338,#340,#339);
-#342=ITEM_DEFINED_TRANSFORMATION('#341','rod-assembly : nut',#301,#341);
-#343=CARTESIAN_POINT('#343',(-10.,-7.5,12.));
-#344=DIRECTION('#344',(1.0,0.0,0.0));
-#345=DIRECTION('#345',(0.0,0.0,1.0));
-#346=AXIS2_PLACEMENT_3D('#346',#343,#345,#344);
-#347=ITEM_DEFINED_TRANSFORMATION('#346','rod-assembly : nut',#301,#346);
-#348=CARTESIAN_POINT('#348',(5.0,0.0,200.));
-#349=VERTEX_POINT('#349',#348);
-#350=CARTESIAN_POINT('#350',(-5.,0.0,200.));
-#351=VERTEX_POINT('#351',#350);
-#352=CARTESIAN_POINT('#352',(-5.,0.0,0.0));
-#353=VERTEX_POINT('#353',#352);
-#354=CARTESIAN_POINT('#354',(5.0,0.0,0.0));
-#355=VERTEX_POINT('#355',#354);
-#356=CARTESIAN_POINT('#356',(5.0,0.0,200.));
-#357=CARTESIAN_POINT('#357',(5.0,-10.,200.));
-#358=CARTESIAN_POINT('#358',(-5.,-10.,200.));
-#359=CARTESIAN_POINT('#359',(-5.,0.0,200.));
-#360=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#356,#357,#358,#359),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#360'));
-#361=CARTESIAN_POINT('#361',(-5.,0.0,200.));
-#362=CARTESIAN_POINT('#362',(-5.,10.,200.));
-#363=CARTESIAN_POINT('#363',(5.0,10.,200.));
-#364=CARTESIAN_POINT('#364',(5.0,0.0,200.));
-#365=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#361,#362,#363,#364),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#365'));
-#366=CARTESIAN_POINT('#366',(-5.,0.0,0.0));
-#367=CARTESIAN_POINT('#367',(-5.,-10.,0.0));
-#368=CARTESIAN_POINT('#368',(5.0,-10.,0.0));
-#369=CARTESIAN_POINT('#369',(5.0,0.0,0.0));
-#370=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#366,#367,#368,#369),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#370'));
-#371=CARTESIAN_POINT('#371',(5.0,0.0,0.0));
-#372=CARTESIAN_POINT('#372',(5.0,10.,0.0));
-#373=CARTESIAN_POINT('#373',(-5.,10.,0.0));
-#374=CARTESIAN_POINT('#374',(-5.,0.0,0.0));
-#375=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#371,#372,#373,#374),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#375'));
-#376=CARTESIAN_POINT('#376',(5.0,0.0,200.));
-#377=DIRECTION('#377',(0.0,0.0,-1.));
-#378=VECTOR('#378',#377,200.);
-#379=LINE('#379',#376,#378);
-#380=CARTESIAN_POINT('#380',(-5.,0.0,0.0));
-#381=DIRECTION('#381',(0.0,0.0,1.0));
-#382=VECTOR('#382',#381,200.);
-#383=LINE('#383',#380,#382);
-#384=EDGE_CURVE('#384',#349,#351,#360,.T.);
-#385=EDGE_CURVE('#385',#351,#349,#365,.T.);
-#386=EDGE_CURVE('#386',#353,#355,#370,.T.);
-#387=EDGE_CURVE('#387',#355,#353,#375,.T.);
-#388=EDGE_CURVE('#388',#349,#355,#379,.T.);
-#389=EDGE_CURVE('#389',#353,#351,#383,.T.);
-#390=ORIENTED_EDGE('#390',*,*,#384,.F.);
-#391=ORIENTED_EDGE('#391',*,*,#385,.F.);
-#392=EDGE_LOOP('#392',(#390,#391));
-#393=FACE_BOUND('#393',#392,.T.);
-#394=CARTESIAN_POINT('#394',(0.0,0.0,200.));
-#395=DIRECTION('#395',(0.0,0.0,1.0));
-#396=DIRECTION('#396',(1.0,0.0,0.0));
-#397=AXIS2_PLACEMENT_3D('#397',#394,#395,#396);
-#398=PLANE('#398',#397);
-#399=ADVANCED_FACE('#399',(#393),#398,.T.);
-#400=ORIENTED_EDGE('#400',*,*,#386,.F.);
-#401=ORIENTED_EDGE('#401',*,*,#387,.F.);
-#402=EDGE_LOOP('#402',(#400,#401));
-#403=FACE_BOUND('#403',#402,.T.);
-#404=CARTESIAN_POINT('#404',(0.0,0.0,0.0));
-#405=DIRECTION('#405',(0.0,0.0,-1.));
-#406=DIRECTION('#406',(-1.,0.0,0.0));
-#407=AXIS2_PLACEMENT_3D('#407',#404,#405,#406);
-#408=PLANE('#408',#407);
-#409=ADVANCED_FACE('#409',(#403),#408,.T.);
-#410=ORIENTED_EDGE('#410',*,*,#385,.T.);
-#411=ORIENTED_EDGE('#411',*,*,#388,.T.);
-#412=ORIENTED_EDGE('#412',*,*,#387,.T.);
-#413=ORIENTED_EDGE('#413',*,*,#389,.T.);
-#414=EDGE_LOOP('#414',(#410,#411,#412,#413));
-#415=FACE_BOUND('#415',#414,.T.);
-#416=CARTESIAN_POINT('#416',(5.0,0.0,200.));
-#417=CARTESIAN_POINT('#417',(5.0,10.,200.));
-#418=CARTESIAN_POINT('#418',(-5.,10.,200.));
-#419=CARTESIAN_POINT('#419',(-5.,0.0,200.));
-#420=CARTESIAN_POINT('#420',(5.0,0.0,0.0));
-#421=CARTESIAN_POINT('#421',(5.0,10.,0.0));
-#422=CARTESIAN_POINT('#422',(-5.,10.,0.0));
-#423=CARTESIAN_POINT('#423',(-5.,0.0,0.0));
-#424=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#416,#417,#418,#419),(#420,#421,
-#422,#423)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#424')SURFACE());
-#425=ADVANCED_FACE('#425',(#415),#424,.T.);
-#426=ORIENTED_EDGE('#426',*,*,#384,.T.);
-#427=ORIENTED_EDGE('#427',*,*,#389,.F.);
-#428=ORIENTED_EDGE('#428',*,*,#386,.T.);
-#429=ORIENTED_EDGE('#429',*,*,#388,.F.);
-#430=EDGE_LOOP('#430',(#426,#427,#428,#429));
-#431=FACE_BOUND('#431',#430,.T.);
-#432=CARTESIAN_POINT('#432',(-5.,0.0,200.));
-#433=CARTESIAN_POINT('#433',(-5.,-10.,200.));
-#434=CARTESIAN_POINT('#434',(5.0,-10.,200.));
-#435=CARTESIAN_POINT('#435',(5.0,0.0,200.));
-#436=CARTESIAN_POINT('#436',(-5.,0.0,0.0));
-#437=CARTESIAN_POINT('#437',(-5.,-10.,0.0));
-#438=CARTESIAN_POINT('#438',(5.0,-10.,0.0));
-#439=CARTESIAN_POINT('#439',(5.0,0.0,0.0));
-#440=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#432,#433,#434,#435),(#436,#437,
-#438,#439)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#440')SURFACE());
-#441=ADVANCED_FACE('#441',(#431),#440,.T.);
-#442=CLOSED_SHELL('#442',(#399,#409,#425,#441));
-#443=MANIFOLD_SOLID_BREP('#443',#442);
-#444=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1194E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#445=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#444))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('rod','3D')
-);
-#446=CARTESIAN_POINT('#446',(0.0,0.0,0.0));
-#447=DIRECTION('#447',(1.0,0.0,0.0));
-#448=DIRECTION('#448',(0.0,0.0,1.0));
-#449=AXIS2_PLACEMENT_3D('#449',#446,#448,#447);
-#450=ADVANCED_BREP_SHAPE_REPRESENTATION('#450',(#443,#449),#445);
-#451=DERIVED_UNIT_ELEMENT(#4,3.0);
-#452=DERIVED_UNIT((#451));
-#453=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#452);
-#454=DERIVED_UNIT_ELEMENT(#4,2.0);
-#455=DERIVED_UNIT((#454));
-#456=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#455);
-#458=SHAPE_ASPECT('#458','solid #443',#457,.F.);
-#459=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(15705.534251651),#452);
-#460=REPRESENTATION('volume',(#459),#445);
-#461=PROPERTY_DEFINITION('geometric validation property','volume of #443',#458);
-#462=PROPERTY_DEFINITION_REPRESENTATION(#461,#460);
-#463=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(6440.022267471),#455);
-#464=REPRESENTATION('surface area',(#463),#445);
-#465=PROPERTY_DEFINITION('geometric validation property','area of #443',#458);
-#466=PROPERTY_DEFINITION_REPRESENTATION(#465,#464);
-#467=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#468=REPRESENTATION('centroid',(#467),#445);
-#469=PROPERTY_DEFINITION('geometric validation property','centroid of #443',#458
-);
-#470=PROPERTY_DEFINITION_REPRESENTATION(#469,#468);
-#471=SHAPE_REPRESENTATION('',(#443),#445);
-#472=PROPERTY_DEFINITION('','Shape for Validation Properties',#458);
-#473=SHAPE_DEFINITION_REPRESENTATION(#472,#471);
-#474=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(15705.534251651),#452);
-#475=REPRESENTATION('volume',(#474),#445);
-#476=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #450 - rod',#457);
-#477=PROPERTY_DEFINITION_REPRESENTATION(#476,#475);
-#478=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(6440.022267471),#455);
-#479=REPRESENTATION('surface area',(#478),#445);
-#480=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #450 - rod',#457);
-#481=PROPERTY_DEFINITION_REPRESENTATION(#480,#479);
-#482=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#483=REPRESENTATION('centroid',(#482),#445);
-#484=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #450 - rod',#457);
-#485=PROPERTY_DEFINITION_REPRESENTATION(#484,#483);
-#486=CARTESIAN_POINT('#486',(0.0,0.0,0.0));
-#487=DIRECTION('#487',(1.0,0.0,0.0));
-#488=DIRECTION('#488',(0.0,0.0,1.0));
-#489=AXIS2_PLACEMENT_3D('#489',#486,#488,#487);
-#490=ITEM_DEFINED_TRANSFORMATION('#489','rod-assembly : rod',#449,#489);
-#491=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
-)REPRESENTATION_CONTEXT('rod-assembly','3D'));
-#492=CARTESIAN_POINT('#492',(0.0,0.0,0.0));
-#493=DIRECTION('#493',(1.0,0.0,0.0));
-#494=DIRECTION('#494',(0.0,0.0,1.0));
-#495=AXIS2_PLACEMENT_3D('#495',#492,#494,#493);
-#496=SHAPE_REPRESENTATION('#496',(#495,#341,#346,#489),#491);
-#497=(REPRESENTATION_RELATIONSHIP('#497','rod-assembly : nut',#302,#496)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#342)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#498=(REPRESENTATION_RELATIONSHIP('#498','rod-assembly : nut',#302,#496)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#347)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#499=(REPRESENTATION_RELATIONSHIP('#499','rod-assembly : rod',#450,#496)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#490)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#500=DERIVED_UNIT_ELEMENT(#4,3.0);
-#501=DERIVED_UNIT((#500));
-#502=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#501);
-#503=DERIVED_UNIT_ELEMENT(#4,2.0);
-#504=DERIVED_UNIT((#503));
-#505=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#504);
-#507=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(17036.724276008),#501);
-#508=REPRESENTATION('volume',(#507),#491);
-#509=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #496 - rod-assembly',#506);
-#510=PROPERTY_DEFINITION_REPRESENTATION(#509,#508);
-#511=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(7934.601221856),#504);
-#512=REPRESENTATION('surface area',(#511),#491);
-#513=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #496 - rod-assembly',#506);
-#514=PROPERTY_DEFINITION_REPRESENTATION(#513,#512);
-#515=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#516=REPRESENTATION('centroid',(#515),#491);
-#517=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #496 - rod-assembly',#506);
-#518=PROPERTY_DEFINITION_REPRESENTATION(#517,#516);
-#519=CARTESIAN_POINT('#519',(-10.,75.,60.));
-#520=DIRECTION('#520',(0.0,0.0,-1.));
-#521=DIRECTION('#521',(1.0,0.0,0.0));
-#522=AXIS2_PLACEMENT_3D('#522',#519,#521,#520);
-#523=ITEM_DEFINED_TRANSFORMATION('#522','MASTER : rod-assembly',#495,#522);
-#524=CARTESIAN_POINT('#524',(7.5,0.0,3.0));
-#525=VERTEX_POINT('#525',#524);
-#526=CARTESIAN_POINT('#526',(-7.5,0.0,3.0));
-#527=VERTEX_POINT('#527',#526);
-#528=CARTESIAN_POINT('#528',(-5.,0.0,3.0));
-#529=VERTEX_POINT('#529',#528);
-#530=CARTESIAN_POINT('#530',(5.0,0.0,3.0));
-#531=VERTEX_POINT('#531',#530);
-#532=CARTESIAN_POINT('#532',(-7.5,0.0,0.0));
-#533=VERTEX_POINT('#533',#532);
-#534=CARTESIAN_POINT('#534',(7.5,0.0,0.0));
-#535=VERTEX_POINT('#535',#534);
-#536=CARTESIAN_POINT('#536',(5.0,0.0,37.));
-#537=VERTEX_POINT('#537',#536);
-#538=CARTESIAN_POINT('#538',(-5.,0.0,37.));
-#539=VERTEX_POINT('#539',#538);
-#540=CARTESIAN_POINT('#540',(7.5,0.0,3.0));
-#541=CARTESIAN_POINT('#541',(7.5,-15.,3.0));
-#542=CARTESIAN_POINT('#542',(-7.5,-15.,3.0));
-#543=CARTESIAN_POINT('#543',(-7.5,0.0,3.0));
-#544=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#540,#541,#542,#543),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#544'));
-#545=CARTESIAN_POINT('#545',(-7.5,0.0,3.0));
-#546=CARTESIAN_POINT('#546',(-7.5,15.,3.0));
-#547=CARTESIAN_POINT('#547',(7.5,15.,3.0));
-#548=CARTESIAN_POINT('#548',(7.5,0.0,3.0));
-#549=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#545,#546,#547,#548),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#549'));
-#550=CARTESIAN_POINT('#550',(-5.,0.0,3.0));
-#551=CARTESIAN_POINT('#551',(-5.,-10.,3.0));
-#552=CARTESIAN_POINT('#552',(5.0,-10.,3.0));
-#553=CARTESIAN_POINT('#553',(5.0,0.0,3.0));
-#554=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#550,#551,#552,#553),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#554'));
-#555=CARTESIAN_POINT('#555',(5.0,0.0,3.0));
-#556=CARTESIAN_POINT('#556',(5.0,10.,3.0));
-#557=CARTESIAN_POINT('#557',(-5.,10.,3.0));
-#558=CARTESIAN_POINT('#558',(-5.,0.0,3.0));
-#559=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#555,#556,#557,#558),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#559'));
-#560=CARTESIAN_POINT('#560',(-7.5,0.0,0.0));
-#561=CARTESIAN_POINT('#561',(-7.5,-15.,0.0));
-#562=CARTESIAN_POINT('#562',(7.5,-15.,0.0));
-#563=CARTESIAN_POINT('#563',(7.5,0.0,0.0));
-#564=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#560,#561,#562,#563),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#564'));
-#565=CARTESIAN_POINT('#565',(7.5,0.0,0.0));
-#566=CARTESIAN_POINT('#566',(7.5,15.,0.0));
-#567=CARTESIAN_POINT('#567',(-7.5,15.,0.0));
-#568=CARTESIAN_POINT('#568',(-7.5,0.0,0.0));
-#569=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#565,#566,#567,#568),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#569'));
-#570=CARTESIAN_POINT('#570',(7.5,0.0,3.0));
-#571=DIRECTION('#571',(0.0,0.0,-1.));
-#572=VECTOR('#572',#571,3.0);
-#573=LINE('#573',#570,#572);
-#574=CARTESIAN_POINT('#574',(-7.5,0.0,0.0));
-#575=DIRECTION('#575',(0.0,0.0,1.0));
-#576=VECTOR('#576',#575,3.0);
-#577=LINE('#577',#574,#576);
-#578=CARTESIAN_POINT('#578',(5.0,0.0,37.));
-#579=CARTESIAN_POINT('#579',(5.0,-10.,37.));
-#580=CARTESIAN_POINT('#580',(-5.,-10.,37.));
-#581=CARTESIAN_POINT('#581',(-5.,0.0,37.));
-#582=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#578,#579,#580,#581),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#582'));
-#583=CARTESIAN_POINT('#583',(-5.,0.0,37.));
-#584=CARTESIAN_POINT('#584',(-5.,10.,37.));
-#585=CARTESIAN_POINT('#585',(5.0,10.,37.));
-#586=CARTESIAN_POINT('#586',(5.0,0.0,37.));
-#587=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#583,#584,#585,#586),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#587'));
-#588=CARTESIAN_POINT('#588',(-5.,0.0,3.0));
-#589=DIRECTION('#589',(0.0,0.0,1.0));
-#590=VECTOR('#590',#589,34.);
-#591=LINE('#591',#588,#590);
-#592=CARTESIAN_POINT('#592',(5.0,0.0,37.));
-#593=DIRECTION('#593',(0.0,0.0,-1.));
-#594=VECTOR('#594',#593,34.);
-#595=LINE('#595',#592,#594);
-#596=EDGE_CURVE('#596',#525,#527,#544,.T.);
-#597=EDGE_CURVE('#597',#527,#525,#549,.T.);
-#598=EDGE_CURVE('#598',#529,#531,#554,.T.);
-#599=EDGE_CURVE('#599',#531,#529,#559,.T.);
-#600=EDGE_CURVE('#600',#533,#535,#564,.T.);
-#601=EDGE_CURVE('#601',#535,#533,#569,.T.);
-#602=EDGE_CURVE('#602',#525,#535,#573,.T.);
-#603=EDGE_CURVE('#603',#533,#527,#577,.T.);
-#604=EDGE_CURVE('#604',#537,#539,#582,.T.);
-#605=EDGE_CURVE('#605',#539,#537,#587,.T.);
-#606=EDGE_CURVE('#606',#529,#539,#591,.T.);
-#607=EDGE_CURVE('#607',#537,#531,#595,.T.);
-#608=ORIENTED_EDGE('#608',*,*,#596,.F.);
-#609=ORIENTED_EDGE('#609',*,*,#597,.F.);
-#610=EDGE_LOOP('#610',(#608,#609));
-#611=FACE_OUTER_BOUND('#611',#610,.T.);
-#612=ORIENTED_EDGE('#612',*,*,#598,.F.);
-#613=ORIENTED_EDGE('#613',*,*,#599,.F.);
-#614=EDGE_LOOP('#614',(#612,#613));
-#615=FACE_BOUND('#615',#614,.T.);
-#616=CARTESIAN_POINT('#616',(0.0,0.0,3.0));
-#617=DIRECTION('#617',(0.0,0.0,1.0));
-#618=DIRECTION('#618',(1.0,0.0,0.0));
-#619=AXIS2_PLACEMENT_3D('#619',#616,#617,#618);
-#620=PLANE('#620',#619);
-#621=ADVANCED_FACE('#621',(#611,#615),#620,.T.);
-#622=ORIENTED_EDGE('#622',*,*,#600,.F.);
-#623=ORIENTED_EDGE('#623',*,*,#601,.F.);
-#624=EDGE_LOOP('#624',(#622,#623));
-#625=FACE_BOUND('#625',#624,.T.);
-#626=CARTESIAN_POINT('#626',(0.0,0.0,0.0));
-#627=DIRECTION('#627',(0.0,0.0,-1.));
-#628=DIRECTION('#628',(-1.,0.0,0.0));
-#629=AXIS2_PLACEMENT_3D('#629',#626,#627,#628);
-#630=PLANE('#630',#629);
-#631=ADVANCED_FACE('#631',(#625),#630,.T.);
-#632=ORIENTED_EDGE('#632',*,*,#597,.T.);
-#633=ORIENTED_EDGE('#633',*,*,#602,.T.);
-#634=ORIENTED_EDGE('#634',*,*,#601,.T.);
-#635=ORIENTED_EDGE('#635',*,*,#603,.T.);
-#636=EDGE_LOOP('#636',(#632,#633,#634,#635));
-#637=FACE_BOUND('#637',#636,.T.);
-#638=CARTESIAN_POINT('#638',(7.5,0.0,3.0));
-#639=CARTESIAN_POINT('#639',(7.5,15.,3.0));
-#640=CARTESIAN_POINT('#640',(-7.5,15.,3.0));
-#641=CARTESIAN_POINT('#641',(-7.5,0.0,3.0));
-#642=CARTESIAN_POINT('#642',(7.5,0.0,0.0));
-#643=CARTESIAN_POINT('#643',(7.5,15.,0.0));
-#644=CARTESIAN_POINT('#644',(-7.5,15.,0.0));
-#645=CARTESIAN_POINT('#645',(-7.5,0.0,0.0));
-#646=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#638,#639,#640,#641),(#642,#643,
-#644,#645)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#646')SURFACE());
-#647=ADVANCED_FACE('#647',(#637),#646,.T.);
-#648=ORIENTED_EDGE('#648',*,*,#604,.F.);
-#649=ORIENTED_EDGE('#649',*,*,#605,.F.);
-#650=EDGE_LOOP('#650',(#648,#649));
-#651=FACE_BOUND('#651',#650,.T.);
-#652=CARTESIAN_POINT('#652',(0.0,0.0,37.));
-#653=DIRECTION('#653',(0.0,0.0,1.0));
-#654=DIRECTION('#654',(1.0,0.0,0.0));
-#655=AXIS2_PLACEMENT_3D('#655',#652,#653,#654);
-#656=PLANE('#656',#655);
-#657=ADVANCED_FACE('#657',(#651),#656,.T.);
-#658=ORIENTED_EDGE('#658',*,*,#599,.T.);
-#659=ORIENTED_EDGE('#659',*,*,#606,.T.);
-#660=ORIENTED_EDGE('#660',*,*,#605,.T.);
-#661=ORIENTED_EDGE('#661',*,*,#607,.T.);
-#662=EDGE_LOOP('#662',(#658,#659,#660,#661));
-#663=FACE_BOUND('#663',#662,.T.);
-#664=CARTESIAN_POINT('#664',(5.0,0.0,37.));
-#665=CARTESIAN_POINT('#665',(5.0,10.,37.));
-#666=CARTESIAN_POINT('#666',(-5.,10.,37.));
-#667=CARTESIAN_POINT('#667',(-5.,0.0,37.));
-#668=CARTESIAN_POINT('#668',(5.0,0.0,3.0));
-#669=CARTESIAN_POINT('#669',(5.0,10.,3.0));
-#670=CARTESIAN_POINT('#670',(-5.,10.,3.0));
-#671=CARTESIAN_POINT('#671',(-5.,0.0,3.0));
-#672=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#664,#665,#666,#667),(#668,#669,
-#670,#671)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#672')SURFACE());
-#673=ADVANCED_FACE('#673',(#663),#672,.T.);
-#674=ORIENTED_EDGE('#674',*,*,#596,.T.);
-#675=ORIENTED_EDGE('#675',*,*,#603,.F.);
-#676=ORIENTED_EDGE('#676',*,*,#600,.T.);
-#677=ORIENTED_EDGE('#677',*,*,#602,.F.);
-#678=EDGE_LOOP('#678',(#674,#675,#676,#677));
-#679=FACE_BOUND('#679',#678,.T.);
-#680=CARTESIAN_POINT('#680',(-7.5,0.0,3.0));
-#681=CARTESIAN_POINT('#681',(-7.5,-15.,3.0));
-#682=CARTESIAN_POINT('#682',(7.5,-15.,3.0));
-#683=CARTESIAN_POINT('#683',(7.5,0.0,3.0));
-#684=CARTESIAN_POINT('#684',(-7.5,0.0,0.0));
-#685=CARTESIAN_POINT('#685',(-7.5,-15.,0.0));
-#686=CARTESIAN_POINT('#686',(7.5,-15.,0.0));
-#687=CARTESIAN_POINT('#687',(7.5,0.0,0.0));
-#688=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#680,#681,#682,#683),(#684,#685,
-#686,#687)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#688')SURFACE());
-#689=ADVANCED_FACE('#689',(#679),#688,.T.);
-#690=ORIENTED_EDGE('#690',*,*,#598,.T.);
-#691=ORIENTED_EDGE('#691',*,*,#607,.F.);
-#692=ORIENTED_EDGE('#692',*,*,#604,.T.);
-#693=ORIENTED_EDGE('#693',*,*,#606,.F.);
-#694=EDGE_LOOP('#694',(#690,#691,#692,#693));
-#695=FACE_BOUND('#695',#694,.T.);
-#696=CARTESIAN_POINT('#696',(-5.,0.0,37.));
-#697=CARTESIAN_POINT('#697',(-5.,-10.,37.));
-#698=CARTESIAN_POINT('#698',(5.0,-10.,37.));
-#699=CARTESIAN_POINT('#699',(5.0,0.0,37.));
-#700=CARTESIAN_POINT('#700',(-5.,0.0,3.0));
-#701=CARTESIAN_POINT('#701',(-5.,-10.,3.0));
-#702=CARTESIAN_POINT('#702',(5.0,-10.,3.0));
-#703=CARTESIAN_POINT('#703',(5.0,0.0,3.0));
-#704=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#696,#697,#698,#699),(#700,#701,
-#702,#703)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
-0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#704')SURFACE());
-#705=ADVANCED_FACE('#705',(#695),#704,.T.);
-#706=CLOSED_SHELL('#706',(#621,#631,#647,#657,#673,#689,#705));
-#707=MANIFOLD_SOLID_BREP('#707',#706);
-#708=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#709=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#708))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('bolt','3D'
-));
-#710=CARTESIAN_POINT('#710',(0.0,0.0,0.0));
-#711=DIRECTION('#711',(1.0,0.0,0.0));
-#712=DIRECTION('#712',(0.0,0.0,1.0));
-#713=AXIS2_PLACEMENT_3D('#713',#710,#712,#711);
-#714=ADVANCED_BREP_SHAPE_REPRESENTATION('#714',(#707,#713),#709);
-#715=DERIVED_UNIT_ELEMENT(#4,3.0);
-#716=DERIVED_UNIT((#715));
-#717=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#716);
-#718=DERIVED_UNIT_ELEMENT(#4,2.0);
-#719=DERIVED_UNIT((#718));
-#720=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#719);
-#722=SHAPE_ASPECT('#722','solid #707',#721,.F.);
-#723=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
-,#716);
-#724=REPRESENTATION('volume',(#723),#709);
-#725=PROPERTY_DEFINITION('geometric validation property','volume of #707',#722);
-#726=PROPERTY_DEFINITION_REPRESENTATION(#725,#724);
-#727=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(1562.306206369),#719);
-#728=REPRESENTATION('surface area',(#727),#709);
-#729=PROPERTY_DEFINITION('geometric validation property','area of #707',#722);
-#730=PROPERTY_DEFINITION_REPRESENTATION(#729,#728);
-#731=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
-#732=REPRESENTATION('centroid',(#731),#709);
-#733=PROPERTY_DEFINITION('geometric validation property','centroid of #707',#722
-);
-#734=PROPERTY_DEFINITION_REPRESENTATION(#733,#732);
-#735=SHAPE_REPRESENTATION('',(#707),#709);
-#736=PROPERTY_DEFINITION('','Shape for Validation Properties',#722);
-#737=SHAPE_DEFINITION_REPRESENTATION(#736,#735);
-#738=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
-,#716);
-#739=REPRESENTATION('volume',(#738),#709);
-#740=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #714 - bolt',#721);
-#741=PROPERTY_DEFINITION_REPRESENTATION(#740,#739);
-#742=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(1562.306206369),#719);
-#743=REPRESENTATION('surface area',(#742),#709);
-#744=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #714 - bolt',#721);
-#745=PROPERTY_DEFINITION_REPRESENTATION(#744,#743);
-#746=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
-#747=REPRESENTATION('centroid',(#746),#709);
-#748=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #714 - bolt',#721);
-#749=PROPERTY_DEFINITION_REPRESENTATION(#748,#747);
-#750=CARTESIAN_POINT('#750',(-7.5,-10.,13.));
-#751=DIRECTION('#751',(0.0,-1.,0.0));
-#752=DIRECTION('#752',(0.0,0.0,-1.));
-#753=AXIS2_PLACEMENT_3D('#753',#750,#752,#751);
-#754=ITEM_DEFINED_TRANSFORMATION('#753','nut-bolt-assembly : bolt',#713,#753);
-#755=CARTESIAN_POINT('#755',(2.5,-17.5,-20.));
-#756=DIRECTION('#756',(-1.,0.0,0.0));
-#757=DIRECTION('#757',(0.0,0.0,-1.));
-#758=AXIS2_PLACEMENT_3D('#758',#755,#757,#756);
-#759=ITEM_DEFINED_TRANSFORMATION('#758','nut-bolt-assembly : nut',#301,#758);
-#760=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
-)REPRESENTATION_CONTEXT('nut-bolt-assembly','3D'));
-#761=CARTESIAN_POINT('#761',(0.0,0.0,0.0));
-#762=DIRECTION('#762',(1.0,0.0,0.0));
-#763=DIRECTION('#763',(0.0,0.0,1.0));
-#764=AXIS2_PLACEMENT_3D('#764',#761,#763,#762);
-#765=SHAPE_REPRESENTATION('#765',(#764,#753,#758),#760);
-#766=(REPRESENTATION_RELATIONSHIP('#766','nut-bolt-assembly : bolt',#714,#765)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#754)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#767=(REPRESENTATION_RELATIONSHIP('#767','nut-bolt-assembly : nut',#302,#765)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#759)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#768=DERIVED_UNIT_ELEMENT(#4,3.0);
-#769=DERIVED_UNIT((#768));
-#770=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#769);
-#771=DERIVED_UNIT_ELEMENT(#4,2.0);
-#772=DERIVED_UNIT((#771));
-#773=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#772);
-#775=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3864.878001149)
-,#769);
-#776=REPRESENTATION('volume',(#775),#760);
-#777=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #765 - nut-bolt-assembly',#774);
-#778=PROPERTY_DEFINITION_REPRESENTATION(#777,#776);
-#779=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(2310.110489696),#772);
-#780=REPRESENTATION('surface area',(#779),#760);
-#781=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #765 - nut-bolt-assembly',#774);
-#782=PROPERTY_DEFINITION_REPRESENTATION(#781,#780);
-#783=CARTESIAN_POINT('centre point',(-7.5,-10.,-6.954942431));
-#784=REPRESENTATION('centroid',(#783),#760);
-#785=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #765 - nut-bolt-assembly',#774);
-#786=PROPERTY_DEFINITION_REPRESENTATION(#785,#784);
-#787=CARTESIAN_POINT('#787',(27.5,-40.,0.0));
-#788=DIRECTION('#788',(1.0,0.0,0.0));
-#789=DIRECTION('#789',(0.0,0.0,1.0));
-#790=AXIS2_PLACEMENT_3D('#790',#787,#789,#788);
-#791=ITEM_DEFINED_TRANSFORMATION('#790','l-bracket-assembly : nut-bolt-assembly'
-,#764,#790);
-#792=CARTESIAN_POINT('#792',(50.,-52.990381057,0.0));
-#793=DIRECTION('#793',(1.0,0.0,0.0));
-#794=DIRECTION('#794',(0.0,0.0,1.0));
-#795=AXIS2_PLACEMENT_3D('#795',#792,#794,#793);
-#796=ITEM_DEFINED_TRANSFORMATION('#795','l-bracket-assembly : nut-bolt-assembly'
-,#764,#795);
-#797=CARTESIAN_POINT('#797',(50.,-27.009618943,0.0));
-#798=DIRECTION('#798',(1.0,0.0,0.0));
-#799=DIRECTION('#799',(0.0,0.0,1.0));
-#800=AXIS2_PLACEMENT_3D('#800',#797,#799,#798);
-#801=ITEM_DEFINED_TRANSFORMATION('#800','l-bracket-assembly : nut-bolt-assembly'
-,#764,#800);
-#802=CARTESIAN_POINT('#802',(0.0,0.0,100.));
-#803=VERTEX_POINT('#803',#802);
-#804=CARTESIAN_POINT('#804',(0.0,0.0,0.0));
-#805=VERTEX_POINT('#805',#804);
-#806=CARTESIAN_POINT('#806',(0.0,60.,100.));
-#807=VERTEX_POINT('#807',#806);
-#808=CARTESIAN_POINT('#808',(0.0,60.,0.0));
-#809=VERTEX_POINT('#809',#808);
-#810=CARTESIAN_POINT('#810',(0.0,40.,45.));
-#811=VERTEX_POINT('#811',#810);
-#812=CARTESIAN_POINT('#812',(0.0,40.,55.));
-#813=VERTEX_POINT('#813',#812);
-#814=CARTESIAN_POINT('#814',(50.,0.0,100.));
-#815=VERTEX_POINT('#815',#814);
-#816=CARTESIAN_POINT('#816',(50.,0.0,0.0));
-#817=VERTEX_POINT('#817',#816);
-#818=CARTESIAN_POINT('#818',(42.5,0.0,42.009618943));
-#819=VERTEX_POINT('#819',#818);
-#820=CARTESIAN_POINT('#820',(42.5,0.0,32.009618943));
-#821=VERTEX_POINT('#821',#820);
-#822=CARTESIAN_POINT('#822',(42.5,0.0,67.990381057));
-#823=VERTEX_POINT('#823',#822);
-#824=CARTESIAN_POINT('#824',(42.5,0.0,57.990381057));
-#825=VERTEX_POINT('#825',#824);
-#826=CARTESIAN_POINT('#826',(20.,0.0,55.));
-#827=VERTEX_POINT('#827',#826);
-#828=CARTESIAN_POINT('#828',(20.,0.0,45.));
-#829=VERTEX_POINT('#829',#828);
-#830=CARTESIAN_POINT('#830',(50.,10.,100.));
-#831=VERTEX_POINT('#831',#830);
-#832=CARTESIAN_POINT('#832',(50.,10.,0.0));
-#833=VERTEX_POINT('#833',#832);
-#834=CARTESIAN_POINT('#834',(10.,10.,100.));
-#835=VERTEX_POINT('#835',#834);
-#836=CARTESIAN_POINT('#836',(10.,10.,0.0));
-#837=VERTEX_POINT('#837',#836);
-#838=CARTESIAN_POINT('#838',(42.5,10.,32.009618943));
-#839=VERTEX_POINT('#839',#838);
-#840=CARTESIAN_POINT('#840',(42.5,10.,42.009618943));
-#841=VERTEX_POINT('#841',#840);
-#842=CARTESIAN_POINT('#842',(42.5,10.,57.990381057));
-#843=VERTEX_POINT('#843',#842);
-#844=CARTESIAN_POINT('#844',(42.5,10.,67.990381057));
-#845=VERTEX_POINT('#845',#844);
-#846=CARTESIAN_POINT('#846',(20.,10.,45.));
-#847=VERTEX_POINT('#847',#846);
-#848=CARTESIAN_POINT('#848',(20.,10.,55.));
-#849=VERTEX_POINT('#849',#848);
-#850=CARTESIAN_POINT('#850',(10.,60.,100.));
-#851=VERTEX_POINT('#851',#850);
-#852=CARTESIAN_POINT('#852',(10.,60.,0.0));
-#853=VERTEX_POINT('#853',#852);
-#854=CARTESIAN_POINT('#854',(10.,40.,55.));
-#855=VERTEX_POINT('#855',#854);
-#856=CARTESIAN_POINT('#856',(10.,40.,45.));
-#857=VERTEX_POINT('#857',#856);
-#858=CARTESIAN_POINT('#858',(0.0,0.0,100.));
-#859=DIRECTION('#859',(0.0,0.0,-1.));
-#860=VECTOR('#860',#859,100.);
-#861=LINE('#861',#858,#860);
-#862=CARTESIAN_POINT('#862',(0.0,60.,100.));
-#863=DIRECTION('#863',(0.0,-1.,0.0));
-#864=VECTOR('#864',#863,60.);
-#865=LINE('#865',#862,#864);
-#866=CARTESIAN_POINT('#866',(0.0,60.,100.));
-#867=DIRECTION('#867',(0.0,0.0,-1.));
-#868=VECTOR('#868',#867,100.);
-#869=LINE('#869',#866,#868);
-#870=CARTESIAN_POINT('#870',(0.0,60.,0.0));
-#871=DIRECTION('#871',(0.0,-1.,0.0));
-#872=VECTOR('#872',#871,60.);
-#873=LINE('#873',#870,#872);
-#874=CARTESIAN_POINT('#874',(0.0,40.,45.));
-#875=CARTESIAN_POINT('#875',(0.0,50.,45.));
-#876=CARTESIAN_POINT('#876',(0.0,50.,55.));
-#877=CARTESIAN_POINT('#877',(0.0,40.,55.));
-#878=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#874,#875,#876,#877),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#878'));
-#879=CARTESIAN_POINT('#879',(0.0,40.,55.));
-#880=CARTESIAN_POINT('#880',(0.0,30.,55.));
-#881=CARTESIAN_POINT('#881',(0.0,30.,45.));
-#882=CARTESIAN_POINT('#882',(0.0,40.,45.));
-#883=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#879,#880,#881,#882),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#883'));
-#884=CARTESIAN_POINT('#884',(50.,0.0,100.));
-#885=DIRECTION('#885',(0.0,0.0,-1.));
-#886=VECTOR('#886',#885,100.);
-#887=LINE('#887',#884,#886);
-#888=CARTESIAN_POINT('#888',(0.0,0.0,100.));
-#889=DIRECTION('#889',(1.0,0.0,0.0));
-#890=VECTOR('#890',#889,50.);
-#891=LINE('#891',#888,#890);
-#892=CARTESIAN_POINT('#892',(0.0,0.0,0.0));
-#893=DIRECTION('#893',(1.0,0.0,0.0));
-#894=VECTOR('#894',#893,50.);
-#895=LINE('#895',#892,#894);
-#896=CARTESIAN_POINT('#896',(42.5,0.0,42.009618943));
-#897=CARTESIAN_POINT('#897',(52.5,0.0,42.009618943));
-#898=CARTESIAN_POINT('#898',(52.5,0.0,32.009618943));
-#899=CARTESIAN_POINT('#899',(42.5,0.0,32.009618943));
-#900=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#896,#897,#898,#899),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#900'));
-#901=CARTESIAN_POINT('#901',(42.5,0.0,32.009618943));
-#902=CARTESIAN_POINT('#902',(32.5,0.0,32.009618943));
-#903=CARTESIAN_POINT('#903',(32.5,0.0,42.009618943));
-#904=CARTESIAN_POINT('#904',(42.5,0.0,42.009618943));
-#905=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#901,#902,#903,#904),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#905'));
-#906=CARTESIAN_POINT('#906',(42.5,0.0,67.990381057));
-#907=CARTESIAN_POINT('#907',(52.5,0.0,67.990381057));
-#908=CARTESIAN_POINT('#908',(52.5,0.0,57.990381057));
-#909=CARTESIAN_POINT('#909',(42.5,0.0,57.990381057));
-#910=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#906,#907,#908,#909),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#910'));
-#911=CARTESIAN_POINT('#911',(42.5,0.0,57.990381057));
-#912=CARTESIAN_POINT('#912',(32.5,0.0,57.990381057));
-#913=CARTESIAN_POINT('#913',(32.5,0.0,67.990381057));
-#914=CARTESIAN_POINT('#914',(42.5,0.0,67.990381057));
-#915=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#911,#912,#913,#914),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#915'));
-#916=CARTESIAN_POINT('#916',(20.,0.0,55.));
-#917=CARTESIAN_POINT('#917',(30.,0.0,55.));
-#918=CARTESIAN_POINT('#918',(30.,0.0,45.));
-#919=CARTESIAN_POINT('#919',(20.,0.0,45.));
-#920=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#916,#917,#918,#919),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#920'));
-#921=CARTESIAN_POINT('#921',(20.,0.0,45.));
-#922=CARTESIAN_POINT('#922',(10.,0.0,45.));
-#923=CARTESIAN_POINT('#923',(10.,0.0,55.));
-#924=CARTESIAN_POINT('#924',(20.,0.0,55.));
-#925=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#921,#922,#923,#924),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#925'));
-#926=CARTESIAN_POINT('#926',(50.,10.,100.));
-#927=DIRECTION('#927',(0.0,0.0,-1.));
-#928=VECTOR('#928',#927,100.);
-#929=LINE('#929',#926,#928);
-#930=CARTESIAN_POINT('#930',(50.,0.0,100.));
-#931=DIRECTION('#931',(0.0,1.0,0.0));
-#932=VECTOR('#932',#931,10.);
-#933=LINE('#933',#930,#932);
-#934=CARTESIAN_POINT('#934',(50.,0.0,0.0));
-#935=DIRECTION('#935',(0.0,1.0,0.0));
-#936=VECTOR('#936',#935,10.);
-#937=LINE('#937',#934,#936);
-#938=CARTESIAN_POINT('#938',(10.,10.,100.));
-#939=DIRECTION('#939',(0.0,0.0,-1.));
-#940=VECTOR('#940',#939,100.);
-#941=LINE('#941',#938,#940);
-#942=CARTESIAN_POINT('#942',(50.,10.,100.));
-#943=DIRECTION('#943',(-1.,0.0,0.0));
-#944=VECTOR('#944',#943,40.);
-#945=LINE('#945',#942,#944);
-#946=CARTESIAN_POINT('#946',(50.,10.,0.0));
-#947=DIRECTION('#947',(-1.,0.0,0.0));
-#948=VECTOR('#948',#947,40.);
-#949=LINE('#949',#946,#948);
-#950=CARTESIAN_POINT('#950',(42.5,10.,32.009618943));
-#951=CARTESIAN_POINT('#951',(52.5,10.,32.009618943));
-#952=CARTESIAN_POINT('#952',(52.5,10.,42.009618943));
-#953=CARTESIAN_POINT('#953',(42.5,10.,42.009618943));
-#954=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#950,#951,#952,#953),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#954'));
-#955=CARTESIAN_POINT('#955',(42.5,10.,42.009618943));
-#956=CARTESIAN_POINT('#956',(32.5,10.,42.009618943));
-#957=CARTESIAN_POINT('#957',(32.5,10.,32.009618943));
-#958=CARTESIAN_POINT('#958',(42.5,10.,32.009618943));
-#959=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#955,#956,#957,#958),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#959'));
-#960=CARTESIAN_POINT('#960',(42.5,10.,57.990381057));
-#961=CARTESIAN_POINT('#961',(52.5,10.,57.990381057));
-#962=CARTESIAN_POINT('#962',(52.5,10.,67.990381057));
-#963=CARTESIAN_POINT('#963',(42.5,10.,67.990381057));
-#964=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#960,#961,#962,#963),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#964'));
-#965=CARTESIAN_POINT('#965',(42.5,10.,67.990381057));
-#966=CARTESIAN_POINT('#966',(32.5,10.,67.990381057));
-#967=CARTESIAN_POINT('#967',(32.5,10.,57.990381057));
-#968=CARTESIAN_POINT('#968',(42.5,10.,57.990381057));
-#969=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#965,#966,#967,#968),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#969'));
-#970=CARTESIAN_POINT('#970',(20.,10.,45.));
-#971=CARTESIAN_POINT('#971',(30.,10.,45.));
-#972=CARTESIAN_POINT('#972',(30.,10.,55.));
-#973=CARTESIAN_POINT('#973',(20.,10.,55.));
-#974=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#970,#971,#972,#973),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#974'));
-#975=CARTESIAN_POINT('#975',(20.,10.,55.));
-#976=CARTESIAN_POINT('#976',(10.,10.,55.));
-#977=CARTESIAN_POINT('#977',(10.,10.,45.));
-#978=CARTESIAN_POINT('#978',(20.,10.,45.));
-#979=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#975,#976,#977,#978),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#979'));
-#980=CARTESIAN_POINT('#980',(10.,60.,100.));
-#981=DIRECTION('#981',(0.0,0.0,-1.));
-#982=VECTOR('#982',#981,100.);
-#983=LINE('#983',#980,#982);
-#984=CARTESIAN_POINT('#984',(10.,10.,100.));
-#985=DIRECTION('#985',(0.0,1.0,0.0));
-#986=VECTOR('#986',#985,50.);
-#987=LINE('#987',#984,#986);
-#988=CARTESIAN_POINT('#988',(10.,10.,0.0));
-#989=DIRECTION('#989',(0.0,1.0,0.0));
-#990=VECTOR('#990',#989,50.);
-#991=LINE('#991',#988,#990);
-#992=CARTESIAN_POINT('#992',(10.,40.,55.));
-#993=CARTESIAN_POINT('#993',(10.,50.,55.));
-#994=CARTESIAN_POINT('#994',(10.,50.,45.));
-#995=CARTESIAN_POINT('#995',(10.,40.,45.));
-#996=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#992,#993,#994,#995),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#996'));
-#997=CARTESIAN_POINT('#997',(10.,40.,45.));
-#998=CARTESIAN_POINT('#998',(10.,30.,45.));
-#999=CARTESIAN_POINT('#999',(10.,30.,55.));
-#1000=CARTESIAN_POINT('#1000',(10.,40.,55.));
-#1001=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#997,#998,#999,#1000),.UNSPECIFIED.,.F.,
-.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1001'));
-#1002=CARTESIAN_POINT('#1002',(10.,60.,100.));
-#1003=DIRECTION('#1003',(-1.,0.0,0.0));
-#1004=VECTOR('#1004',#1003,10.);
-#1005=LINE('#1005',#1002,#1004);
-#1006=CARTESIAN_POINT('#1006',(10.,60.,0.0));
-#1007=DIRECTION('#1007',(-1.,0.0,0.0));
-#1008=VECTOR('#1008',#1007,10.);
-#1009=LINE('#1009',#1006,#1008);
-#1010=CARTESIAN_POINT('#1010',(10.,40.,45.));
-#1011=DIRECTION('#1011',(-1.,0.0,0.0));
-#1012=VECTOR('#1012',#1011,10.);
-#1013=LINE('#1013',#1010,#1012);
-#1014=CARTESIAN_POINT('#1014',(0.0,40.,55.));
-#1015=DIRECTION('#1015',(1.0,0.0,0.0));
-#1016=VECTOR('#1016',#1015,10.);
-#1017=LINE('#1017',#1014,#1016);
-#1018=CARTESIAN_POINT('#1018',(20.,10.,55.));
-#1019=DIRECTION('#1019',(0.0,-1.,0.0));
-#1020=VECTOR('#1020',#1019,10.);
-#1021=LINE('#1021',#1018,#1020);
-#1022=CARTESIAN_POINT('#1022',(20.,0.0,45.));
-#1023=DIRECTION('#1023',(0.0,1.0,0.0));
-#1024=VECTOR('#1024',#1023,10.);
-#1025=LINE('#1025',#1022,#1024);
-#1026=CARTESIAN_POINT('#1026',(42.5,10.,67.990381057));
-#1027=DIRECTION('#1027',(0.0,-1.,0.0));
-#1028=VECTOR('#1028',#1027,10.);
-#1029=LINE('#1029',#1026,#1028);
-#1030=CARTESIAN_POINT('#1030',(42.5,0.0,57.990381057));
-#1031=DIRECTION('#1031',(0.0,1.0,0.0));
-#1032=VECTOR('#1032',#1031,10.);
-#1033=LINE('#1033',#1030,#1032);
-#1034=CARTESIAN_POINT('#1034',(42.5,10.,42.009618943));
-#1035=DIRECTION('#1035',(0.0,-1.,0.0));
-#1036=VECTOR('#1036',#1035,10.);
-#1037=LINE('#1037',#1034,#1036);
-#1038=CARTESIAN_POINT('#1038',(42.5,0.0,32.009618943));
-#1039=DIRECTION('#1039',(0.0,1.0,0.0));
-#1040=VECTOR('#1040',#1039,10.);
-#1041=LINE('#1041',#1038,#1040);
-#1042=EDGE_CURVE('#1042',#803,#805,#861,.T.);
-#1043=EDGE_CURVE('#1043',#807,#803,#865,.T.);
-#1044=EDGE_CURVE('#1044',#807,#809,#869,.T.);
-#1045=EDGE_CURVE('#1045',#809,#805,#873,.T.);
-#1046=EDGE_CURVE('#1046',#811,#813,#878,.T.);
-#1047=EDGE_CURVE('#1047',#813,#811,#883,.T.);
-#1048=EDGE_CURVE('#1048',#815,#817,#887,.T.);
-#1049=EDGE_CURVE('#1049',#803,#815,#891,.T.);
-#1050=EDGE_CURVE('#1050',#805,#817,#895,.T.);
-#1051=EDGE_CURVE('#1051',#819,#821,#900,.T.);
-#1052=EDGE_CURVE('#1052',#821,#819,#905,.T.);
-#1053=EDGE_CURVE('#1053',#823,#825,#910,.T.);
-#1054=EDGE_CURVE('#1054',#825,#823,#915,.T.);
-#1055=EDGE_CURVE('#1055',#827,#829,#920,.T.);
-#1056=EDGE_CURVE('#1056',#829,#827,#925,.T.);
-#1057=EDGE_CURVE('#1057',#831,#833,#929,.T.);
-#1058=EDGE_CURVE('#1058',#815,#831,#933,.T.);
-#1059=EDGE_CURVE('#1059',#817,#833,#937,.T.);
-#1060=EDGE_CURVE('#1060',#835,#837,#941,.T.);
-#1061=EDGE_CURVE('#1061',#831,#835,#945,.T.);
-#1062=EDGE_CURVE('#1062',#833,#837,#949,.T.);
-#1063=EDGE_CURVE('#1063',#839,#841,#954,.T.);
-#1064=EDGE_CURVE('#1064',#841,#839,#959,.T.);
-#1065=EDGE_CURVE('#1065',#843,#845,#964,.T.);
-#1066=EDGE_CURVE('#1066',#845,#843,#969,.T.);
-#1067=EDGE_CURVE('#1067',#847,#849,#974,.T.);
-#1068=EDGE_CURVE('#1068',#849,#847,#979,.T.);
-#1069=EDGE_CURVE('#1069',#851,#853,#983,.T.);
-#1070=EDGE_CURVE('#1070',#835,#851,#987,.T.);
-#1071=EDGE_CURVE('#1071',#837,#853,#991,.T.);
-#1072=EDGE_CURVE('#1072',#855,#857,#996,.T.);
-#1073=EDGE_CURVE('#1073',#857,#855,#1001,.T.);
-#1074=EDGE_CURVE('#1074',#851,#807,#1005,.T.);
-#1075=EDGE_CURVE('#1075',#853,#809,#1009,.T.);
-#1076=EDGE_CURVE('#1076',#857,#811,#1013,.T.);
-#1077=EDGE_CURVE('#1077',#813,#855,#1017,.T.);
-#1078=EDGE_CURVE('#1078',#849,#827,#1021,.T.);
-#1079=EDGE_CURVE('#1079',#829,#847,#1025,.T.);
-#1080=EDGE_CURVE('#1080',#845,#823,#1029,.T.);
-#1081=EDGE_CURVE('#1081',#825,#843,#1033,.T.);
-#1082=EDGE_CURVE('#1082',#841,#819,#1037,.T.);
-#1083=EDGE_CURVE('#1083',#821,#839,#1041,.T.);
-#1084=ORIENTED_EDGE('#1084',*,*,#1042,.F.);
-#1085=ORIENTED_EDGE('#1085',*,*,#1043,.F.);
-#1086=ORIENTED_EDGE('#1086',*,*,#1044,.T.);
-#1087=ORIENTED_EDGE('#1087',*,*,#1045,.T.);
-#1088=EDGE_LOOP('#1088',(#1084,#1085,#1086,#1087));
-#1089=FACE_OUTER_BOUND('#1089',#1088,.T.);
-#1090=ORIENTED_EDGE('#1090',*,*,#1046,.T.);
-#1091=ORIENTED_EDGE('#1091',*,*,#1047,.T.);
-#1092=EDGE_LOOP('#1092',(#1090,#1091));
-#1093=FACE_BOUND('#1093',#1092,.T.);
-#1094=CARTESIAN_POINT('#1094',(0.0,60.,100.));
-#1095=DIRECTION('#1095',(-1.,0.0,0.0));
-#1096=DIRECTION('#1096',(0.0,0.0,1.0));
-#1097=AXIS2_PLACEMENT_3D('#1097',#1094,#1095,#1096);
-#1098=PLANE('#1098',#1097);
-#1099=ADVANCED_FACE('#1099',(#1089,#1093),#1098,.T.);
-#1100=ORIENTED_EDGE('#1100',*,*,#1048,.F.);
-#1101=ORIENTED_EDGE('#1101',*,*,#1049,.F.);
-#1102=ORIENTED_EDGE('#1102',*,*,#1042,.T.);
-#1103=ORIENTED_EDGE('#1103',*,*,#1050,.T.);
-#1104=EDGE_LOOP('#1104',(#1100,#1101,#1102,#1103));
-#1105=FACE_OUTER_BOUND('#1105',#1104,.T.);
-#1106=ORIENTED_EDGE('#1106',*,*,#1051,.T.);
-#1107=ORIENTED_EDGE('#1107',*,*,#1052,.T.);
-#1108=EDGE_LOOP('#1108',(#1106,#1107));
-#1109=FACE_BOUND('#1109',#1108,.T.);
-#1110=ORIENTED_EDGE('#1110',*,*,#1053,.T.);
-#1111=ORIENTED_EDGE('#1111',*,*,#1054,.T.);
-#1112=EDGE_LOOP('#1112',(#1110,#1111));
-#1113=FACE_BOUND('#1113',#1112,.T.);
-#1114=ORIENTED_EDGE('#1114',*,*,#1055,.T.);
-#1115=ORIENTED_EDGE('#1115',*,*,#1056,.T.);
-#1116=EDGE_LOOP('#1116',(#1114,#1115));
-#1117=FACE_BOUND('#1117',#1116,.T.);
-#1118=CARTESIAN_POINT('#1118',(0.0,0.0,100.));
-#1119=DIRECTION('#1119',(0.0,-1.,0.0));
-#1120=DIRECTION('#1120',(0.0,0.0,-1.));
-#1121=AXIS2_PLACEMENT_3D('#1121',#1118,#1119,#1120);
-#1122=PLANE('#1122',#1121);
-#1123=ADVANCED_FACE('#1123',(#1105,#1109,#1113,#1117),#1122,.T.);
-#1124=ORIENTED_EDGE('#1124',*,*,#1057,.F.);
-#1125=ORIENTED_EDGE('#1125',*,*,#1058,.F.);
-#1126=ORIENTED_EDGE('#1126',*,*,#1048,.T.);
-#1127=ORIENTED_EDGE('#1127',*,*,#1059,.T.);
-#1128=EDGE_LOOP('#1128',(#1124,#1125,#1126,#1127));
-#1129=FACE_BOUND('#1129',#1128,.T.);
-#1130=CARTESIAN_POINT('#1130',(50.,0.0,100.));
-#1131=DIRECTION('#1131',(1.0,0.0,0.0));
-#1132=DIRECTION('#1132',(0.0,0.0,-1.));
-#1133=AXIS2_PLACEMENT_3D('#1133',#1130,#1131,#1132);
-#1134=PLANE('#1134',#1133);
-#1135=ADVANCED_FACE('#1135',(#1129),#1134,.T.);
-#1136=ORIENTED_EDGE('#1136',*,*,#1060,.F.);
-#1137=ORIENTED_EDGE('#1137',*,*,#1061,.F.);
-#1138=ORIENTED_EDGE('#1138',*,*,#1057,.T.);
-#1139=ORIENTED_EDGE('#1139',*,*,#1062,.T.);
-#1140=EDGE_LOOP('#1140',(#1136,#1137,#1138,#1139));
-#1141=FACE_OUTER_BOUND('#1141',#1140,.T.);
-#1142=ORIENTED_EDGE('#1142',*,*,#1063,.T.);
-#1143=ORIENTED_EDGE('#1143',*,*,#1064,.T.);
-#1144=EDGE_LOOP('#1144',(#1142,#1143));
-#1145=FACE_BOUND('#1145',#1144,.T.);
-#1146=ORIENTED_EDGE('#1146',*,*,#1065,.T.);
-#1147=ORIENTED_EDGE('#1147',*,*,#1066,.T.);
-#1148=EDGE_LOOP('#1148',(#1146,#1147));
-#1149=FACE_BOUND('#1149',#1148,.T.);
-#1150=ORIENTED_EDGE('#1150',*,*,#1067,.T.);
-#1151=ORIENTED_EDGE('#1151',*,*,#1068,.T.);
-#1152=EDGE_LOOP('#1152',(#1150,#1151));
-#1153=FACE_BOUND('#1153',#1152,.T.);
-#1154=CARTESIAN_POINT('#1154',(50.,10.,100.));
-#1155=DIRECTION('#1155',(0.0,1.0,0.0));
-#1156=DIRECTION('#1156',(0.0,0.0,1.0));
-#1157=AXIS2_PLACEMENT_3D('#1157',#1154,#1155,#1156);
-#1158=PLANE('#1158',#1157);
-#1159=ADVANCED_FACE('#1159',(#1141,#1145,#1149,#1153),#1158,.T.);
-#1160=ORIENTED_EDGE('#1160',*,*,#1069,.F.);
-#1161=ORIENTED_EDGE('#1161',*,*,#1070,.F.);
-#1162=ORIENTED_EDGE('#1162',*,*,#1060,.T.);
-#1163=ORIENTED_EDGE('#1163',*,*,#1071,.T.);
-#1164=EDGE_LOOP('#1164',(#1160,#1161,#1162,#1163));
-#1165=FACE_OUTER_BOUND('#1165',#1164,.T.);
-#1166=ORIENTED_EDGE('#1166',*,*,#1072,.T.);
-#1167=ORIENTED_EDGE('#1167',*,*,#1073,.T.);
-#1168=EDGE_LOOP('#1168',(#1166,#1167));
-#1169=FACE_BOUND('#1169',#1168,.T.);
-#1170=CARTESIAN_POINT('#1170',(10.,10.,100.));
-#1171=DIRECTION('#1171',(1.0,0.0,0.0));
-#1172=DIRECTION('#1172',(0.0,0.0,-1.));
-#1173=AXIS2_PLACEMENT_3D('#1173',#1170,#1171,#1172);
-#1174=PLANE('#1174',#1173);
-#1175=ADVANCED_FACE('#1175',(#1165,#1169),#1174,.T.);
-#1176=ORIENTED_EDGE('#1176',*,*,#1074,.F.);
-#1177=ORIENTED_EDGE('#1177',*,*,#1069,.T.);
-#1178=ORIENTED_EDGE('#1178',*,*,#1075,.T.);
-#1179=ORIENTED_EDGE('#1179',*,*,#1044,.F.);
-#1180=EDGE_LOOP('#1180',(#1176,#1177,#1178,#1179));
-#1181=FACE_BOUND('#1181',#1180,.T.);
-#1182=CARTESIAN_POINT('#1182',(10.,60.,100.));
-#1183=DIRECTION('#1183',(0.0,1.0,0.0));
-#1184=DIRECTION('#1184',(0.0,0.0,1.0));
-#1185=AXIS2_PLACEMENT_3D('#1185',#1182,#1183,#1184);
-#1186=PLANE('#1186',#1185);
-#1187=ADVANCED_FACE('#1187',(#1181),#1186,.T.);
-#1188=ORIENTED_EDGE('#1188',*,*,#1043,.T.);
-#1189=ORIENTED_EDGE('#1189',*,*,#1049,.T.);
-#1190=ORIENTED_EDGE('#1190',*,*,#1058,.T.);
-#1191=ORIENTED_EDGE('#1191',*,*,#1061,.T.);
-#1192=ORIENTED_EDGE('#1192',*,*,#1070,.T.);
-#1193=ORIENTED_EDGE('#1193',*,*,#1074,.T.);
-#1194=EDGE_LOOP('#1194',(#1188,#1189,#1190,#1191,#1192,#1193));
-#1195=FACE_BOUND('#1195',#1194,.T.);
-#1196=CARTESIAN_POINT('#1196',(0.0,0.0,100.));
-#1197=DIRECTION('#1197',(0.0,0.0,1.0));
-#1198=DIRECTION('#1198',(1.0,0.0,0.0));
-#1199=AXIS2_PLACEMENT_3D('#1199',#1196,#1197,#1198);
-#1200=PLANE('#1200',#1199);
-#1201=ADVANCED_FACE('#1201',(#1195),#1200,.T.);
-#1202=ORIENTED_EDGE('#1202',*,*,#1045,.F.);
-#1203=ORIENTED_EDGE('#1203',*,*,#1075,.F.);
-#1204=ORIENTED_EDGE('#1204',*,*,#1071,.F.);
-#1205=ORIENTED_EDGE('#1205',*,*,#1062,.F.);
-#1206=ORIENTED_EDGE('#1206',*,*,#1059,.F.);
-#1207=ORIENTED_EDGE('#1207',*,*,#1050,.F.);
-#1208=EDGE_LOOP('#1208',(#1202,#1203,#1204,#1205,#1206,#1207));
-#1209=FACE_BOUND('#1209',#1208,.T.);
-#1210=CARTESIAN_POINT('#1210',(0.0,0.0,0.0));
-#1211=DIRECTION('#1211',(0.0,0.0,-1.));
-#1212=DIRECTION('#1212',(-1.,0.0,0.0));
-#1213=AXIS2_PLACEMENT_3D('#1213',#1210,#1211,#1212);
-#1214=PLANE('#1214',#1213);
-#1215=ADVANCED_FACE('#1215',(#1209),#1214,.T.);
-#1216=ORIENTED_EDGE('#1216',*,*,#1073,.F.);
-#1217=ORIENTED_EDGE('#1217',*,*,#1076,.T.);
-#1218=ORIENTED_EDGE('#1218',*,*,#1047,.F.);
-#1219=ORIENTED_EDGE('#1219',*,*,#1077,.T.);
-#1220=EDGE_LOOP('#1220',(#1216,#1217,#1218,#1219));
-#1221=FACE_BOUND('#1221',#1220,.T.);
-#1222=CARTESIAN_POINT('#1222',(10.,40.,45.));
-#1223=CARTESIAN_POINT('#1223',(10.,30.,45.));
-#1224=CARTESIAN_POINT('#1224',(10.,30.,55.));
-#1225=CARTESIAN_POINT('#1225',(10.,40.,55.));
-#1226=CARTESIAN_POINT('#1226',(0.0,40.,45.));
-#1227=CARTESIAN_POINT('#1227',(0.0,30.,45.));
-#1228=CARTESIAN_POINT('#1228',(0.0,30.,55.));
-#1229=CARTESIAN_POINT('#1229',(0.0,40.,55.));
-#1230=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1222,#1223,#1224,#1225),(#1226,
-#1227,#1228,#1229)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1230')SURFACE());
-#1231=ADVANCED_FACE('#1231',(#1221),#1230,.T.);
-#1232=ORIENTED_EDGE('#1232',*,*,#1068,.F.);
-#1233=ORIENTED_EDGE('#1233',*,*,#1078,.T.);
-#1234=ORIENTED_EDGE('#1234',*,*,#1056,.F.);
-#1235=ORIENTED_EDGE('#1235',*,*,#1079,.T.);
-#1236=EDGE_LOOP('#1236',(#1232,#1233,#1234,#1235));
-#1237=FACE_BOUND('#1237',#1236,.T.);
-#1238=CARTESIAN_POINT('#1238',(20.,10.,55.));
-#1239=CARTESIAN_POINT('#1239',(10.,10.,55.));
-#1240=CARTESIAN_POINT('#1240',(10.,10.,45.));
-#1241=CARTESIAN_POINT('#1241',(20.,10.,45.));
-#1242=CARTESIAN_POINT('#1242',(20.,0.0,55.));
-#1243=CARTESIAN_POINT('#1243',(10.,0.0,55.));
-#1244=CARTESIAN_POINT('#1244',(10.,0.0,45.));
-#1245=CARTESIAN_POINT('#1245',(20.,0.0,45.));
-#1246=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1238,#1239,#1240,#1241),(#1242,
-#1243,#1244,#1245)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1246')SURFACE());
-#1247=ADVANCED_FACE('#1247',(#1237),#1246,.T.);
-#1248=ORIENTED_EDGE('#1248',*,*,#1066,.F.);
-#1249=ORIENTED_EDGE('#1249',*,*,#1080,.T.);
-#1250=ORIENTED_EDGE('#1250',*,*,#1054,.F.);
-#1251=ORIENTED_EDGE('#1251',*,*,#1081,.T.);
-#1252=EDGE_LOOP('#1252',(#1248,#1249,#1250,#1251));
-#1253=FACE_BOUND('#1253',#1252,.T.);
-#1254=CARTESIAN_POINT('#1254',(42.5,10.,67.990381057));
-#1255=CARTESIAN_POINT('#1255',(32.5,10.,67.990381057));
-#1256=CARTESIAN_POINT('#1256',(32.5,10.,57.990381057));
-#1257=CARTESIAN_POINT('#1257',(42.5,10.,57.990381057));
-#1258=CARTESIAN_POINT('#1258',(42.5,0.0,67.990381057));
-#1259=CARTESIAN_POINT('#1259',(32.5,0.0,67.990381057));
-#1260=CARTESIAN_POINT('#1260',(32.5,0.0,57.990381057));
-#1261=CARTESIAN_POINT('#1261',(42.5,0.0,57.990381057));
-#1262=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1254,#1255,#1256,#1257),(#1258,
-#1259,#1260,#1261)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1262')SURFACE());
-#1263=ADVANCED_FACE('#1263',(#1253),#1262,.T.);
-#1264=ORIENTED_EDGE('#1264',*,*,#1064,.F.);
-#1265=ORIENTED_EDGE('#1265',*,*,#1082,.T.);
-#1266=ORIENTED_EDGE('#1266',*,*,#1052,.F.);
-#1267=ORIENTED_EDGE('#1267',*,*,#1083,.T.);
-#1268=EDGE_LOOP('#1268',(#1264,#1265,#1266,#1267));
-#1269=FACE_BOUND('#1269',#1268,.T.);
-#1270=CARTESIAN_POINT('#1270',(42.5,10.,42.009618943));
-#1271=CARTESIAN_POINT('#1271',(32.5,10.,42.009618943));
-#1272=CARTESIAN_POINT('#1272',(32.5,10.,32.009618943));
-#1273=CARTESIAN_POINT('#1273',(42.5,10.,32.009618943));
-#1274=CARTESIAN_POINT('#1274',(42.5,0.0,42.009618943));
-#1275=CARTESIAN_POINT('#1275',(32.5,0.0,42.009618943));
-#1276=CARTESIAN_POINT('#1276',(32.5,0.0,32.009618943));
-#1277=CARTESIAN_POINT('#1277',(42.5,0.0,32.009618943));
-#1278=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1270,#1271,#1272,#1273),(#1274,
-#1275,#1276,#1277)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1278')SURFACE());
-#1279=ADVANCED_FACE('#1279',(#1269),#1278,.T.);
-#1280=ORIENTED_EDGE('#1280',*,*,#1072,.F.);
-#1281=ORIENTED_EDGE('#1281',*,*,#1077,.F.);
-#1282=ORIENTED_EDGE('#1282',*,*,#1046,.F.);
-#1283=ORIENTED_EDGE('#1283',*,*,#1076,.F.);
-#1284=EDGE_LOOP('#1284',(#1280,#1281,#1282,#1283));
-#1285=FACE_BOUND('#1285',#1284,.T.);
-#1286=CARTESIAN_POINT('#1286',(10.,40.,55.));
-#1287=CARTESIAN_POINT('#1287',(10.,50.,55.));
-#1288=CARTESIAN_POINT('#1288',(10.,50.,45.));
-#1289=CARTESIAN_POINT('#1289',(10.,40.,45.));
-#1290=CARTESIAN_POINT('#1290',(0.0,40.,55.));
-#1291=CARTESIAN_POINT('#1291',(0.0,50.,55.));
-#1292=CARTESIAN_POINT('#1292',(0.0,50.,45.));
-#1293=CARTESIAN_POINT('#1293',(0.0,40.,45.));
-#1294=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1286,#1287,#1288,#1289),(#1290,
-#1291,#1292,#1293)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1294')SURFACE());
-#1295=ADVANCED_FACE('#1295',(#1285),#1294,.T.);
-#1296=ORIENTED_EDGE('#1296',*,*,#1067,.F.);
-#1297=ORIENTED_EDGE('#1297',*,*,#1079,.F.);
-#1298=ORIENTED_EDGE('#1298',*,*,#1055,.F.);
-#1299=ORIENTED_EDGE('#1299',*,*,#1078,.F.);
-#1300=EDGE_LOOP('#1300',(#1296,#1297,#1298,#1299));
-#1301=FACE_BOUND('#1301',#1300,.T.);
-#1302=CARTESIAN_POINT('#1302',(20.,10.,45.));
-#1303=CARTESIAN_POINT('#1303',(30.,10.,45.));
-#1304=CARTESIAN_POINT('#1304',(30.,10.,55.));
-#1305=CARTESIAN_POINT('#1305',(20.,10.,55.));
-#1306=CARTESIAN_POINT('#1306',(20.,0.0,45.));
-#1307=CARTESIAN_POINT('#1307',(30.,0.0,45.));
-#1308=CARTESIAN_POINT('#1308',(30.,0.0,55.));
-#1309=CARTESIAN_POINT('#1309',(20.,0.0,55.));
-#1310=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1302,#1303,#1304,#1305),(#1306,
-#1307,#1308,#1309)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1310')SURFACE());
-#1311=ADVANCED_FACE('#1311',(#1301),#1310,.T.);
-#1312=ORIENTED_EDGE('#1312',*,*,#1065,.F.);
-#1313=ORIENTED_EDGE('#1313',*,*,#1081,.F.);
-#1314=ORIENTED_EDGE('#1314',*,*,#1053,.F.);
-#1315=ORIENTED_EDGE('#1315',*,*,#1080,.F.);
-#1316=EDGE_LOOP('#1316',(#1312,#1313,#1314,#1315));
-#1317=FACE_BOUND('#1317',#1316,.T.);
-#1318=CARTESIAN_POINT('#1318',(42.5,10.,57.990381057));
-#1319=CARTESIAN_POINT('#1319',(52.5,10.,57.990381057));
-#1320=CARTESIAN_POINT('#1320',(52.5,10.,67.990381057));
-#1321=CARTESIAN_POINT('#1321',(42.5,10.,67.990381057));
-#1322=CARTESIAN_POINT('#1322',(42.5,0.0,57.990381057));
-#1323=CARTESIAN_POINT('#1323',(52.5,0.0,57.990381057));
-#1324=CARTESIAN_POINT('#1324',(52.5,0.0,67.990381057));
-#1325=CARTESIAN_POINT('#1325',(42.5,0.0,67.990381057));
-#1326=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1318,#1319,#1320,#1321),(#1322,
-#1323,#1324,#1325)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1326')SURFACE());
-#1327=ADVANCED_FACE('#1327',(#1317),#1326,.T.);
-#1328=ORIENTED_EDGE('#1328',*,*,#1063,.F.);
-#1329=ORIENTED_EDGE('#1329',*,*,#1083,.F.);
-#1330=ORIENTED_EDGE('#1330',*,*,#1051,.F.);
-#1331=ORIENTED_EDGE('#1331',*,*,#1082,.F.);
-#1332=EDGE_LOOP('#1332',(#1328,#1329,#1330,#1331));
-#1333=FACE_BOUND('#1333',#1332,.T.);
-#1334=CARTESIAN_POINT('#1334',(42.5,10.,32.009618943));
-#1335=CARTESIAN_POINT('#1335',(52.5,10.,32.009618943));
-#1336=CARTESIAN_POINT('#1336',(52.5,10.,42.009618943));
-#1337=CARTESIAN_POINT('#1337',(42.5,10.,42.009618943));
-#1338=CARTESIAN_POINT('#1338',(42.5,0.0,32.009618943));
-#1339=CARTESIAN_POINT('#1339',(52.5,0.0,32.009618943));
-#1340=CARTESIAN_POINT('#1340',(52.5,0.0,42.009618943));
-#1341=CARTESIAN_POINT('#1341',(42.5,0.0,42.009618943));
-#1342=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1334,#1335,#1336,#1337),(#1338,
-#1339,#1340,#1341)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1342')SURFACE());
-#1343=ADVANCED_FACE('#1343',(#1333),#1342,.T.);
-#1344=CLOSED_SHELL('#1344',(#1099,#1123,#1135,#1159,#1175,#1187,#1201,#1215,
-#1231,#1247,#1263,#1279,#1295,#1311,#1327,#1343));
-#1345=MANIFOLD_SOLID_BREP('#1345',#1344);
-#1346=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.329E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#1347=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#1346))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT(
-'l-bracket','3D'));
-#1348=CARTESIAN_POINT('#1348',(0.0,0.0,0.0));
-#1349=DIRECTION('#1349',(1.0,0.0,0.0));
-#1350=DIRECTION('#1350',(0.0,0.0,1.0));
-#1351=AXIS2_PLACEMENT_3D('#1351',#1348,#1350,#1349);
-#1352=ADVANCED_BREP_SHAPE_REPRESENTATION('#1352',(#1345,#1351),#1347);
-#1353=DERIVED_UNIT_ELEMENT(#4,3.0);
-#1354=DERIVED_UNIT((#1353));
-#1355=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1354);
-#1356=DERIVED_UNIT_ELEMENT(#4,2.0);
-#1357=DERIVED_UNIT((#1356));
-#1358=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1357);
-#1360=SHAPE_ASPECT('#1360','solid #1345',#1359,.F.);
-#1361=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(96858.893149642),#1354);
-#1362=REPRESENTATION('volume',(#1361),#1347);
-#1363=PROPERTY_DEFINITION('geometric validation property','volume of #1345',
-#1360);
-#1364=PROPERTY_DEFINITION_REPRESENTATION(#1363,#1362);
-#1365=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(24628.538517154),#1357);
-#1366=REPRESENTATION('surface area',(#1365),#1347);
-#1367=PROPERTY_DEFINITION('geometric validation property','area of #1345',#1360)
-;
-#1368=PROPERTY_DEFINITION_REPRESENTATION(#1367,#1366);
-#1369=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
-#1370=REPRESENTATION('centroid',(#1369),#1347);
-#1371=PROPERTY_DEFINITION('geometric validation property','centroid of #1345',
-#1360);
-#1372=PROPERTY_DEFINITION_REPRESENTATION(#1371,#1370);
-#1373=SHAPE_REPRESENTATION('',(#1345),#1347);
-#1374=PROPERTY_DEFINITION('','Shape for Validation Properties',#1360);
-#1375=SHAPE_DEFINITION_REPRESENTATION(#1374,#1373);
-#1376=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(96858.893149642),#1354);
-#1377=REPRESENTATION('volume',(#1376),#1347);
-#1378=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #1352 - l-bracket',#1359);
-#1379=PROPERTY_DEFINITION_REPRESENTATION(#1378,#1377);
-#1380=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(24628.538517154),#1357);
-#1381=REPRESENTATION('surface area',(#1380),#1347);
-#1382=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #1352 - l-bracket',#1359);
-#1383=PROPERTY_DEFINITION_REPRESENTATION(#1382,#1381);
-#1384=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
-#1385=REPRESENTATION('centroid',(#1384),#1347);
-#1386=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #1352 - l-bracket',#1359);
-#1387=PROPERTY_DEFINITION_REPRESENTATION(#1386,#1385);
-#1388=CARTESIAN_POINT('#1388',(0.0,0.0,0.0));
-#1389=DIRECTION('#1389',(1.0,0.0,0.0));
-#1390=DIRECTION('#1390',(0.0,-1.,0.0));
-#1391=AXIS2_PLACEMENT_3D('#1391',#1388,#1390,#1389);
-#1392=ITEM_DEFINED_TRANSFORMATION('#1391','l-bracket-assembly : l-bracket',#1351
-,#1391);
-#1393=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('l-bracket-assembly','3D'));
-#1394=CARTESIAN_POINT('#1394',(0.0,0.0,0.0));
-#1395=DIRECTION('#1395',(1.0,0.0,0.0));
-#1396=DIRECTION('#1396',(0.0,0.0,1.0));
-#1397=AXIS2_PLACEMENT_3D('#1397',#1394,#1396,#1395);
-#1398=SHAPE_REPRESENTATION('#1398',(#1397,#790,#795,#800,#1391),#1393);
-#1399=(REPRESENTATION_RELATIONSHIP('#1399',
-'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#791)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1400=(REPRESENTATION_RELATIONSHIP('#1400',
-'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#796)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1401=(REPRESENTATION_RELATIONSHIP('#1401',
-'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#801)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1402=(REPRESENTATION_RELATIONSHIP('#1402','l-bracket-assembly : l-bracket',
-#1352,#1398)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1392)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#1403=DERIVED_UNIT_ELEMENT(#4,3.0);
-#1404=DERIVED_UNIT((#1403));
-#1405=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1404);
-#1406=DERIVED_UNIT_ELEMENT(#4,2.0);
-#1407=DERIVED_UNIT((#1406));
-#1408=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1407);
-#1410=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(108453.041496513),#1404);
-#1411=REPRESENTATION('volume',(#1410),#1393);
-#1412=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #1398 - l-bracket-assembly',#1409);
-#1413=PROPERTY_DEFINITION_REPRESENTATION(#1412,#1411);
-#1414=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(31558.650064561),#1407);
-#1415=REPRESENTATION('surface area',(#1414),#1393);
-#1416=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #1398 - l-bracket-assembly',#1409);
-#1417=PROPERTY_DEFINITION_REPRESENTATION(#1416,#1415);
-#1418=CARTESIAN_POINT('centre point',(16.776093787,-50.,17.299312811));
-#1419=REPRESENTATION('centroid',(#1418),#1393);
-#1420=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #1398 - l-bracket-assembly',#1409);
-#1421=PROPERTY_DEFINITION_REPRESENTATION(#1420,#1419);
-#1422=CARTESIAN_POINT('#1422',(5.0,125.,20.));
-#1423=DIRECTION('#1423',(1.0,0.0,0.0));
-#1424=DIRECTION('#1424',(0.0,0.0,1.0));
-#1425=AXIS2_PLACEMENT_3D('#1425',#1422,#1424,#1423);
-#1426=ITEM_DEFINED_TRANSFORMATION('#1425','MASTER : l-bracket-assembly',#1397,
-#1425);
-#1427=CARTESIAN_POINT('#1427',(180.,0.0,20.));
-#1428=VERTEX_POINT('#1428',#1427);
-#1429=CARTESIAN_POINT('#1429',(0.0,0.0,20.));
-#1430=VERTEX_POINT('#1430',#1429);
-#1431=CARTESIAN_POINT('#1431',(180.,150.,20.));
-#1432=VERTEX_POINT('#1432',#1431);
-#1433=CARTESIAN_POINT('#1433',(0.0,150.,20.));
-#1434=VERTEX_POINT('#1434',#1433);
-#1435=CARTESIAN_POINT('#1435',(42.5,87.990381057,20.));
-#1436=VERTEX_POINT('#1436',#1435);
-#1437=CARTESIAN_POINT('#1437',(52.5,87.990381057,20.));
-#1438=VERTEX_POINT('#1438',#1437);
-#1439=CARTESIAN_POINT('#1439',(42.5,62.009618943,20.));
-#1440=VERTEX_POINT('#1440',#1439);
-#1441=CARTESIAN_POINT('#1441',(52.5,62.009618943,20.));
-#1442=VERTEX_POINT('#1442',#1441);
-#1443=CARTESIAN_POINT('#1443',(127.5,62.009618943,20.));
-#1444=VERTEX_POINT('#1444',#1443);
-#1445=CARTESIAN_POINT('#1445',(137.5,62.009618943,20.));
-#1446=VERTEX_POINT('#1446',#1445);
-#1447=CARTESIAN_POINT('#1447',(127.5,87.990381057,20.));
-#1448=VERTEX_POINT('#1448',#1447);
-#1449=CARTESIAN_POINT('#1449',(137.5,87.990381057,20.));
-#1450=VERTEX_POINT('#1450',#1449);
-#1451=CARTESIAN_POINT('#1451',(20.,75.,20.));
-#1452=VERTEX_POINT('#1452',#1451);
-#1453=CARTESIAN_POINT('#1453',(30.,75.,20.));
-#1454=VERTEX_POINT('#1454',#1453);
-#1455=CARTESIAN_POINT('#1455',(150.,75.,20.));
-#1456=VERTEX_POINT('#1456',#1455);
-#1457=CARTESIAN_POINT('#1457',(160.,75.,20.));
-#1458=VERTEX_POINT('#1458',#1457);
-#1459=CARTESIAN_POINT('#1459',(180.,0.0,0.0));
-#1460=VERTEX_POINT('#1460',#1459);
-#1461=CARTESIAN_POINT('#1461',(0.0,0.0,0.0));
-#1462=VERTEX_POINT('#1462',#1461);
-#1463=CARTESIAN_POINT('#1463',(0.0,150.,0.0));
-#1464=VERTEX_POINT('#1464',#1463);
-#1465=CARTESIAN_POINT('#1465',(180.,150.,0.0));
-#1466=VERTEX_POINT('#1466',#1465);
-#1467=CARTESIAN_POINT('#1467',(52.5,87.990381057,0.0));
-#1468=VERTEX_POINT('#1468',#1467);
-#1469=CARTESIAN_POINT('#1469',(42.5,87.990381057,0.0));
-#1470=VERTEX_POINT('#1470',#1469);
-#1471=CARTESIAN_POINT('#1471',(52.5,62.009618943,0.0));
-#1472=VERTEX_POINT('#1472',#1471);
-#1473=CARTESIAN_POINT('#1473',(42.5,62.009618943,0.0));
-#1474=VERTEX_POINT('#1474',#1473);
-#1475=CARTESIAN_POINT('#1475',(137.5,62.009618943,0.0));
-#1476=VERTEX_POINT('#1476',#1475);
-#1477=CARTESIAN_POINT('#1477',(127.5,62.009618943,0.0));
-#1478=VERTEX_POINT('#1478',#1477);
-#1479=CARTESIAN_POINT('#1479',(137.5,87.990381057,0.0));
-#1480=VERTEX_POINT('#1480',#1479);
-#1481=CARTESIAN_POINT('#1481',(127.5,87.990381057,0.0));
-#1482=VERTEX_POINT('#1482',#1481);
-#1483=CARTESIAN_POINT('#1483',(30.,75.,0.0));
-#1484=VERTEX_POINT('#1484',#1483);
-#1485=CARTESIAN_POINT('#1485',(20.,75.,0.0));
-#1486=VERTEX_POINT('#1486',#1485);
-#1487=CARTESIAN_POINT('#1487',(160.,75.,0.0));
-#1488=VERTEX_POINT('#1488',#1487);
-#1489=CARTESIAN_POINT('#1489',(150.,75.,0.0));
-#1490=VERTEX_POINT('#1490',#1489);
-#1491=CARTESIAN_POINT('#1491',(180.,0.0,20.));
-#1492=DIRECTION('#1492',(-1.,0.0,0.0));
-#1493=VECTOR('#1493',#1492,180.);
-#1494=LINE('#1494',#1491,#1493);
-#1495=CARTESIAN_POINT('#1495',(180.,150.,20.));
-#1496=DIRECTION('#1496',(0.0,-1.,0.0));
-#1497=VECTOR('#1497',#1496,150.);
-#1498=LINE('#1498',#1495,#1497);
-#1499=CARTESIAN_POINT('#1499',(0.0,150.,20.));
-#1500=DIRECTION('#1500',(1.0,0.0,0.0));
-#1501=VECTOR('#1501',#1500,180.);
-#1502=LINE('#1502',#1499,#1501);
-#1503=CARTESIAN_POINT('#1503',(0.0,0.0,20.));
-#1504=DIRECTION('#1504',(0.0,1.0,0.0));
-#1505=VECTOR('#1505',#1504,150.);
-#1506=LINE('#1506',#1503,#1505);
-#1507=CARTESIAN_POINT('#1507',(42.5,87.990381057,20.));
-#1508=CARTESIAN_POINT('#1508',(42.5,97.990381057,20.));
-#1509=CARTESIAN_POINT('#1509',(52.5,97.990381057,20.));
-#1510=CARTESIAN_POINT('#1510',(52.5,87.990381057,20.));
-#1511=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1507,#1508,#1509,#1510),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1511'));
-#1512=CARTESIAN_POINT('#1512',(52.5,87.990381057,20.));
-#1513=CARTESIAN_POINT('#1513',(52.5,77.990381057,20.));
-#1514=CARTESIAN_POINT('#1514',(42.5,77.990381057,20.));
-#1515=CARTESIAN_POINT('#1515',(42.5,87.990381057,20.));
-#1516=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1512,#1513,#1514,#1515),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1516'));
-#1517=CARTESIAN_POINT('#1517',(42.5,62.009618943,20.));
-#1518=CARTESIAN_POINT('#1518',(42.5,72.009618943,20.));
-#1519=CARTESIAN_POINT('#1519',(52.5,72.009618943,20.));
-#1520=CARTESIAN_POINT('#1520',(52.5,62.009618943,20.));
-#1521=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1517,#1518,#1519,#1520),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1521'));
-#1522=CARTESIAN_POINT('#1522',(52.5,62.009618943,20.));
-#1523=CARTESIAN_POINT('#1523',(52.5,52.009618943,20.));
-#1524=CARTESIAN_POINT('#1524',(42.5,52.009618943,20.));
-#1525=CARTESIAN_POINT('#1525',(42.5,62.009618943,20.));
-#1526=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1522,#1523,#1524,#1525),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1526'));
-#1527=CARTESIAN_POINT('#1527',(127.5,62.009618943,20.));
-#1528=CARTESIAN_POINT('#1528',(127.5,72.009618943,20.));
-#1529=CARTESIAN_POINT('#1529',(137.5,72.009618943,20.));
-#1530=CARTESIAN_POINT('#1530',(137.5,62.009618943,20.));
-#1531=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1527,#1528,#1529,#1530),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1531'));
-#1532=CARTESIAN_POINT('#1532',(137.5,62.009618943,20.));
-#1533=CARTESIAN_POINT('#1533',(137.5,52.009618943,20.));
-#1534=CARTESIAN_POINT('#1534',(127.5,52.009618943,20.));
-#1535=CARTESIAN_POINT('#1535',(127.5,62.009618943,20.));
-#1536=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1532,#1533,#1534,#1535),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1536'));
-#1537=CARTESIAN_POINT('#1537',(127.5,87.990381057,20.));
-#1538=CARTESIAN_POINT('#1538',(127.5,97.990381057,20.));
-#1539=CARTESIAN_POINT('#1539',(137.5,97.990381057,20.));
-#1540=CARTESIAN_POINT('#1540',(137.5,87.990381057,20.));
-#1541=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1537,#1538,#1539,#1540),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1541'));
-#1542=CARTESIAN_POINT('#1542',(137.5,87.990381057,20.));
-#1543=CARTESIAN_POINT('#1543',(137.5,77.990381057,20.));
-#1544=CARTESIAN_POINT('#1544',(127.5,77.990381057,20.));
-#1545=CARTESIAN_POINT('#1545',(127.5,87.990381057,20.));
-#1546=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1542,#1543,#1544,#1545),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1546'));
-#1547=CARTESIAN_POINT('#1547',(20.,75.,20.));
-#1548=CARTESIAN_POINT('#1548',(20.,85.,20.));
-#1549=CARTESIAN_POINT('#1549',(30.,85.,20.));
-#1550=CARTESIAN_POINT('#1550',(30.,75.,20.));
-#1551=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1547,#1548,#1549,#1550),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1551'));
-#1552=CARTESIAN_POINT('#1552',(30.,75.,20.));
-#1553=CARTESIAN_POINT('#1553',(30.,65.,20.));
-#1554=CARTESIAN_POINT('#1554',(20.,65.,20.));
-#1555=CARTESIAN_POINT('#1555',(20.,75.,20.));
-#1556=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1552,#1553,#1554,#1555),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1556'));
-#1557=CARTESIAN_POINT('#1557',(150.,75.,20.));
-#1558=CARTESIAN_POINT('#1558',(150.,85.,20.));
-#1559=CARTESIAN_POINT('#1559',(160.,85.,20.));
-#1560=CARTESIAN_POINT('#1560',(160.,75.,20.));
-#1561=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1557,#1558,#1559,#1560),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1561'));
-#1562=CARTESIAN_POINT('#1562',(160.,75.,20.));
-#1563=CARTESIAN_POINT('#1563',(160.,65.,20.));
-#1564=CARTESIAN_POINT('#1564',(150.,65.,20.));
-#1565=CARTESIAN_POINT('#1565',(150.,75.,20.));
-#1566=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1562,#1563,#1564,#1565),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1566'));
-#1567=CARTESIAN_POINT('#1567',(180.,0.0,0.0));
-#1568=DIRECTION('#1568',(0.0,0.0,1.0));
-#1569=VECTOR('#1569',#1568,20.);
-#1570=LINE('#1570',#1567,#1569);
-#1571=CARTESIAN_POINT('#1571',(0.0,0.0,0.0));
-#1572=DIRECTION('#1572',(0.0,0.0,1.0));
-#1573=VECTOR('#1573',#1572,20.);
-#1574=LINE('#1574',#1571,#1573);
-#1575=CARTESIAN_POINT('#1575',(0.0,0.0,0.0));
-#1576=DIRECTION('#1576',(1.0,0.0,0.0));
-#1577=VECTOR('#1577',#1576,180.);
-#1578=LINE('#1578',#1575,#1577);
-#1579=CARTESIAN_POINT('#1579',(0.0,150.,0.0));
-#1580=DIRECTION('#1580',(0.0,0.0,1.0));
-#1581=VECTOR('#1581',#1580,20.);
-#1582=LINE('#1582',#1579,#1581);
-#1583=CARTESIAN_POINT('#1583',(0.0,150.,0.0));
-#1584=DIRECTION('#1584',(0.0,-1.,0.0));
-#1585=VECTOR('#1585',#1584,150.);
-#1586=LINE('#1586',#1583,#1585);
-#1587=CARTESIAN_POINT('#1587',(180.,150.,0.0));
-#1588=DIRECTION('#1588',(0.0,0.0,1.0));
-#1589=VECTOR('#1589',#1588,20.);
-#1590=LINE('#1590',#1587,#1589);
-#1591=CARTESIAN_POINT('#1591',(180.,150.,0.0));
-#1592=DIRECTION('#1592',(-1.,0.0,0.0));
-#1593=VECTOR('#1593',#1592,180.);
-#1594=LINE('#1594',#1591,#1593);
-#1595=CARTESIAN_POINT('#1595',(180.,0.0,0.0));
-#1596=DIRECTION('#1596',(0.0,1.0,0.0));
-#1597=VECTOR('#1597',#1596,150.);
-#1598=LINE('#1598',#1595,#1597);
-#1599=CARTESIAN_POINT('#1599',(52.5,87.990381057,0.0));
-#1600=CARTESIAN_POINT('#1600',(52.5,77.990381057,0.0));
-#1601=CARTESIAN_POINT('#1601',(42.5,77.990381057,0.0));
-#1602=CARTESIAN_POINT('#1602',(42.5,87.990381057,0.0));
-#1603=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1599,#1600,#1601,#1602),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1603'));
-#1604=CARTESIAN_POINT('#1604',(42.5,87.990381057,0.0));
-#1605=CARTESIAN_POINT('#1605',(42.5,97.990381057,0.0));
-#1606=CARTESIAN_POINT('#1606',(52.5,97.990381057,0.0));
-#1607=CARTESIAN_POINT('#1607',(52.5,87.990381057,0.0));
-#1608=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1604,#1605,#1606,#1607),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1608'));
-#1609=CARTESIAN_POINT('#1609',(52.5,62.009618943,0.0));
-#1610=CARTESIAN_POINT('#1610',(52.5,52.009618943,0.0));
-#1611=CARTESIAN_POINT('#1611',(42.5,52.009618943,0.0));
-#1612=CARTESIAN_POINT('#1612',(42.5,62.009618943,0.0));
-#1613=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1609,#1610,#1611,#1612),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1613'));
-#1614=CARTESIAN_POINT('#1614',(42.5,62.009618943,0.0));
-#1615=CARTESIAN_POINT('#1615',(42.5,72.009618943,0.0));
-#1616=CARTESIAN_POINT('#1616',(52.5,72.009618943,0.0));
-#1617=CARTESIAN_POINT('#1617',(52.5,62.009618943,0.0));
-#1618=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1614,#1615,#1616,#1617),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1618'));
-#1619=CARTESIAN_POINT('#1619',(137.5,62.009618943,0.0));
-#1620=CARTESIAN_POINT('#1620',(137.5,52.009618943,0.0));
-#1621=CARTESIAN_POINT('#1621',(127.5,52.009618943,0.0));
-#1622=CARTESIAN_POINT('#1622',(127.5,62.009618943,0.0));
-#1623=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1619,#1620,#1621,#1622),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1623'));
-#1624=CARTESIAN_POINT('#1624',(127.5,62.009618943,0.0));
-#1625=CARTESIAN_POINT('#1625',(127.5,72.009618943,0.0));
-#1626=CARTESIAN_POINT('#1626',(137.5,72.009618943,0.0));
-#1627=CARTESIAN_POINT('#1627',(137.5,62.009618943,0.0));
-#1628=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1624,#1625,#1626,#1627),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1628'));
-#1629=CARTESIAN_POINT('#1629',(137.5,87.990381057,0.0));
-#1630=CARTESIAN_POINT('#1630',(137.5,77.990381057,0.0));
-#1631=CARTESIAN_POINT('#1631',(127.5,77.990381057,0.0));
-#1632=CARTESIAN_POINT('#1632',(127.5,87.990381057,0.0));
-#1633=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1629,#1630,#1631,#1632),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1633'));
-#1634=CARTESIAN_POINT('#1634',(127.5,87.990381057,0.0));
-#1635=CARTESIAN_POINT('#1635',(127.5,97.990381057,0.0));
-#1636=CARTESIAN_POINT('#1636',(137.5,97.990381057,0.0));
-#1637=CARTESIAN_POINT('#1637',(137.5,87.990381057,0.0));
-#1638=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1634,#1635,#1636,#1637),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1638'));
-#1639=CARTESIAN_POINT('#1639',(30.,75.,0.0));
-#1640=CARTESIAN_POINT('#1640',(30.,65.,0.0));
-#1641=CARTESIAN_POINT('#1641',(20.,65.,0.0));
-#1642=CARTESIAN_POINT('#1642',(20.,75.,0.0));
-#1643=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1639,#1640,#1641,#1642),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1643'));
-#1644=CARTESIAN_POINT('#1644',(20.,75.,0.0));
-#1645=CARTESIAN_POINT('#1645',(20.,85.,0.0));
-#1646=CARTESIAN_POINT('#1646',(30.,85.,0.0));
-#1647=CARTESIAN_POINT('#1647',(30.,75.,0.0));
-#1648=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1644,#1645,#1646,#1647),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1648'));
-#1649=CARTESIAN_POINT('#1649',(160.,75.,0.0));
-#1650=CARTESIAN_POINT('#1650',(160.,65.,0.0));
-#1651=CARTESIAN_POINT('#1651',(150.,65.,0.0));
-#1652=CARTESIAN_POINT('#1652',(150.,75.,0.0));
-#1653=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1649,#1650,#1651,#1652),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1653'));
-#1654=CARTESIAN_POINT('#1654',(150.,75.,0.0));
-#1655=CARTESIAN_POINT('#1655',(150.,85.,0.0));
-#1656=CARTESIAN_POINT('#1656',(160.,85.,0.0));
-#1657=CARTESIAN_POINT('#1657',(160.,75.,0.0));
-#1658=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1654,#1655,#1656,#1657),.UNSPECIFIED.,
-.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
-0.333333333333,1.0))REPRESENTATION_ITEM('#1658'));
-#1659=CARTESIAN_POINT('#1659',(160.,75.,0.0));
-#1660=DIRECTION('#1660',(0.0,0.0,1.0));
-#1661=VECTOR('#1661',#1660,20.);
-#1662=LINE('#1662',#1659,#1661);
-#1663=CARTESIAN_POINT('#1663',(150.,75.,20.));
-#1664=DIRECTION('#1664',(0.0,0.0,-1.));
-#1665=VECTOR('#1665',#1664,20.);
-#1666=LINE('#1666',#1663,#1665);
-#1667=CARTESIAN_POINT('#1667',(30.,75.,0.0));
-#1668=DIRECTION('#1668',(0.0,0.0,1.0));
-#1669=VECTOR('#1669',#1668,20.);
-#1670=LINE('#1670',#1667,#1669);
-#1671=CARTESIAN_POINT('#1671',(20.,75.,20.));
-#1672=DIRECTION('#1672',(0.0,0.0,-1.));
-#1673=VECTOR('#1673',#1672,20.);
-#1674=LINE('#1674',#1671,#1673);
-#1675=CARTESIAN_POINT('#1675',(137.5,87.990381057,0.0));
-#1676=DIRECTION('#1676',(0.0,0.0,1.0));
-#1677=VECTOR('#1677',#1676,20.);
-#1678=LINE('#1678',#1675,#1677);
-#1679=CARTESIAN_POINT('#1679',(127.5,87.990381057,20.));
-#1680=DIRECTION('#1680',(0.0,0.0,-1.));
-#1681=VECTOR('#1681',#1680,20.);
-#1682=LINE('#1682',#1679,#1681);
-#1683=CARTESIAN_POINT('#1683',(137.5,62.009618943,0.0));
-#1684=DIRECTION('#1684',(0.0,0.0,1.0));
-#1685=VECTOR('#1685',#1684,20.);
-#1686=LINE('#1686',#1683,#1685);
-#1687=CARTESIAN_POINT('#1687',(127.5,62.009618943,20.));
-#1688=DIRECTION('#1688',(0.0,0.0,-1.));
-#1689=VECTOR('#1689',#1688,20.);
-#1690=LINE('#1690',#1687,#1689);
-#1691=CARTESIAN_POINT('#1691',(52.5,62.009618943,0.0));
-#1692=DIRECTION('#1692',(0.0,0.0,1.0));
-#1693=VECTOR('#1693',#1692,20.);
-#1694=LINE('#1694',#1691,#1693);
-#1695=CARTESIAN_POINT('#1695',(42.5,62.009618943,20.));
-#1696=DIRECTION('#1696',(0.0,0.0,-1.));
-#1697=VECTOR('#1697',#1696,20.);
-#1698=LINE('#1698',#1695,#1697);
-#1699=CARTESIAN_POINT('#1699',(52.5,87.990381057,0.0));
-#1700=DIRECTION('#1700',(0.0,0.0,1.0));
-#1701=VECTOR('#1701',#1700,20.);
-#1702=LINE('#1702',#1699,#1701);
-#1703=CARTESIAN_POINT('#1703',(42.5,87.990381057,20.));
-#1704=DIRECTION('#1704',(0.0,0.0,-1.));
-#1705=VECTOR('#1705',#1704,20.);
-#1706=LINE('#1706',#1703,#1705);
-#1707=EDGE_CURVE('#1707',#1428,#1430,#1494,.T.);
-#1708=EDGE_CURVE('#1708',#1432,#1428,#1498,.T.);
-#1709=EDGE_CURVE('#1709',#1434,#1432,#1502,.T.);
-#1710=EDGE_CURVE('#1710',#1430,#1434,#1506,.T.);
-#1711=EDGE_CURVE('#1711',#1436,#1438,#1511,.T.);
-#1712=EDGE_CURVE('#1712',#1438,#1436,#1516,.T.);
-#1713=EDGE_CURVE('#1713',#1440,#1442,#1521,.T.);
-#1714=EDGE_CURVE('#1714',#1442,#1440,#1526,.T.);
-#1715=EDGE_CURVE('#1715',#1444,#1446,#1531,.T.);
-#1716=EDGE_CURVE('#1716',#1446,#1444,#1536,.T.);
-#1717=EDGE_CURVE('#1717',#1448,#1450,#1541,.T.);
-#1718=EDGE_CURVE('#1718',#1450,#1448,#1546,.T.);
-#1719=EDGE_CURVE('#1719',#1452,#1454,#1551,.T.);
-#1720=EDGE_CURVE('#1720',#1454,#1452,#1556,.T.);
-#1721=EDGE_CURVE('#1721',#1456,#1458,#1561,.T.);
-#1722=EDGE_CURVE('#1722',#1458,#1456,#1566,.T.);
-#1723=EDGE_CURVE('#1723',#1460,#1428,#1570,.T.);
-#1724=EDGE_CURVE('#1724',#1462,#1430,#1574,.T.);
-#1725=EDGE_CURVE('#1725',#1462,#1460,#1578,.T.);
-#1726=EDGE_CURVE('#1726',#1464,#1434,#1582,.T.);
-#1727=EDGE_CURVE('#1727',#1464,#1462,#1586,.T.);
-#1728=EDGE_CURVE('#1728',#1466,#1432,#1590,.T.);
-#1729=EDGE_CURVE('#1729',#1466,#1464,#1594,.T.);
-#1730=EDGE_CURVE('#1730',#1460,#1466,#1598,.T.);
-#1731=EDGE_CURVE('#1731',#1468,#1470,#1603,.T.);
-#1732=EDGE_CURVE('#1732',#1470,#1468,#1608,.T.);
-#1733=EDGE_CURVE('#1733',#1472,#1474,#1613,.T.);
-#1734=EDGE_CURVE('#1734',#1474,#1472,#1618,.T.);
-#1735=EDGE_CURVE('#1735',#1476,#1478,#1623,.T.);
-#1736=EDGE_CURVE('#1736',#1478,#1476,#1628,.T.);
-#1737=EDGE_CURVE('#1737',#1480,#1482,#1633,.T.);
-#1738=EDGE_CURVE('#1738',#1482,#1480,#1638,.T.);
-#1739=EDGE_CURVE('#1739',#1484,#1486,#1643,.T.);
-#1740=EDGE_CURVE('#1740',#1486,#1484,#1648,.T.);
-#1741=EDGE_CURVE('#1741',#1488,#1490,#1653,.T.);
-#1742=EDGE_CURVE('#1742',#1490,#1488,#1658,.T.);
-#1743=EDGE_CURVE('#1743',#1488,#1458,#1662,.T.);
-#1744=EDGE_CURVE('#1744',#1456,#1490,#1666,.T.);
-#1745=EDGE_CURVE('#1745',#1484,#1454,#1670,.T.);
-#1746=EDGE_CURVE('#1746',#1452,#1486,#1674,.T.);
-#1747=EDGE_CURVE('#1747',#1480,#1450,#1678,.T.);
-#1748=EDGE_CURVE('#1748',#1448,#1482,#1682,.T.);
-#1749=EDGE_CURVE('#1749',#1476,#1446,#1686,.T.);
-#1750=EDGE_CURVE('#1750',#1444,#1478,#1690,.T.);
-#1751=EDGE_CURVE('#1751',#1472,#1442,#1694,.T.);
-#1752=EDGE_CURVE('#1752',#1440,#1474,#1698,.T.);
-#1753=EDGE_CURVE('#1753',#1468,#1438,#1702,.T.);
-#1754=EDGE_CURVE('#1754',#1436,#1470,#1706,.T.);
-#1755=ORIENTED_EDGE('#1755',*,*,#1707,.F.);
-#1756=ORIENTED_EDGE('#1756',*,*,#1708,.F.);
-#1757=ORIENTED_EDGE('#1757',*,*,#1709,.F.);
-#1758=ORIENTED_EDGE('#1758',*,*,#1710,.F.);
-#1759=EDGE_LOOP('#1759',(#1755,#1756,#1757,#1758));
-#1760=FACE_OUTER_BOUND('#1760',#1759,.T.);
-#1761=ORIENTED_EDGE('#1761',*,*,#1711,.T.);
-#1762=ORIENTED_EDGE('#1762',*,*,#1712,.T.);
-#1763=EDGE_LOOP('#1763',(#1761,#1762));
-#1764=FACE_BOUND('#1764',#1763,.T.);
-#1765=ORIENTED_EDGE('#1765',*,*,#1713,.T.);
-#1766=ORIENTED_EDGE('#1766',*,*,#1714,.T.);
-#1767=EDGE_LOOP('#1767',(#1765,#1766));
-#1768=FACE_BOUND('#1768',#1767,.T.);
-#1769=ORIENTED_EDGE('#1769',*,*,#1715,.T.);
-#1770=ORIENTED_EDGE('#1770',*,*,#1716,.T.);
-#1771=EDGE_LOOP('#1771',(#1769,#1770));
-#1772=FACE_BOUND('#1772',#1771,.T.);
-#1773=ORIENTED_EDGE('#1773',*,*,#1717,.T.);
-#1774=ORIENTED_EDGE('#1774',*,*,#1718,.T.);
-#1775=EDGE_LOOP('#1775',(#1773,#1774));
-#1776=FACE_BOUND('#1776',#1775,.T.);
-#1777=ORIENTED_EDGE('#1777',*,*,#1719,.T.);
-#1778=ORIENTED_EDGE('#1778',*,*,#1720,.T.);
-#1779=EDGE_LOOP('#1779',(#1777,#1778));
-#1780=FACE_BOUND('#1780',#1779,.T.);
-#1781=ORIENTED_EDGE('#1781',*,*,#1721,.T.);
-#1782=ORIENTED_EDGE('#1782',*,*,#1722,.T.);
-#1783=EDGE_LOOP('#1783',(#1781,#1782));
-#1784=FACE_BOUND('#1784',#1783,.T.);
-#1785=CARTESIAN_POINT('#1785',(90.,75.,20.));
-#1786=DIRECTION('#1786',(0.0,0.0,1.0));
-#1787=DIRECTION('#1787',(1.0,0.0,0.0));
-#1788=AXIS2_PLACEMENT_3D('#1788',#1785,#1786,#1787);
-#1789=PLANE('#1789',#1788);
-#1790=ADVANCED_FACE('#1790',(#1760,#1764,#1768,#1772,#1776,#1780,#1784),#1789,
-.T.);
-#1791=ORIENTED_EDGE('#1791',*,*,#1723,.T.);
-#1792=ORIENTED_EDGE('#1792',*,*,#1707,.T.);
-#1793=ORIENTED_EDGE('#1793',*,*,#1724,.F.);
-#1794=ORIENTED_EDGE('#1794',*,*,#1725,.T.);
-#1795=EDGE_LOOP('#1795',(#1791,#1792,#1793,#1794));
-#1796=FACE_BOUND('#1796',#1795,.T.);
-#1797=CARTESIAN_POINT('#1797',(90.,0.0,0.0));
-#1798=DIRECTION('#1798',(0.0,-1.,0.0));
-#1799=DIRECTION('#1799',(0.0,0.0,-1.));
-#1800=AXIS2_PLACEMENT_3D('#1800',#1797,#1798,#1799);
-#1801=PLANE('#1801',#1800);
-#1802=ADVANCED_FACE('#1802',(#1796),#1801,.T.);
-#1803=ORIENTED_EDGE('#1803',*,*,#1724,.T.);
-#1804=ORIENTED_EDGE('#1804',*,*,#1710,.T.);
-#1805=ORIENTED_EDGE('#1805',*,*,#1726,.F.);
-#1806=ORIENTED_EDGE('#1806',*,*,#1727,.T.);
-#1807=EDGE_LOOP('#1807',(#1803,#1804,#1805,#1806));
-#1808=FACE_BOUND('#1808',#1807,.T.);
-#1809=CARTESIAN_POINT('#1809',(0.0,75.,0.0));
-#1810=DIRECTION('#1810',(-1.,0.0,0.0));
-#1811=DIRECTION('#1811',(0.0,0.0,1.0));
-#1812=AXIS2_PLACEMENT_3D('#1812',#1809,#1810,#1811);
-#1813=PLANE('#1813',#1812);
-#1814=ADVANCED_FACE('#1814',(#1808),#1813,.T.);
-#1815=ORIENTED_EDGE('#1815',*,*,#1726,.T.);
-#1816=ORIENTED_EDGE('#1816',*,*,#1709,.T.);
-#1817=ORIENTED_EDGE('#1817',*,*,#1728,.F.);
-#1818=ORIENTED_EDGE('#1818',*,*,#1729,.T.);
-#1819=EDGE_LOOP('#1819',(#1815,#1816,#1817,#1818));
-#1820=FACE_BOUND('#1820',#1819,.T.);
-#1821=CARTESIAN_POINT('#1821',(90.,150.,0.0));
-#1822=DIRECTION('#1822',(0.0,1.0,0.0));
-#1823=DIRECTION('#1823',(0.0,0.0,1.0));
-#1824=AXIS2_PLACEMENT_3D('#1824',#1821,#1822,#1823);
-#1825=PLANE('#1825',#1824);
-#1826=ADVANCED_FACE('#1826',(#1820),#1825,.T.);
-#1827=ORIENTED_EDGE('#1827',*,*,#1730,.F.);
-#1828=ORIENTED_EDGE('#1828',*,*,#1725,.F.);
-#1829=ORIENTED_EDGE('#1829',*,*,#1727,.F.);
-#1830=ORIENTED_EDGE('#1830',*,*,#1729,.F.);
-#1831=EDGE_LOOP('#1831',(#1827,#1828,#1829,#1830));
-#1832=FACE_OUTER_BOUND('#1832',#1831,.T.);
-#1833=ORIENTED_EDGE('#1833',*,*,#1731,.F.);
-#1834=ORIENTED_EDGE('#1834',*,*,#1732,.F.);
-#1835=EDGE_LOOP('#1835',(#1833,#1834));
-#1836=FACE_BOUND('#1836',#1835,.T.);
-#1837=ORIENTED_EDGE('#1837',*,*,#1733,.F.);
-#1838=ORIENTED_EDGE('#1838',*,*,#1734,.F.);
-#1839=EDGE_LOOP('#1839',(#1837,#1838));
-#1840=FACE_BOUND('#1840',#1839,.T.);
-#1841=ORIENTED_EDGE('#1841',*,*,#1735,.F.);
-#1842=ORIENTED_EDGE('#1842',*,*,#1736,.F.);
-#1843=EDGE_LOOP('#1843',(#1841,#1842));
-#1844=FACE_BOUND('#1844',#1843,.T.);
-#1845=ORIENTED_EDGE('#1845',*,*,#1737,.F.);
-#1846=ORIENTED_EDGE('#1846',*,*,#1738,.F.);
-#1847=EDGE_LOOP('#1847',(#1845,#1846));
-#1848=FACE_BOUND('#1848',#1847,.T.);
-#1849=ORIENTED_EDGE('#1849',*,*,#1739,.F.);
-#1850=ORIENTED_EDGE('#1850',*,*,#1740,.F.);
-#1851=EDGE_LOOP('#1851',(#1849,#1850));
-#1852=FACE_BOUND('#1852',#1851,.T.);
-#1853=ORIENTED_EDGE('#1853',*,*,#1741,.F.);
-#1854=ORIENTED_EDGE('#1854',*,*,#1742,.F.);
-#1855=EDGE_LOOP('#1855',(#1853,#1854));
-#1856=FACE_BOUND('#1856',#1855,.T.);
-#1857=CARTESIAN_POINT('#1857',(90.,75.,0.0));
-#1858=DIRECTION('#1858',(0.0,0.0,-1.));
-#1859=DIRECTION('#1859',(-1.,0.0,0.0));
-#1860=AXIS2_PLACEMENT_3D('#1860',#1857,#1858,#1859);
-#1861=PLANE('#1861',#1860);
-#1862=ADVANCED_FACE('#1862',(#1832,#1836,#1840,#1844,#1848,#1852,#1856),#1861,
-.T.);
-#1863=ORIENTED_EDGE('#1863',*,*,#1730,.T.);
-#1864=ORIENTED_EDGE('#1864',*,*,#1728,.T.);
-#1865=ORIENTED_EDGE('#1865',*,*,#1708,.T.);
-#1866=ORIENTED_EDGE('#1866',*,*,#1723,.F.);
-#1867=EDGE_LOOP('#1867',(#1863,#1864,#1865,#1866));
-#1868=FACE_BOUND('#1868',#1867,.T.);
-#1869=CARTESIAN_POINT('#1869',(180.,75.,0.0));
-#1870=DIRECTION('#1870',(1.0,0.0,0.0));
-#1871=DIRECTION('#1871',(0.0,0.0,-1.));
-#1872=AXIS2_PLACEMENT_3D('#1872',#1869,#1870,#1871);
-#1873=PLANE('#1873',#1872);
-#1874=ADVANCED_FACE('#1874',(#1868),#1873,.T.);
-#1875=ORIENTED_EDGE('#1875',*,*,#1742,.T.);
-#1876=ORIENTED_EDGE('#1876',*,*,#1743,.T.);
-#1877=ORIENTED_EDGE('#1877',*,*,#1721,.F.);
-#1878=ORIENTED_EDGE('#1878',*,*,#1744,.T.);
-#1879=EDGE_LOOP('#1879',(#1875,#1876,#1877,#1878));
-#1880=FACE_BOUND('#1880',#1879,.T.);
-#1881=CARTESIAN_POINT('#1881',(150.,75.,20.));
-#1882=CARTESIAN_POINT('#1882',(150.,85.,20.));
-#1883=CARTESIAN_POINT('#1883',(160.,85.,20.));
-#1884=CARTESIAN_POINT('#1884',(160.,75.,20.));
-#1885=CARTESIAN_POINT('#1885',(150.,75.,0.0));
-#1886=CARTESIAN_POINT('#1886',(150.,85.,0.0));
-#1887=CARTESIAN_POINT('#1887',(160.,85.,0.0));
-#1888=CARTESIAN_POINT('#1888',(160.,75.,0.0));
-#1889=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1881,#1882,#1883,#1884),(#1885,
-#1886,#1887,#1888)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1889')SURFACE());
-#1890=ADVANCED_FACE('#1890',(#1880),#1889,.T.);
-#1891=ORIENTED_EDGE('#1891',*,*,#1740,.T.);
-#1892=ORIENTED_EDGE('#1892',*,*,#1745,.T.);
-#1893=ORIENTED_EDGE('#1893',*,*,#1719,.F.);
-#1894=ORIENTED_EDGE('#1894',*,*,#1746,.T.);
-#1895=EDGE_LOOP('#1895',(#1891,#1892,#1893,#1894));
-#1896=FACE_BOUND('#1896',#1895,.T.);
-#1897=CARTESIAN_POINT('#1897',(20.,75.,20.));
-#1898=CARTESIAN_POINT('#1898',(20.,85.,20.));
-#1899=CARTESIAN_POINT('#1899',(30.,85.,20.));
-#1900=CARTESIAN_POINT('#1900',(30.,75.,20.));
-#1901=CARTESIAN_POINT('#1901',(20.,75.,0.0));
-#1902=CARTESIAN_POINT('#1902',(20.,85.,0.0));
-#1903=CARTESIAN_POINT('#1903',(30.,85.,0.0));
-#1904=CARTESIAN_POINT('#1904',(30.,75.,0.0));
-#1905=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1897,#1898,#1899,#1900),(#1901,
-#1902,#1903,#1904)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1905')SURFACE());
-#1906=ADVANCED_FACE('#1906',(#1896),#1905,.T.);
-#1907=ORIENTED_EDGE('#1907',*,*,#1738,.T.);
-#1908=ORIENTED_EDGE('#1908',*,*,#1747,.T.);
-#1909=ORIENTED_EDGE('#1909',*,*,#1717,.F.);
-#1910=ORIENTED_EDGE('#1910',*,*,#1748,.T.);
-#1911=EDGE_LOOP('#1911',(#1907,#1908,#1909,#1910));
-#1912=FACE_BOUND('#1912',#1911,.T.);
-#1913=CARTESIAN_POINT('#1913',(127.5,87.990381057,20.));
-#1914=CARTESIAN_POINT('#1914',(127.5,97.990381057,20.));
-#1915=CARTESIAN_POINT('#1915',(137.5,97.990381057,20.));
-#1916=CARTESIAN_POINT('#1916',(137.5,87.990381057,20.));
-#1917=CARTESIAN_POINT('#1917',(127.5,87.990381057,0.0));
-#1918=CARTESIAN_POINT('#1918',(127.5,97.990381057,0.0));
-#1919=CARTESIAN_POINT('#1919',(137.5,97.990381057,0.0));
-#1920=CARTESIAN_POINT('#1920',(137.5,87.990381057,0.0));
-#1921=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1913,#1914,#1915,#1916),(#1917,
-#1918,#1919,#1920)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1921')SURFACE());
-#1922=ADVANCED_FACE('#1922',(#1912),#1921,.T.);
-#1923=ORIENTED_EDGE('#1923',*,*,#1736,.T.);
-#1924=ORIENTED_EDGE('#1924',*,*,#1749,.T.);
-#1925=ORIENTED_EDGE('#1925',*,*,#1715,.F.);
-#1926=ORIENTED_EDGE('#1926',*,*,#1750,.T.);
-#1927=EDGE_LOOP('#1927',(#1923,#1924,#1925,#1926));
-#1928=FACE_BOUND('#1928',#1927,.T.);
-#1929=CARTESIAN_POINT('#1929',(127.5,62.009618943,20.));
-#1930=CARTESIAN_POINT('#1930',(127.5,72.009618943,20.));
-#1931=CARTESIAN_POINT('#1931',(137.5,72.009618943,20.));
-#1932=CARTESIAN_POINT('#1932',(137.5,62.009618943,20.));
-#1933=CARTESIAN_POINT('#1933',(127.5,62.009618943,0.0));
-#1934=CARTESIAN_POINT('#1934',(127.5,72.009618943,0.0));
-#1935=CARTESIAN_POINT('#1935',(137.5,72.009618943,0.0));
-#1936=CARTESIAN_POINT('#1936',(137.5,62.009618943,0.0));
-#1937=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1929,#1930,#1931,#1932),(#1933,
-#1934,#1935,#1936)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1937')SURFACE());
-#1938=ADVANCED_FACE('#1938',(#1928),#1937,.T.);
-#1939=ORIENTED_EDGE('#1939',*,*,#1734,.T.);
-#1940=ORIENTED_EDGE('#1940',*,*,#1751,.T.);
-#1941=ORIENTED_EDGE('#1941',*,*,#1713,.F.);
-#1942=ORIENTED_EDGE('#1942',*,*,#1752,.T.);
-#1943=EDGE_LOOP('#1943',(#1939,#1940,#1941,#1942));
-#1944=FACE_BOUND('#1944',#1943,.T.);
-#1945=CARTESIAN_POINT('#1945',(42.5,62.009618943,20.));
-#1946=CARTESIAN_POINT('#1946',(42.5,72.009618943,20.));
-#1947=CARTESIAN_POINT('#1947',(52.5,72.009618943,20.));
-#1948=CARTESIAN_POINT('#1948',(52.5,62.009618943,20.));
-#1949=CARTESIAN_POINT('#1949',(42.5,62.009618943,0.0));
-#1950=CARTESIAN_POINT('#1950',(42.5,72.009618943,0.0));
-#1951=CARTESIAN_POINT('#1951',(52.5,72.009618943,0.0));
-#1952=CARTESIAN_POINT('#1952',(52.5,62.009618943,0.0));
-#1953=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1945,#1946,#1947,#1948),(#1949,
-#1950,#1951,#1952)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1953')SURFACE());
-#1954=ADVANCED_FACE('#1954',(#1944),#1953,.T.);
-#1955=ORIENTED_EDGE('#1955',*,*,#1732,.T.);
-#1956=ORIENTED_EDGE('#1956',*,*,#1753,.T.);
-#1957=ORIENTED_EDGE('#1957',*,*,#1711,.F.);
-#1958=ORIENTED_EDGE('#1958',*,*,#1754,.T.);
-#1959=EDGE_LOOP('#1959',(#1955,#1956,#1957,#1958));
-#1960=FACE_BOUND('#1960',#1959,.T.);
-#1961=CARTESIAN_POINT('#1961',(42.5,87.990381057,20.));
-#1962=CARTESIAN_POINT('#1962',(42.5,97.990381057,20.));
-#1963=CARTESIAN_POINT('#1963',(52.5,97.990381057,20.));
-#1964=CARTESIAN_POINT('#1964',(52.5,87.990381057,20.));
-#1965=CARTESIAN_POINT('#1965',(42.5,87.990381057,0.0));
-#1966=CARTESIAN_POINT('#1966',(42.5,97.990381057,0.0));
-#1967=CARTESIAN_POINT('#1967',(52.5,97.990381057,0.0));
-#1968=CARTESIAN_POINT('#1968',(52.5,87.990381057,0.0));
-#1969=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1961,#1962,#1963,#1964),(#1965,
-#1966,#1967,#1968)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1969')SURFACE());
-#1970=ADVANCED_FACE('#1970',(#1960),#1969,.T.);
-#1971=ORIENTED_EDGE('#1971',*,*,#1741,.T.);
-#1972=ORIENTED_EDGE('#1972',*,*,#1744,.F.);
-#1973=ORIENTED_EDGE('#1973',*,*,#1722,.F.);
-#1974=ORIENTED_EDGE('#1974',*,*,#1743,.F.);
-#1975=EDGE_LOOP('#1975',(#1971,#1972,#1973,#1974));
-#1976=FACE_BOUND('#1976',#1975,.T.);
-#1977=CARTESIAN_POINT('#1977',(160.,75.,20.));
-#1978=CARTESIAN_POINT('#1978',(160.,65.,20.));
-#1979=CARTESIAN_POINT('#1979',(150.,65.,20.));
-#1980=CARTESIAN_POINT('#1980',(150.,75.,20.));
-#1981=CARTESIAN_POINT('#1981',(160.,75.,0.0));
-#1982=CARTESIAN_POINT('#1982',(160.,65.,0.0));
-#1983=CARTESIAN_POINT('#1983',(150.,65.,0.0));
-#1984=CARTESIAN_POINT('#1984',(150.,75.,0.0));
-#1985=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1977,#1978,#1979,#1980),(#1981,
-#1982,#1983,#1984)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#1985')SURFACE());
-#1986=ADVANCED_FACE('#1986',(#1976),#1985,.T.);
-#1987=ORIENTED_EDGE('#1987',*,*,#1739,.T.);
-#1988=ORIENTED_EDGE('#1988',*,*,#1746,.F.);
-#1989=ORIENTED_EDGE('#1989',*,*,#1720,.F.);
-#1990=ORIENTED_EDGE('#1990',*,*,#1745,.F.);
-#1991=EDGE_LOOP('#1991',(#1987,#1988,#1989,#1990));
-#1992=FACE_BOUND('#1992',#1991,.T.);
-#1993=CARTESIAN_POINT('#1993',(30.,75.,20.));
-#1994=CARTESIAN_POINT('#1994',(30.,65.,20.));
-#1995=CARTESIAN_POINT('#1995',(20.,65.,20.));
-#1996=CARTESIAN_POINT('#1996',(20.,75.,20.));
-#1997=CARTESIAN_POINT('#1997',(30.,75.,0.0));
-#1998=CARTESIAN_POINT('#1998',(30.,65.,0.0));
-#1999=CARTESIAN_POINT('#1999',(20.,65.,0.0));
-#2000=CARTESIAN_POINT('#2000',(20.,75.,0.0));
-#2001=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1993,#1994,#1995,#1996),(#1997,
-#1998,#1999,#2000)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2001')SURFACE());
-#2002=ADVANCED_FACE('#2002',(#1992),#2001,.T.);
-#2003=ORIENTED_EDGE('#2003',*,*,#1737,.T.);
-#2004=ORIENTED_EDGE('#2004',*,*,#1748,.F.);
-#2005=ORIENTED_EDGE('#2005',*,*,#1718,.F.);
-#2006=ORIENTED_EDGE('#2006',*,*,#1747,.F.);
-#2007=EDGE_LOOP('#2007',(#2003,#2004,#2005,#2006));
-#2008=FACE_BOUND('#2008',#2007,.T.);
-#2009=CARTESIAN_POINT('#2009',(137.5,87.990381057,20.));
-#2010=CARTESIAN_POINT('#2010',(137.5,77.990381057,20.));
-#2011=CARTESIAN_POINT('#2011',(127.5,77.990381057,20.));
-#2012=CARTESIAN_POINT('#2012',(127.5,87.990381057,20.));
-#2013=CARTESIAN_POINT('#2013',(137.5,87.990381057,0.0));
-#2014=CARTESIAN_POINT('#2014',(137.5,77.990381057,0.0));
-#2015=CARTESIAN_POINT('#2015',(127.5,77.990381057,0.0));
-#2016=CARTESIAN_POINT('#2016',(127.5,87.990381057,0.0));
-#2017=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2009,#2010,#2011,#2012),(#2013,
-#2014,#2015,#2016)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2017')SURFACE());
-#2018=ADVANCED_FACE('#2018',(#2008),#2017,.T.);
-#2019=ORIENTED_EDGE('#2019',*,*,#1735,.T.);
-#2020=ORIENTED_EDGE('#2020',*,*,#1750,.F.);
-#2021=ORIENTED_EDGE('#2021',*,*,#1716,.F.);
-#2022=ORIENTED_EDGE('#2022',*,*,#1749,.F.);
-#2023=EDGE_LOOP('#2023',(#2019,#2020,#2021,#2022));
-#2024=FACE_BOUND('#2024',#2023,.T.);
-#2025=CARTESIAN_POINT('#2025',(137.5,62.009618943,20.));
-#2026=CARTESIAN_POINT('#2026',(137.5,52.009618943,20.));
-#2027=CARTESIAN_POINT('#2027',(127.5,52.009618943,20.));
-#2028=CARTESIAN_POINT('#2028',(127.5,62.009618943,20.));
-#2029=CARTESIAN_POINT('#2029',(137.5,62.009618943,0.0));
-#2030=CARTESIAN_POINT('#2030',(137.5,52.009618943,0.0));
-#2031=CARTESIAN_POINT('#2031',(127.5,52.009618943,0.0));
-#2032=CARTESIAN_POINT('#2032',(127.5,62.009618943,0.0));
-#2033=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2025,#2026,#2027,#2028),(#2029,
-#2030,#2031,#2032)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2033')SURFACE());
-#2034=ADVANCED_FACE('#2034',(#2024),#2033,.T.);
-#2035=ORIENTED_EDGE('#2035',*,*,#1733,.T.);
-#2036=ORIENTED_EDGE('#2036',*,*,#1752,.F.);
-#2037=ORIENTED_EDGE('#2037',*,*,#1714,.F.);
-#2038=ORIENTED_EDGE('#2038',*,*,#1751,.F.);
-#2039=EDGE_LOOP('#2039',(#2035,#2036,#2037,#2038));
-#2040=FACE_BOUND('#2040',#2039,.T.);
-#2041=CARTESIAN_POINT('#2041',(52.5,62.009618943,20.));
-#2042=CARTESIAN_POINT('#2042',(52.5,52.009618943,20.));
-#2043=CARTESIAN_POINT('#2043',(42.5,52.009618943,20.));
-#2044=CARTESIAN_POINT('#2044',(42.5,62.009618943,20.));
-#2045=CARTESIAN_POINT('#2045',(52.5,62.009618943,0.0));
-#2046=CARTESIAN_POINT('#2046',(52.5,52.009618943,0.0));
-#2047=CARTESIAN_POINT('#2047',(42.5,52.009618943,0.0));
-#2048=CARTESIAN_POINT('#2048',(42.5,62.009618943,0.0));
-#2049=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2041,#2042,#2043,#2044),(#2045,
-#2046,#2047,#2048)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2049')SURFACE());
-#2050=ADVANCED_FACE('#2050',(#2040),#2049,.T.);
-#2051=ORIENTED_EDGE('#2051',*,*,#1731,.T.);
-#2052=ORIENTED_EDGE('#2052',*,*,#1754,.F.);
-#2053=ORIENTED_EDGE('#2053',*,*,#1712,.F.);
-#2054=ORIENTED_EDGE('#2054',*,*,#1753,.F.);
-#2055=EDGE_LOOP('#2055',(#2051,#2052,#2053,#2054));
-#2056=FACE_BOUND('#2056',#2055,.T.);
-#2057=CARTESIAN_POINT('#2057',(52.5,87.990381057,20.));
-#2058=CARTESIAN_POINT('#2058',(52.5,77.990381057,20.));
-#2059=CARTESIAN_POINT('#2059',(42.5,77.990381057,20.));
-#2060=CARTESIAN_POINT('#2060',(42.5,87.990381057,20.));
-#2061=CARTESIAN_POINT('#2061',(52.5,87.990381057,0.0));
-#2062=CARTESIAN_POINT('#2062',(52.5,77.990381057,0.0));
-#2063=CARTESIAN_POINT('#2063',(42.5,77.990381057,0.0));
-#2064=CARTESIAN_POINT('#2064',(42.5,87.990381057,0.0));
-#2065=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2057,#2058,#2059,#2060),(#2061,
-#2062,#2063,#2064)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
-(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
-GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
-0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
-('#2065')SURFACE());
-#2066=ADVANCED_FACE('#2066',(#2056),#2065,.T.);
-#2067=CLOSED_SHELL('#2067',(#1790,#1802,#1814,#1826,#1862,#1874,#1890,#1906,
-#1922,#1938,#1954,#1970,#1986,#2002,#2018,#2034,#2050,#2066));
-#2068=MANIFOLD_SOLID_BREP('#2068',#2067);
-#2069=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.5405E-12),#4,
-'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
-#2070=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2069))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('plate',
-'3D'));
-#2071=CARTESIAN_POINT('#2071',(0.0,0.0,0.0));
-#2072=DIRECTION('#2072',(1.0,0.0,0.0));
-#2073=DIRECTION('#2073',(0.0,0.0,1.0));
-#2074=AXIS2_PLACEMENT_3D('#2074',#2071,#2073,#2072);
-#2075=ADVANCED_BREP_SHAPE_REPRESENTATION('#2075',(#2068,#2074),#2070);
-#2076=DERIVED_UNIT_ELEMENT(#4,3.0);
-#2077=DERIVED_UNIT((#2076));
-#2078=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2077);
-#2079=DERIVED_UNIT_ELEMENT(#4,2.0);
-#2080=DERIVED_UNIT((#2079));
-#2081=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2080);
-#2083=SHAPE_ASPECT('#2083','solid #2068',#2082,.F.);
-#2084=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(530576.67944901),#2077);
-#2085=REPRESENTATION('volume',(#2084),#2070);
-#2086=PROPERTY_DEFINITION('geometric validation property','volume of #2068',
-#2083);
-#2087=PROPERTY_DEFINITION_REPRESENTATION(#2086,#2085);
-#2088=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(70027.709746208),#2080);
-#2089=REPRESENTATION('surface area',(#2088),#2070);
-#2090=PROPERTY_DEFINITION('geometric validation property','area of #2068',#2083)
-;
-#2091=PROPERTY_DEFINITION_REPRESENTATION(#2090,#2089);
-#2092=CARTESIAN_POINT('centre point',(90.,75.,10.));
-#2093=REPRESENTATION('centroid',(#2092),#2070);
-#2094=PROPERTY_DEFINITION('geometric validation property','centroid of #2068',
-#2083);
-#2095=PROPERTY_DEFINITION_REPRESENTATION(#2094,#2093);
-#2096=SHAPE_REPRESENTATION('',(#2068),#2070);
-#2097=PROPERTY_DEFINITION('','Shape for Validation Properties',#2083);
-#2098=SHAPE_DEFINITION_REPRESENTATION(#2097,#2096);
-#2099=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(530576.67944901),#2077);
-#2100=REPRESENTATION('volume',(#2099),#2070);
-#2101=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #2075 - plate',#2082);
-#2102=PROPERTY_DEFINITION_REPRESENTATION(#2101,#2100);
-#2103=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(70027.709746208),#2080);
-#2104=REPRESENTATION('surface area',(#2103),#2070);
-#2105=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #2075 - plate',#2082);
-#2106=PROPERTY_DEFINITION_REPRESENTATION(#2105,#2104);
-#2107=CARTESIAN_POINT('centre point',(90.,75.,10.));
-#2108=REPRESENTATION('centroid',(#2107),#2070);
-#2109=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #2075 - plate',#2082);
-#2110=PROPERTY_DEFINITION_REPRESENTATION(#2109,#2108);
-#2111=CARTESIAN_POINT('#2111',(0.0,0.0,0.0));
-#2112=DIRECTION('#2112',(1.0,0.0,0.0));
-#2113=DIRECTION('#2113',(0.0,0.0,1.0));
-#2114=AXIS2_PLACEMENT_3D('#2114',#2111,#2113,#2112);
-#2115=ITEM_DEFINED_TRANSFORMATION('#2114','MASTER : plate',#2074,#2114);
-#2116=CARTESIAN_POINT('#2116',(175.,25.,20.));
-#2117=DIRECTION('#2117',(-1.,0.0,0.0));
-#2118=DIRECTION('#2118',(0.0,0.0,1.0));
-#2119=AXIS2_PLACEMENT_3D('#2119',#2116,#2118,#2117);
-#2120=ITEM_DEFINED_TRANSFORMATION('#2119','MASTER : l-bracket-assembly',#1397,
-#2119);
-#2121=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('as1','3D'));
-#2122=CARTESIAN_POINT('#2122',(0.0,0.0,0.0));
-#2123=DIRECTION('#2123',(1.0,0.0,0.0));
-#2124=DIRECTION('#2124',(0.0,0.0,1.0));
-#2125=AXIS2_PLACEMENT_3D('#2125',#2122,#2124,#2123);
-#2126=SHAPE_REPRESENTATION('#2126',(#2125,#522,#1425,#2114,#2119),#2121);
-#2127=(REPRESENTATION_RELATIONSHIP('#2127','MASTER : rod-assembly',#496,#2126)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#523)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2128=(REPRESENTATION_RELATIONSHIP('#2128','MASTER : l-bracket-assembly',#1398,
-#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1426)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2129=(REPRESENTATION_RELATIONSHIP('#2129','MASTER : plate',#2075,#2126)
-REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2115)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2130=(REPRESENTATION_RELATIONSHIP('#2130','MASTER : l-bracket-assembly',#1398,
-#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2120)
-SHAPE_REPRESENTATION_RELATIONSHIP());
-#2131=DERIVED_UNIT_ELEMENT(#4,3.0);
-#2132=DERIVED_UNIT((#2131));
-#2133=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2132);
-#2134=DERIVED_UNIT_ELEMENT(#4,2.0);
-#2135=DERIVED_UNIT((#2134));
-#2136=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2135);
-#2138=MEASURE_REPRESENTATION_ITEM('volume measure',
-VOLUME_MEASURE(764518.031066584),#2132);
-#2139=REPRESENTATION('volume',(#2138),#2121);
-#2140=PROPERTY_DEFINITION('geometric validation property',
-'volume of shape rep #2126 - as1',#2137);
-#2141=PROPERTY_DEFINITION_REPRESENTATION(#2140,#2139);
-#2142=MEASURE_REPRESENTATION_ITEM('surface area measure',
-AREA_MEASURE(141079.335225521),#2135);
-#2143=REPRESENTATION('surface area',(#2142),#2121);
-#2144=PROPERTY_DEFINITION('geometric validation property',
-'area of shape rep #2126 - as1',#2137);
-#2145=PROPERTY_DEFINITION_REPRESENTATION(#2144,#2143);
-#2146=CARTESIAN_POINT('centre point',(90.,74.999999986,18.859468252));
-#2147=REPRESENTATION('centroid',(#2146),#2121);
-#2148=PROPERTY_DEFINITION('geometric validation property',
-'centroid of shape rep #2126 - as1',#2137);
-#2149=PROPERTY_DEFINITION_REPRESENTATION(#2148,#2147);
-#2137=PRODUCT_DEFINITION_SHAPE('',$,#15);
-#2150=SHAPE_DEFINITION_REPRESENTATION(#2137,#2126);
-#309=PRODUCT_DEFINITION_SHAPE('',$,#21);
-#2151=SHAPE_DEFINITION_REPRESENTATION(#309,#302);
-#457=PRODUCT_DEFINITION_SHAPE('',$,#27);
-#2152=SHAPE_DEFINITION_REPRESENTATION(#457,#450);
-#506=PRODUCT_DEFINITION_SHAPE('',$,#33);
-#2153=SHAPE_DEFINITION_REPRESENTATION(#506,#496);
-#721=PRODUCT_DEFINITION_SHAPE('',$,#39);
-#2154=SHAPE_DEFINITION_REPRESENTATION(#721,#714);
-#774=PRODUCT_DEFINITION_SHAPE('',$,#45);
-#2155=SHAPE_DEFINITION_REPRESENTATION(#774,#765);
-#1359=PRODUCT_DEFINITION_SHAPE('',$,#51);
-#2156=SHAPE_DEFINITION_REPRESENTATION(#1359,#1352);
-#1409=PRODUCT_DEFINITION_SHAPE('',$,#57);
-#2157=SHAPE_DEFINITION_REPRESENTATION(#1409,#1398);
-#2082=PRODUCT_DEFINITION_SHAPE('',$,#63);
-#2158=SHAPE_DEFINITION_REPRESENTATION(#2082,#2075);
-#2159=PRESENTATION_LAYER_ASSIGNMENT('256','layer 256',(#295,#443,#707,#1345,
-#2068));
-#2160=DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#2161=FILL_AREA_STYLE_COLOUR('',#2160);
-#2162=FILL_AREA_STYLE('',(#2161));
-#2163=SURFACE_STYLE_FILL_AREA(#2162);
-#2164=SURFACE_SIDE_STYLE('',(#2163));
-#2165=SURFACE_STYLE_USAGE(.BOTH.,#2164);
-#2166=PRESENTATION_STYLE_ASSIGNMENT((#2165));
-#2167=STYLED_ITEM('',(#2166),#295);
-#2168=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for nut','3D'));
-#2169=CARTESIAN_POINT('#2169',(0.0,0.0,0.0));
-#2170=DIRECTION('#2170',(1.0,0.0,0.0));
-#2171=DIRECTION('#2171',(0.0,0.0,1.0));
-#2172=AXIS2_PLACEMENT_3D('#2172',#2169,#2171,#2170);
-#2173=REPRESENTATION_MAP(#301,#302);
-#2174=MAPPED_ITEM('#2174',#2173,#2172);
-#2175=DRAUGHTING_MODEL('#2175',(#2167,#2172,#2174),#2168);
-#2176=COLOUR_RGB('',1.0,0.56862745098,0.0);
-#2177=FILL_AREA_STYLE_COLOUR('',#2176);
-#2178=FILL_AREA_STYLE('',(#2177));
-#2179=SURFACE_STYLE_FILL_AREA(#2178);
-#2180=SURFACE_SIDE_STYLE('',(#2179));
-#2181=SURFACE_STYLE_USAGE(.BOTH.,#2180);
-#2182=PRESENTATION_STYLE_ASSIGNMENT((#2181));
-#2183=STYLED_ITEM('',(#2182),#443);
-#2184=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for rod','3D'));
-#2185=CARTESIAN_POINT('#2185',(0.0,0.0,0.0));
-#2186=DIRECTION('#2186',(1.0,0.0,0.0));
-#2187=DIRECTION('#2187',(0.0,0.0,1.0));
-#2188=AXIS2_PLACEMENT_3D('#2188',#2185,#2187,#2186);
-#2189=REPRESENTATION_MAP(#449,#450);
-#2190=MAPPED_ITEM('#2190',#2189,#2188);
-#2191=DRAUGHTING_MODEL('#2191',(#2183,#2188,#2190),#2184);
-#2192=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#2193=FILL_AREA_STYLE_COLOUR('',#2192);
-#2194=FILL_AREA_STYLE('',(#2193));
-#2195=SURFACE_STYLE_FILL_AREA(#2194);
-#2196=SURFACE_SIDE_STYLE('',(#2195));
-#2197=SURFACE_STYLE_USAGE(.BOTH.,#2196);
-#2198=PRESENTATION_STYLE_ASSIGNMENT((#2197));
-#2199=STYLED_ITEM('',(#2198),#707);
-#2200=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for bolt','3D'));
-#2201=CARTESIAN_POINT('#2201',(0.0,0.0,0.0));
-#2202=DIRECTION('#2202',(1.0,0.0,0.0));
-#2203=DIRECTION('#2203',(0.0,0.0,1.0));
-#2204=AXIS2_PLACEMENT_3D('#2204',#2201,#2203,#2202);
-#2205=REPRESENTATION_MAP(#713,#714);
-#2206=MAPPED_ITEM('#2206',#2205,#2204);
-#2207=DRAUGHTING_MODEL('#2207',(#2199,#2204,#2206),#2200);
-#2208=DRAUGHTING_PRE_DEFINED_COLOUR('green');
-#2209=FILL_AREA_STYLE_COLOUR('',#2208);
-#2210=FILL_AREA_STYLE('',(#2209));
-#2211=SURFACE_STYLE_FILL_AREA(#2210);
-#2212=SURFACE_SIDE_STYLE('',(#2211));
-#2213=SURFACE_STYLE_USAGE(.BOTH.,#2212);
-#2214=PRESENTATION_STYLE_ASSIGNMENT((#2213));
-#2215=STYLED_ITEM('',(#2214),#1345);
-#2216=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for l-bracket','3D'));
-#2217=CARTESIAN_POINT('#2217',(0.0,0.0,0.0));
-#2218=DIRECTION('#2218',(1.0,0.0,0.0));
-#2219=DIRECTION('#2219',(0.0,0.0,1.0));
-#2220=AXIS2_PLACEMENT_3D('#2220',#2217,#2219,#2218);
-#2221=REPRESENTATION_MAP(#1351,#1352);
-#2222=MAPPED_ITEM('#2222',#2221,#2220);
-#2223=DRAUGHTING_MODEL('#2223',(#2215,#2220,#2222),#2216);
-#2224=COLOUR_RGB('',0.780392156863,0.780392156863,0.0);
-#2225=FILL_AREA_STYLE_COLOUR('',#2224);
-#2226=FILL_AREA_STYLE('',(#2225));
-#2227=SURFACE_STYLE_FILL_AREA(#2226);
-#2228=SURFACE_SIDE_STYLE('',(#2227));
-#2229=SURFACE_STYLE_USAGE(.BOTH.,#2228);
-#2230=PRESENTATION_STYLE_ASSIGNMENT((#2229));
-#2231=STYLED_ITEM('',(#2230),#2068);
-#2232=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
-))REPRESENTATION_CONTEXT('Presentation Context for plate','3D'));
-#2233=CARTESIAN_POINT('#2233',(0.0,0.0,0.0));
-#2234=DIRECTION('#2234',(1.0,0.0,0.0));
-#2235=DIRECTION('#2235',(0.0,0.0,1.0));
-#2236=AXIS2_PLACEMENT_3D('#2236',#2233,#2235,#2234);
-#2237=REPRESENTATION_MAP(#2074,#2075);
-#2238=MAPPED_ITEM('#2238',#2237,#2236);
-#2239=DRAUGHTING_MODEL('#2239',(#2231,#2236,#2238),#2232);
-#2240=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::1','','NUT::1',#33,#21,'NUT::1');
-#2241=PRODUCT_DEFINITION_SHAPE('NUT::1',$,#2240);
-#2242=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#497,#2241);
-#2243=CARTESIAN_POINT('centre point',(0.0,0.0,186.5));
-#2244=REPRESENTATION('centroid',(#2243),#491);
-#2245=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT::1',#2241);
-#2246=PROPERTY_DEFINITION_REPRESENTATION(#2245,#2244);
-#2247=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::2','','NUT::2',#33,#21,'NUT::2');
-#2248=PRODUCT_DEFINITION_SHAPE('NUT::2',$,#2247);
-#2249=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#498,#2248);
-#2250=CARTESIAN_POINT('centre point',(0.0,0.0,13.5));
-#2251=REPRESENTATION('centroid',(#2250),#491);
-#2252=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT::2',#2248);
-#2253=PROPERTY_DEFINITION_REPRESENTATION(#2252,#2251);
-#2254=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD','','ROD',#33,#27,'ROD');
-#2255=PRODUCT_DEFINITION_SHAPE('ROD',$,#2254);
-#2256=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#2255);
-#2257=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
-#2258=REPRESENTATION('centroid',(#2257),#491);
-#2259=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - ROD',#2255);
-#2260=PROPERTY_DEFINITION_REPRESENTATION(#2259,#2258);
-#2261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD-ASSEMBLY','','ROD-ASSEMBLY',#15,#33,
-'ROD-ASSEMBLY');
-#2262=PRODUCT_DEFINITION_SHAPE('ROD-ASSEMBLY',$,#2261);
-#2263=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2127,#2262);
-#2264=CARTESIAN_POINT('centre point',(90.,75.,60.));
-#2265=REPRESENTATION('centroid',(#2264),#2121);
-#2266=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - ROD-ASSEMBLY',#2262);
-#2267=PROPERTY_DEFINITION_REPRESENTATION(#2266,#2265);
-#2268=NEXT_ASSEMBLY_USAGE_OCCURRENCE('BOLT','','BOLT',#45,#39,'BOLT');
-#2269=PRODUCT_DEFINITION_SHAPE('BOLT',$,#2268);
-#2270=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#766,#2269);
-#2271=CARTESIAN_POINT('centre point',(-7.5,-10.,-3.935582568));
-#2272=REPRESENTATION('centroid',(#2271),#760);
-#2273=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - BOLT',#2269);
-#2274=PROPERTY_DEFINITION_REPRESENTATION(#2273,#2272);
-#2275=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::3','','NUT::3',#45,#21,'NUT::3');
-#2276=PRODUCT_DEFINITION_SHAPE('NUT::3',$,#2275);
-#2277=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#767,#2276);
-#2278=CARTESIAN_POINT('centre point',(-7.5,-10.,-21.5));
-#2279=REPRESENTATION('centroid',(#2278),#760);
-#2280=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT::3',#2276);
-#2281=PROPERTY_DEFINITION_REPRESENTATION(#2280,#2279);
-#2282=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::1','',
-'NUT-BOLT-ASSEMBLY::1',#57,#45,'NUT-BOLT-ASSEMBLY::1');
-#2283=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::1',$,#2282);
-#2284=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1399,#2283);
-#2285=CARTESIAN_POINT('centre point',(20.,-50.,-6.954942431));
-#2286=REPRESENTATION('centroid',(#2285),#1393);
-#2287=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT-BOLT-ASSEMBLY::1',#2283);
-#2288=PROPERTY_DEFINITION_REPRESENTATION(#2287,#2286);
-#2289=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::2','',
-'NUT-BOLT-ASSEMBLY::2',#57,#45,'NUT-BOLT-ASSEMBLY::2');
-#2290=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::2',$,#2289);
-#2291=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1400,#2290);
-#2292=CARTESIAN_POINT('centre point',(42.5,-62.990381057,-6.954942431));
-#2293=REPRESENTATION('centroid',(#2292),#1393);
-#2294=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT-BOLT-ASSEMBLY::2',#2290);
-#2295=PROPERTY_DEFINITION_REPRESENTATION(#2294,#2293);
-#2296=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::3','',
-'NUT-BOLT-ASSEMBLY::3',#57,#45,'NUT-BOLT-ASSEMBLY::3');
-#2297=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::3',$,#2296);
-#2298=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1401,#2297);
-#2299=CARTESIAN_POINT('centre point',(42.5,-37.009618943,-6.954942431));
-#2300=REPRESENTATION('centroid',(#2299),#1393);
-#2301=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - NUT-BOLT-ASSEMBLY::3',#2297);
-#2302=PROPERTY_DEFINITION_REPRESENTATION(#2301,#2300);
-#2303=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET','','L-BRACKET',#57,#51,
-'L-BRACKET');
-#2304=PRODUCT_DEFINITION_SHAPE('L-BRACKET',$,#2303);
-#2305=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1402,#2304);
-#2306=CARTESIAN_POINT('centre point',(14.594563778,-50.,20.2027181));
-#2307=REPRESENTATION('centroid',(#2306),#1393);
-#2308=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - L-BRACKET',#2304);
-#2309=PROPERTY_DEFINITION_REPRESENTATION(#2308,#2307);
-#2310=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::1','',
-'L-BRACKET-ASSEMBLY::1',#15,#57,'L-BRACKET-ASSEMBLY::1');
-#2311=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::1',$,#2310);
-#2312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2128,#2311);
-#2313=CARTESIAN_POINT('centre point',(21.776093787,75.,37.299312811));
-#2314=REPRESENTATION('centroid',(#2313),#2121);
-#2315=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - L-BRACKET-ASSEMBLY::1',#2311);
-#2316=PROPERTY_DEFINITION_REPRESENTATION(#2315,#2314);
-#2317=NEXT_ASSEMBLY_USAGE_OCCURRENCE('PLATE','','PLATE',#15,#63,'PLATE');
-#2318=PRODUCT_DEFINITION_SHAPE('PLATE',$,#2317);
-#2319=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2129,#2318);
-#2320=CARTESIAN_POINT('centre point',(90.,74.999999979,10.));
-#2321=REPRESENTATION('centroid',(#2320),#2121);
-#2322=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - PLATE',#2318);
-#2323=PROPERTY_DEFINITION_REPRESENTATION(#2322,#2321);
-#2324=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::2','',
-'L-BRACKET-ASSEMBLY::2',#15,#57,'L-BRACKET-ASSEMBLY::2');
-#2325=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::2',$,#2324);
-#2326=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2130,#2325);
-#2327=CARTESIAN_POINT('centre point',(158.223906213,75.,37.299312811));
-#2328=REPRESENTATION('centroid',(#2327),#2121);
-#2329=PROPERTY_DEFINITION('geometric validation property',
-'centroid of instance - L-BRACKET-ASSEMBLY::2',#2325);
-#2330=PROPERTY_DEFINITION_REPRESENTATION(#2329,#2328);
-#2331=PROPERTY_DEFINITION('assembly validation property','',#15);
-#2332=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
-#2333=REPRESENTATION('number of children',(#2332),#2121);
-#2334=PROPERTY_DEFINITION_REPRESENTATION(#2331,#2333);
-#2335=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#2137);
-#2336=CARTESIAN_POINT('centre point',(47.5,61.25,30.));
-#2337=REPRESENTATION('notional solids centroid',(#2336),#2121);
-#2338=PROPERTY_DEFINITION_REPRESENTATION(#2335,#2337);
-#2339=PROPERTY_DEFINITION('assembly validation property','',#33);
-#2340=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(3.0));
-#2341=REPRESENTATION('number of children',(#2340),#491);
-#2342=PROPERTY_DEFINITION_REPRESENTATION(#2339,#2341);
-#2343=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#506);
-#2344=CARTESIAN_POINT('centre point',(3.333333333,5.0,75.666666667));
-#2345=REPRESENTATION('notional solids centroid',(#2344),#491);
-#2346=PROPERTY_DEFINITION_REPRESENTATION(#2343,#2345);
-#2347=PROPERTY_DEFINITION('assembly validation property','',#45);
-#2348=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(2.0));
-#2349=REPRESENTATION('number of children',(#2348),#760);
-#2350=PROPERTY_DEFINITION_REPRESENTATION(#2347,#2349);
-#2351=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#774);
-#2352=CARTESIAN_POINT('centre point',(-12.5,-13.75,-13.5));
-#2353=REPRESENTATION('notional solids centroid',(#2352),#760);
-#2354=PROPERTY_DEFINITION_REPRESENTATION(#2351,#2353);
-#2355=PROPERTY_DEFINITION('assembly validation property','',#57);
-#2356=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
-#2357=REPRESENTATION('number of children',(#2356),#1393);
-#2358=PROPERTY_DEFINITION_REPRESENTATION(#2355,#2357);
-#2359=PROPERTY_DEFINITION('assembly validation property',
-'notional solids centroid',#1409);
-#2360=CARTESIAN_POINT('centre point',(41.875,-25.,10.));
-#2361=REPRESENTATION('notional solids centroid',(#2360),#1393);
-#2362=PROPERTY_DEFINITION_REPRESENTATION(#2359,#2361);
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('AS1 with extended valprops'),'2;1');
+FILE_NAME('as1-tu.stp',
+'2008-07-23T15:10:19+01:00',
+('A P Ranger'),
+('Theorem Solutions Ltd'),
+'THEOREM SOLUTIONS GCO -> AP203 E2 PREPROCESSOR 10.0.053  ',
+'UG',
+'A P Ranger');
+FILE_SCHEMA(('CONFIGURATION_CONTROL_3D_DESIGN_ED2_MIM_LF { 1 0 10303 403 1 1 4}'
+));
+ENDSEC;
+DATA;
+#1=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#2=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#3=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#4=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#5=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#6=APPLICATION_CONTEXT(
+'configuration controlled 3D designs of mechanical parts and assemblies');
+#7=APPLICATION_PROTOCOL_DEFINITION('technical specification',
+'config_control_design',2004,#6);
+#8=PRODUCT_CONTEXT('',#6,'mechanical');
+#9=PRODUCT_DEFINITION_CONTEXT('',#6,'design');
+#10=PRODUCT('as1','as1',$,(#8));
+#11=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#10));
+#12=PRODUCT_RELATED_PRODUCT_CATEGORY('part','as1',(#10));
+#13=PRODUCT_CATEGORY_RELATIONSHIP('','as1',#12,#11);
+#14=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for as1',#10);
+#15=PRODUCT_DEFINITION('design',$,#14,#9);
+#16=PRODUCT('nut','nut',$,(#8));
+#17=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#16));
+#18=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut',(#16));
+#19=PRODUCT_CATEGORY_RELATIONSHIP('','nut',#18,#17);
+#20=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut',#16);
+#21=PRODUCT_DEFINITION('design',$,#20,#9);
+#22=PRODUCT('rod','rod',$,(#8));
+#23=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#22));
+#24=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod',(#22));
+#25=PRODUCT_CATEGORY_RELATIONSHIP('','rod',#24,#23);
+#26=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod',#22);
+#27=PRODUCT_DEFINITION('design',$,#26,#9);
+#28=PRODUCT('rod-assembly','rod-assembly',$,(#8));
+#29=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#28));
+#30=PRODUCT_RELATED_PRODUCT_CATEGORY('part','rod-assembly',(#28));
+#31=PRODUCT_CATEGORY_RELATIONSHIP('','rod-assembly',#30,#29);
+#32=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for rod-assembly',#28);
+#33=PRODUCT_DEFINITION('design',$,#32,#9);
+#34=PRODUCT('bolt','bolt',$,(#8));
+#35=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#34));
+#36=PRODUCT_RELATED_PRODUCT_CATEGORY('part','bolt',(#34));
+#37=PRODUCT_CATEGORY_RELATIONSHIP('','bolt',#36,#35);
+#38=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for bolt',#34);
+#39=PRODUCT_DEFINITION('design',$,#38,#9);
+#40=PRODUCT('nut-bolt-assembly','nut-bolt-assembly',$,(#8));
+#41=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#40));
+#42=PRODUCT_RELATED_PRODUCT_CATEGORY('part','nut-bolt-assembly',(#40));
+#43=PRODUCT_CATEGORY_RELATIONSHIP('','nut-bolt-assembly',#42,#41);
+#44=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for nut-bolt-assembly',
+#40);
+#45=PRODUCT_DEFINITION('design',$,#44,#9);
+#46=PRODUCT('l-bracket','l-bracket',$,(#8));
+#47=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#46));
+#48=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket',(#46));
+#49=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket',#48,#47);
+#50=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket',#46);
+#51=PRODUCT_DEFINITION('design',$,#50,#9);
+#52=PRODUCT('l-bracket-assembly','l-bracket-assembly',$,(#8));
+#53=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#52));
+#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','l-bracket-assembly',(#52));
+#55=PRODUCT_CATEGORY_RELATIONSHIP('','l-bracket-assembly',#54,#53);
+#56=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for l-bracket-assembly',
+#52);
+#57=PRODUCT_DEFINITION('design',$,#56,#9);
+#58=PRODUCT('plate','plate',$,(#8));
+#59=PRODUCT_RELATED_PRODUCT_CATEGORY('detail','',(#58));
+#60=PRODUCT_RELATED_PRODUCT_CATEGORY('part','plate',(#58));
+#61=PRODUCT_CATEGORY_RELATIONSHIP('','plate',#60,#59);
+#62=PRODUCT_DEFINITION_FORMATION('version 0','version 0 for plate',#58);
+#63=PRODUCT_DEFINITION('design',$,#62,#9);
+#64=CARTESIAN_POINT('#64',(20.,0.0,3.0));
+#65=VERTEX_POINT('#65',#64);
+#66=CARTESIAN_POINT('#66',(0.0,0.0,3.0));
+#67=VERTEX_POINT('#67',#66);
+#68=CARTESIAN_POINT('#68',(20.,15.,3.0));
+#69=VERTEX_POINT('#69',#68);
+#70=CARTESIAN_POINT('#70',(0.0,15.,3.0));
+#71=VERTEX_POINT('#71',#70);
+#72=CARTESIAN_POINT('#72',(5.0,7.5,3.0));
+#73=VERTEX_POINT('#73',#72);
+#74=CARTESIAN_POINT('#74',(15.,7.5,3.0));
+#75=VERTEX_POINT('#75',#74);
+#76=CARTESIAN_POINT('#76',(20.,0.0,0.0));
+#77=VERTEX_POINT('#77',#76);
+#78=CARTESIAN_POINT('#78',(0.0,0.0,0.0));
+#79=VERTEX_POINT('#79',#78);
+#80=CARTESIAN_POINT('#80',(0.0,15.,0.0));
+#81=VERTEX_POINT('#81',#80);
+#82=CARTESIAN_POINT('#82',(20.,15.,0.0));
+#83=VERTEX_POINT('#83',#82);
+#84=CARTESIAN_POINT('#84',(15.,7.5,0.0));
+#85=VERTEX_POINT('#85',#84);
+#86=CARTESIAN_POINT('#86',(5.0,7.5,0.0));
+#87=VERTEX_POINT('#87',#86);
+#88=CARTESIAN_POINT('#88',(20.,0.0,3.0));
+#89=DIRECTION('#89',(-1.,0.0,0.0));
+#90=VECTOR('#90',#89,20.);
+#91=LINE('#91',#88,#90);
+#92=CARTESIAN_POINT('#92',(20.,15.,3.0));
+#93=DIRECTION('#93',(0.0,-1.,0.0));
+#94=VECTOR('#94',#93,15.);
+#95=LINE('#95',#92,#94);
+#96=CARTESIAN_POINT('#96',(0.0,15.,3.0));
+#97=DIRECTION('#97',(1.0,0.0,0.0));
+#98=VECTOR('#98',#97,20.);
+#99=LINE('#99',#96,#98);
+#100=CARTESIAN_POINT('#100',(0.0,0.0,3.0));
+#101=DIRECTION('#101',(0.0,1.0,0.0));
+#102=VECTOR('#102',#101,15.);
+#103=LINE('#103',#100,#102);
+#104=CARTESIAN_POINT('#104',(5.0,7.5,3.0));
+#105=CARTESIAN_POINT('#105',(5.0,17.5,3.0));
+#106=CARTESIAN_POINT('#106',(15.,17.5,3.0));
+#107=CARTESIAN_POINT('#107',(15.,7.5,3.0));
+#108=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#104,#105,#106,#107),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#108'));
+#109=CARTESIAN_POINT('#109',(15.,7.5,3.0));
+#110=CARTESIAN_POINT('#110',(15.,-2.5,3.0));
+#111=CARTESIAN_POINT('#111',(5.0,-2.5,3.0));
+#112=CARTESIAN_POINT('#112',(5.0,7.5,3.0));
+#113=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#109,#110,#111,#112),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#113'));
+#114=CARTESIAN_POINT('#114',(20.,0.0,0.0));
+#115=DIRECTION('#115',(0.0,0.0,1.0));
+#116=VECTOR('#116',#115,3.0);
+#117=LINE('#117',#114,#116);
+#118=CARTESIAN_POINT('#118',(0.0,0.0,0.0));
+#119=DIRECTION('#119',(0.0,0.0,1.0));
+#120=VECTOR('#120',#119,3.0);
+#121=LINE('#121',#118,#120);
+#122=CARTESIAN_POINT('#122',(0.0,0.0,0.0));
+#123=DIRECTION('#123',(1.0,0.0,0.0));
+#124=VECTOR('#124',#123,20.);
+#125=LINE('#125',#122,#124);
+#126=CARTESIAN_POINT('#126',(0.0,15.,0.0));
+#127=DIRECTION('#127',(0.0,0.0,1.0));
+#128=VECTOR('#128',#127,3.0);
+#129=LINE('#129',#126,#128);
+#130=CARTESIAN_POINT('#130',(0.0,15.,0.0));
+#131=DIRECTION('#131',(0.0,-1.,0.0));
+#132=VECTOR('#132',#131,15.);
+#133=LINE('#133',#130,#132);
+#134=CARTESIAN_POINT('#134',(20.,15.,0.0));
+#135=DIRECTION('#135',(0.0,0.0,1.0));
+#136=VECTOR('#136',#135,3.0);
+#137=LINE('#137',#134,#136);
+#138=CARTESIAN_POINT('#138',(20.,15.,0.0));
+#139=DIRECTION('#139',(-1.,0.0,0.0));
+#140=VECTOR('#140',#139,20.);
+#141=LINE('#141',#138,#140);
+#142=CARTESIAN_POINT('#142',(20.,0.0,0.0));
+#143=DIRECTION('#143',(0.0,1.0,0.0));
+#144=VECTOR('#144',#143,15.);
+#145=LINE('#145',#142,#144);
+#146=CARTESIAN_POINT('#146',(15.,7.5,0.0));
+#147=CARTESIAN_POINT('#147',(15.,-2.5,0.0));
+#148=CARTESIAN_POINT('#148',(5.0,-2.5,0.0));
+#149=CARTESIAN_POINT('#149',(5.0,7.5,0.0));
+#150=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#146,#147,#148,#149),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#150'));
+#151=CARTESIAN_POINT('#151',(5.0,7.5,0.0));
+#152=CARTESIAN_POINT('#152',(5.0,17.5,0.0));
+#153=CARTESIAN_POINT('#153',(15.,17.5,0.0));
+#154=CARTESIAN_POINT('#154',(15.,7.5,0.0));
+#155=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#151,#152,#153,#154),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#155'));
+#156=CARTESIAN_POINT('#156',(15.,7.5,0.0));
+#157=DIRECTION('#157',(0.0,0.0,1.0));
+#158=VECTOR('#158',#157,3.0);
+#159=LINE('#159',#156,#158);
+#160=CARTESIAN_POINT('#160',(5.0,7.5,3.0));
+#161=DIRECTION('#161',(0.0,0.0,-1.));
+#162=VECTOR('#162',#161,3.0);
+#163=LINE('#163',#160,#162);
+#164=EDGE_CURVE('#164',#65,#67,#91,.T.);
+#165=EDGE_CURVE('#165',#69,#65,#95,.T.);
+#166=EDGE_CURVE('#166',#71,#69,#99,.T.);
+#167=EDGE_CURVE('#167',#67,#71,#103,.T.);
+#168=EDGE_CURVE('#168',#73,#75,#108,.T.);
+#169=EDGE_CURVE('#169',#75,#73,#113,.T.);
+#170=EDGE_CURVE('#170',#77,#65,#117,.T.);
+#171=EDGE_CURVE('#171',#79,#67,#121,.T.);
+#172=EDGE_CURVE('#172',#79,#77,#125,.T.);
+#173=EDGE_CURVE('#173',#81,#71,#129,.T.);
+#174=EDGE_CURVE('#174',#81,#79,#133,.T.);
+#175=EDGE_CURVE('#175',#83,#69,#137,.T.);
+#176=EDGE_CURVE('#176',#83,#81,#141,.T.);
+#177=EDGE_CURVE('#177',#77,#83,#145,.T.);
+#178=EDGE_CURVE('#178',#85,#87,#150,.T.);
+#179=EDGE_CURVE('#179',#87,#85,#155,.T.);
+#180=EDGE_CURVE('#180',#85,#75,#159,.T.);
+#181=EDGE_CURVE('#181',#73,#87,#163,.T.);
+#182=ORIENTED_EDGE('#182',*,*,#164,.F.);
+#183=ORIENTED_EDGE('#183',*,*,#165,.F.);
+#184=ORIENTED_EDGE('#184',*,*,#166,.F.);
+#185=ORIENTED_EDGE('#185',*,*,#167,.F.);
+#186=EDGE_LOOP('#186',(#182,#183,#184,#185));
+#187=FACE_OUTER_BOUND('#187',#186,.T.);
+#188=ORIENTED_EDGE('#188',*,*,#168,.T.);
+#189=ORIENTED_EDGE('#189',*,*,#169,.T.);
+#190=EDGE_LOOP('#190',(#188,#189));
+#191=FACE_BOUND('#191',#190,.T.);
+#192=CARTESIAN_POINT('#192',(10.,7.5,3.0));
+#193=DIRECTION('#193',(0.0,0.0,1.0));
+#194=DIRECTION('#194',(1.0,0.0,0.0));
+#195=AXIS2_PLACEMENT_3D('#195',#192,#193,#194);
+#196=PLANE('#196',#195);
+#197=ADVANCED_FACE('#197',(#187,#191),#196,.T.);
+#198=ORIENTED_EDGE('#198',*,*,#170,.T.);
+#199=ORIENTED_EDGE('#199',*,*,#164,.T.);
+#200=ORIENTED_EDGE('#200',*,*,#171,.F.);
+#201=ORIENTED_EDGE('#201',*,*,#172,.T.);
+#202=EDGE_LOOP('#202',(#198,#199,#200,#201));
+#203=FACE_BOUND('#203',#202,.T.);
+#204=CARTESIAN_POINT('#204',(10.,0.0,0.0));
+#205=DIRECTION('#205',(0.0,-1.,0.0));
+#206=DIRECTION('#206',(0.0,0.0,-1.));
+#207=AXIS2_PLACEMENT_3D('#207',#204,#205,#206);
+#208=PLANE('#208',#207);
+#209=ADVANCED_FACE('#209',(#203),#208,.T.);
+#210=ORIENTED_EDGE('#210',*,*,#171,.T.);
+#211=ORIENTED_EDGE('#211',*,*,#167,.T.);
+#212=ORIENTED_EDGE('#212',*,*,#173,.F.);
+#213=ORIENTED_EDGE('#213',*,*,#174,.T.);
+#214=EDGE_LOOP('#214',(#210,#211,#212,#213));
+#215=FACE_BOUND('#215',#214,.T.);
+#216=CARTESIAN_POINT('#216',(0.0,7.5,0.0));
+#217=DIRECTION('#217',(-1.,0.0,0.0));
+#218=DIRECTION('#218',(0.0,0.0,1.0));
+#219=AXIS2_PLACEMENT_3D('#219',#216,#217,#218);
+#220=PLANE('#220',#219);
+#221=ADVANCED_FACE('#221',(#215),#220,.T.);
+#222=ORIENTED_EDGE('#222',*,*,#173,.T.);
+#223=ORIENTED_EDGE('#223',*,*,#166,.T.);
+#224=ORIENTED_EDGE('#224',*,*,#175,.F.);
+#225=ORIENTED_EDGE('#225',*,*,#176,.T.);
+#226=EDGE_LOOP('#226',(#222,#223,#224,#225));
+#227=FACE_BOUND('#227',#226,.T.);
+#228=CARTESIAN_POINT('#228',(10.,15.,0.0));
+#229=DIRECTION('#229',(0.0,1.0,0.0));
+#230=DIRECTION('#230',(0.0,0.0,1.0));
+#231=AXIS2_PLACEMENT_3D('#231',#228,#229,#230);
+#232=PLANE('#232',#231);
+#233=ADVANCED_FACE('#233',(#227),#232,.T.);
+#234=ORIENTED_EDGE('#234',*,*,#177,.F.);
+#235=ORIENTED_EDGE('#235',*,*,#172,.F.);
+#236=ORIENTED_EDGE('#236',*,*,#174,.F.);
+#237=ORIENTED_EDGE('#237',*,*,#176,.F.);
+#238=EDGE_LOOP('#238',(#234,#235,#236,#237));
+#239=FACE_OUTER_BOUND('#239',#238,.T.);
+#240=ORIENTED_EDGE('#240',*,*,#178,.F.);
+#241=ORIENTED_EDGE('#241',*,*,#179,.F.);
+#242=EDGE_LOOP('#242',(#240,#241));
+#243=FACE_BOUND('#243',#242,.T.);
+#244=CARTESIAN_POINT('#244',(10.,7.5,0.0));
+#245=DIRECTION('#245',(0.0,0.0,-1.));
+#246=DIRECTION('#246',(-1.,0.0,0.0));
+#247=AXIS2_PLACEMENT_3D('#247',#244,#245,#246);
+#248=PLANE('#248',#247);
+#249=ADVANCED_FACE('#249',(#239,#243),#248,.T.);
+#250=ORIENTED_EDGE('#250',*,*,#177,.T.);
+#251=ORIENTED_EDGE('#251',*,*,#175,.T.);
+#252=ORIENTED_EDGE('#252',*,*,#165,.T.);
+#253=ORIENTED_EDGE('#253',*,*,#170,.F.);
+#254=EDGE_LOOP('#254',(#250,#251,#252,#253));
+#255=FACE_BOUND('#255',#254,.T.);
+#256=CARTESIAN_POINT('#256',(20.,7.5,0.0));
+#257=DIRECTION('#257',(1.0,0.0,0.0));
+#258=DIRECTION('#258',(0.0,0.0,-1.));
+#259=AXIS2_PLACEMENT_3D('#259',#256,#257,#258);
+#260=PLANE('#260',#259);
+#261=ADVANCED_FACE('#261',(#255),#260,.T.);
+#262=ORIENTED_EDGE('#262',*,*,#179,.T.);
+#263=ORIENTED_EDGE('#263',*,*,#180,.T.);
+#264=ORIENTED_EDGE('#264',*,*,#168,.F.);
+#265=ORIENTED_EDGE('#265',*,*,#181,.T.);
+#266=EDGE_LOOP('#266',(#262,#263,#264,#265));
+#267=FACE_BOUND('#267',#266,.T.);
+#268=CARTESIAN_POINT('#268',(5.0,7.5,3.0));
+#269=CARTESIAN_POINT('#269',(5.0,17.5,3.0));
+#270=CARTESIAN_POINT('#270',(15.,17.5,3.0));
+#271=CARTESIAN_POINT('#271',(15.,7.5,3.0));
+#272=CARTESIAN_POINT('#272',(5.0,7.5,0.0));
+#273=CARTESIAN_POINT('#273',(5.0,17.5,0.0));
+#274=CARTESIAN_POINT('#274',(15.,17.5,0.0));
+#275=CARTESIAN_POINT('#275',(15.,7.5,0.0));
+#276=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#268,#269,#270,#271),(#272,#273,
+#274,#275)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#276')SURFACE());
+#277=ADVANCED_FACE('#277',(#267),#276,.T.);
+#278=ORIENTED_EDGE('#278',*,*,#178,.T.);
+#279=ORIENTED_EDGE('#279',*,*,#181,.F.);
+#280=ORIENTED_EDGE('#280',*,*,#169,.F.);
+#281=ORIENTED_EDGE('#281',*,*,#180,.F.);
+#282=EDGE_LOOP('#282',(#278,#279,#280,#281));
+#283=FACE_BOUND('#283',#282,.T.);
+#284=CARTESIAN_POINT('#284',(15.,7.5,3.0));
+#285=CARTESIAN_POINT('#285',(15.,-2.5,3.0));
+#286=CARTESIAN_POINT('#286',(5.0,-2.5,3.0));
+#287=CARTESIAN_POINT('#287',(5.0,7.5,3.0));
+#288=CARTESIAN_POINT('#288',(15.,7.5,0.0));
+#289=CARTESIAN_POINT('#289',(15.,-2.5,0.0));
+#290=CARTESIAN_POINT('#290',(5.0,-2.5,0.0));
+#291=CARTESIAN_POINT('#291',(5.0,7.5,0.0));
+#292=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#284,#285,#286,#287),(#288,#289,
+#290,#291)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#292')SURFACE());
+#293=ADVANCED_FACE('#293',(#283),#292,.T.);
+#294=CLOSED_SHELL('#294',(#197,#209,#221,#233,#249,#261,#277,#293));
+#295=MANIFOLD_SOLID_BREP('#295',#294);
+#296=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#297=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#296))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('nut','3D')
+);
+#298=CARTESIAN_POINT('#298',(0.0,0.0,0.0));
+#299=DIRECTION('#299',(1.0,0.0,0.0));
+#300=DIRECTION('#300',(0.0,0.0,1.0));
+#301=AXIS2_PLACEMENT_3D('#301',#298,#300,#299);
+#302=ADVANCED_BREP_SHAPE_REPRESENTATION('#302',(#295,#301),#297);
+#303=DERIVED_UNIT_ELEMENT(#4,3.0);
+#304=DERIVED_UNIT((#303));
+#305=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#304);
+#306=DERIVED_UNIT_ELEMENT(#4,2.0);
+#307=DERIVED_UNIT((#306));
+#308=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#307);
+#310=SHAPE_ASPECT('#310','solid #295',#309,.F.);
+#311=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
+#304);
+#312=REPRESENTATION('volume',(#311),#297);
+#313=PROPERTY_DEFINITION('geometric validation property','volume of #295',#310);
+#314=PROPERTY_DEFINITION_REPRESENTATION(#313,#312);
+#315=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(747.193720347),#307);
+#316=REPRESENTATION('surface area',(#315),#297);
+#317=PROPERTY_DEFINITION('geometric validation property','area of #295',#310);
+#318=PROPERTY_DEFINITION_REPRESENTATION(#317,#316);
+#319=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
+#320=REPRESENTATION('centroid',(#319),#297);
+#321=PROPERTY_DEFINITION('geometric validation property','centroid of #295',#310
+);
+#322=PROPERTY_DEFINITION_REPRESENTATION(#321,#320);
+#323=SHAPE_REPRESENTATION('',(#295),#297);
+#324=PROPERTY_DEFINITION('','Shape for Validation Properties',#310);
+#325=SHAPE_DEFINITION_REPRESENTATION(#324,#323);
+#326=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(664.476451301),
+#304);
+#327=REPRESENTATION('volume',(#326),#297);
+#328=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #302 - nut',#309);
+#329=PROPERTY_DEFINITION_REPRESENTATION(#328,#327);
+#330=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(747.193720347),#307);
+#331=REPRESENTATION('surface area',(#330),#297);
+#332=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #302 - nut',#309);
+#333=PROPERTY_DEFINITION_REPRESENTATION(#332,#331);
+#334=CARTESIAN_POINT('centre point',(10.,7.5,1.5));
+#335=REPRESENTATION('centroid',(#334),#297);
+#336=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #302 - nut',#309);
+#337=PROPERTY_DEFINITION_REPRESENTATION(#336,#335);
+#338=CARTESIAN_POINT('#338',(-10.,-7.5,185.));
+#339=DIRECTION('#339',(1.0,0.0,0.0));
+#340=DIRECTION('#340',(0.0,0.0,1.0));
+#341=AXIS2_PLACEMENT_3D('#341',#338,#340,#339);
+#342=ITEM_DEFINED_TRANSFORMATION('#341','rod-assembly : nut',#301,#341);
+#343=CARTESIAN_POINT('#343',(-10.,-7.5,12.));
+#344=DIRECTION('#344',(1.0,0.0,0.0));
+#345=DIRECTION('#345',(0.0,0.0,1.0));
+#346=AXIS2_PLACEMENT_3D('#346',#343,#345,#344);
+#347=ITEM_DEFINED_TRANSFORMATION('#346','rod-assembly : nut',#301,#346);
+#348=CARTESIAN_POINT('#348',(5.0,0.0,200.));
+#349=VERTEX_POINT('#349',#348);
+#350=CARTESIAN_POINT('#350',(-5.,0.0,200.));
+#351=VERTEX_POINT('#351',#350);
+#352=CARTESIAN_POINT('#352',(-5.,0.0,0.0));
+#353=VERTEX_POINT('#353',#352);
+#354=CARTESIAN_POINT('#354',(5.0,0.0,0.0));
+#355=VERTEX_POINT('#355',#354);
+#356=CARTESIAN_POINT('#356',(5.0,0.0,200.));
+#357=CARTESIAN_POINT('#357',(5.0,-10.,200.));
+#358=CARTESIAN_POINT('#358',(-5.,-10.,200.));
+#359=CARTESIAN_POINT('#359',(-5.,0.0,200.));
+#360=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#356,#357,#358,#359),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#360'));
+#361=CARTESIAN_POINT('#361',(-5.,0.0,200.));
+#362=CARTESIAN_POINT('#362',(-5.,10.,200.));
+#363=CARTESIAN_POINT('#363',(5.0,10.,200.));
+#364=CARTESIAN_POINT('#364',(5.0,0.0,200.));
+#365=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#361,#362,#363,#364),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#365'));
+#366=CARTESIAN_POINT('#366',(-5.,0.0,0.0));
+#367=CARTESIAN_POINT('#367',(-5.,-10.,0.0));
+#368=CARTESIAN_POINT('#368',(5.0,-10.,0.0));
+#369=CARTESIAN_POINT('#369',(5.0,0.0,0.0));
+#370=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#366,#367,#368,#369),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#370'));
+#371=CARTESIAN_POINT('#371',(5.0,0.0,0.0));
+#372=CARTESIAN_POINT('#372',(5.0,10.,0.0));
+#373=CARTESIAN_POINT('#373',(-5.,10.,0.0));
+#374=CARTESIAN_POINT('#374',(-5.,0.0,0.0));
+#375=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#371,#372,#373,#374),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#375'));
+#376=CARTESIAN_POINT('#376',(5.0,0.0,200.));
+#377=DIRECTION('#377',(0.0,0.0,-1.));
+#378=VECTOR('#378',#377,200.);
+#379=LINE('#379',#376,#378);
+#380=CARTESIAN_POINT('#380',(-5.,0.0,0.0));
+#381=DIRECTION('#381',(0.0,0.0,1.0));
+#382=VECTOR('#382',#381,200.);
+#383=LINE('#383',#380,#382);
+#384=EDGE_CURVE('#384',#349,#351,#360,.T.);
+#385=EDGE_CURVE('#385',#351,#349,#365,.T.);
+#386=EDGE_CURVE('#386',#353,#355,#370,.T.);
+#387=EDGE_CURVE('#387',#355,#353,#375,.T.);
+#388=EDGE_CURVE('#388',#349,#355,#379,.T.);
+#389=EDGE_CURVE('#389',#353,#351,#383,.T.);
+#390=ORIENTED_EDGE('#390',*,*,#384,.F.);
+#391=ORIENTED_EDGE('#391',*,*,#385,.F.);
+#392=EDGE_LOOP('#392',(#390,#391));
+#393=FACE_BOUND('#393',#392,.T.);
+#394=CARTESIAN_POINT('#394',(0.0,0.0,200.));
+#395=DIRECTION('#395',(0.0,0.0,1.0));
+#396=DIRECTION('#396',(1.0,0.0,0.0));
+#397=AXIS2_PLACEMENT_3D('#397',#394,#395,#396);
+#398=PLANE('#398',#397);
+#399=ADVANCED_FACE('#399',(#393),#398,.T.);
+#400=ORIENTED_EDGE('#400',*,*,#386,.F.);
+#401=ORIENTED_EDGE('#401',*,*,#387,.F.);
+#402=EDGE_LOOP('#402',(#400,#401));
+#403=FACE_BOUND('#403',#402,.T.);
+#404=CARTESIAN_POINT('#404',(0.0,0.0,0.0));
+#405=DIRECTION('#405',(0.0,0.0,-1.));
+#406=DIRECTION('#406',(-1.,0.0,0.0));
+#407=AXIS2_PLACEMENT_3D('#407',#404,#405,#406);
+#408=PLANE('#408',#407);
+#409=ADVANCED_FACE('#409',(#403),#408,.T.);
+#410=ORIENTED_EDGE('#410',*,*,#385,.T.);
+#411=ORIENTED_EDGE('#411',*,*,#388,.T.);
+#412=ORIENTED_EDGE('#412',*,*,#387,.T.);
+#413=ORIENTED_EDGE('#413',*,*,#389,.T.);
+#414=EDGE_LOOP('#414',(#410,#411,#412,#413));
+#415=FACE_BOUND('#415',#414,.T.);
+#416=CARTESIAN_POINT('#416',(5.0,0.0,200.));
+#417=CARTESIAN_POINT('#417',(5.0,10.,200.));
+#418=CARTESIAN_POINT('#418',(-5.,10.,200.));
+#419=CARTESIAN_POINT('#419',(-5.,0.0,200.));
+#420=CARTESIAN_POINT('#420',(5.0,0.0,0.0));
+#421=CARTESIAN_POINT('#421',(5.0,10.,0.0));
+#422=CARTESIAN_POINT('#422',(-5.,10.,0.0));
+#423=CARTESIAN_POINT('#423',(-5.,0.0,0.0));
+#424=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#416,#417,#418,#419),(#420,#421,
+#422,#423)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#424')SURFACE());
+#425=ADVANCED_FACE('#425',(#415),#424,.T.);
+#426=ORIENTED_EDGE('#426',*,*,#384,.T.);
+#427=ORIENTED_EDGE('#427',*,*,#389,.F.);
+#428=ORIENTED_EDGE('#428',*,*,#386,.T.);
+#429=ORIENTED_EDGE('#429',*,*,#388,.F.);
+#430=EDGE_LOOP('#430',(#426,#427,#428,#429));
+#431=FACE_BOUND('#431',#430,.T.);
+#432=CARTESIAN_POINT('#432',(-5.,0.0,200.));
+#433=CARTESIAN_POINT('#433',(-5.,-10.,200.));
+#434=CARTESIAN_POINT('#434',(5.0,-10.,200.));
+#435=CARTESIAN_POINT('#435',(5.0,0.0,200.));
+#436=CARTESIAN_POINT('#436',(-5.,0.0,0.0));
+#437=CARTESIAN_POINT('#437',(-5.,-10.,0.0));
+#438=CARTESIAN_POINT('#438',(5.0,-10.,0.0));
+#439=CARTESIAN_POINT('#439',(5.0,0.0,0.0));
+#440=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#432,#433,#434,#435),(#436,#437,
+#438,#439)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#440')SURFACE());
+#441=ADVANCED_FACE('#441',(#431),#440,.T.);
+#442=CLOSED_SHELL('#442',(#399,#409,#425,#441));
+#443=MANIFOLD_SOLID_BREP('#443',#442);
+#444=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1194E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#445=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#444))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('rod','3D')
+);
+#446=CARTESIAN_POINT('#446',(0.0,0.0,0.0));
+#447=DIRECTION('#447',(1.0,0.0,0.0));
+#448=DIRECTION('#448',(0.0,0.0,1.0));
+#449=AXIS2_PLACEMENT_3D('#449',#446,#448,#447);
+#450=ADVANCED_BREP_SHAPE_REPRESENTATION('#450',(#443,#449),#445);
+#451=DERIVED_UNIT_ELEMENT(#4,3.0);
+#452=DERIVED_UNIT((#451));
+#453=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#452);
+#454=DERIVED_UNIT_ELEMENT(#4,2.0);
+#455=DERIVED_UNIT((#454));
+#456=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#455);
+#458=SHAPE_ASPECT('#458','solid #443',#457,.F.);
+#459=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(15705.534251651),#452);
+#460=REPRESENTATION('volume',(#459),#445);
+#461=PROPERTY_DEFINITION('geometric validation property','volume of #443',#458);
+#462=PROPERTY_DEFINITION_REPRESENTATION(#461,#460);
+#463=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(6440.022267471),#455);
+#464=REPRESENTATION('surface area',(#463),#445);
+#465=PROPERTY_DEFINITION('geometric validation property','area of #443',#458);
+#466=PROPERTY_DEFINITION_REPRESENTATION(#465,#464);
+#467=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#468=REPRESENTATION('centroid',(#467),#445);
+#469=PROPERTY_DEFINITION('geometric validation property','centroid of #443',#458
+);
+#470=PROPERTY_DEFINITION_REPRESENTATION(#469,#468);
+#471=SHAPE_REPRESENTATION('',(#443),#445);
+#472=PROPERTY_DEFINITION('','Shape for Validation Properties',#458);
+#473=SHAPE_DEFINITION_REPRESENTATION(#472,#471);
+#474=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(15705.534251651),#452);
+#475=REPRESENTATION('volume',(#474),#445);
+#476=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #450 - rod',#457);
+#477=PROPERTY_DEFINITION_REPRESENTATION(#476,#475);
+#478=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(6440.022267471),#455);
+#479=REPRESENTATION('surface area',(#478),#445);
+#480=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #450 - rod',#457);
+#481=PROPERTY_DEFINITION_REPRESENTATION(#480,#479);
+#482=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#483=REPRESENTATION('centroid',(#482),#445);
+#484=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #450 - rod',#457);
+#485=PROPERTY_DEFINITION_REPRESENTATION(#484,#483);
+#486=CARTESIAN_POINT('#486',(0.0,0.0,0.0));
+#487=DIRECTION('#487',(1.0,0.0,0.0));
+#488=DIRECTION('#488',(0.0,0.0,1.0));
+#489=AXIS2_PLACEMENT_3D('#489',#486,#488,#487);
+#490=ITEM_DEFINED_TRANSFORMATION('#489','rod-assembly : rod',#449,#489);
+#491=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
+)REPRESENTATION_CONTEXT('rod-assembly','3D'));
+#492=CARTESIAN_POINT('#492',(0.0,0.0,0.0));
+#493=DIRECTION('#493',(1.0,0.0,0.0));
+#494=DIRECTION('#494',(0.0,0.0,1.0));
+#495=AXIS2_PLACEMENT_3D('#495',#492,#494,#493);
+#496=SHAPE_REPRESENTATION('#496',(#495,#341,#346,#489),#491);
+#497=(REPRESENTATION_RELATIONSHIP('#497','rod-assembly : nut',#302,#496)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#342)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#498=(REPRESENTATION_RELATIONSHIP('#498','rod-assembly : nut',#302,#496)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#347)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#499=(REPRESENTATION_RELATIONSHIP('#499','rod-assembly : rod',#450,#496)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#490)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#500=DERIVED_UNIT_ELEMENT(#4,3.0);
+#501=DERIVED_UNIT((#500));
+#502=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#501);
+#503=DERIVED_UNIT_ELEMENT(#4,2.0);
+#504=DERIVED_UNIT((#503));
+#505=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#504);
+#507=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(17036.724276008),#501);
+#508=REPRESENTATION('volume',(#507),#491);
+#509=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #496 - rod-assembly',#506);
+#510=PROPERTY_DEFINITION_REPRESENTATION(#509,#508);
+#511=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(7934.601221856),#504);
+#512=REPRESENTATION('surface area',(#511),#491);
+#513=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #496 - rod-assembly',#506);
+#514=PROPERTY_DEFINITION_REPRESENTATION(#513,#512);
+#515=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#516=REPRESENTATION('centroid',(#515),#491);
+#517=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #496 - rod-assembly',#506);
+#518=PROPERTY_DEFINITION_REPRESENTATION(#517,#516);
+#519=CARTESIAN_POINT('#519',(-10.,75.,60.));
+#520=DIRECTION('#520',(0.0,0.0,-1.));
+#521=DIRECTION('#521',(1.0,0.0,0.0));
+#522=AXIS2_PLACEMENT_3D('#522',#519,#521,#520);
+#523=ITEM_DEFINED_TRANSFORMATION('#522','MASTER : rod-assembly',#495,#522);
+#524=CARTESIAN_POINT('#524',(7.5,0.0,3.0));
+#525=VERTEX_POINT('#525',#524);
+#526=CARTESIAN_POINT('#526',(-7.5,0.0,3.0));
+#527=VERTEX_POINT('#527',#526);
+#528=CARTESIAN_POINT('#528',(-5.,0.0,3.0));
+#529=VERTEX_POINT('#529',#528);
+#530=CARTESIAN_POINT('#530',(5.0,0.0,3.0));
+#531=VERTEX_POINT('#531',#530);
+#532=CARTESIAN_POINT('#532',(-7.5,0.0,0.0));
+#533=VERTEX_POINT('#533',#532);
+#534=CARTESIAN_POINT('#534',(7.5,0.0,0.0));
+#535=VERTEX_POINT('#535',#534);
+#536=CARTESIAN_POINT('#536',(5.0,0.0,37.));
+#537=VERTEX_POINT('#537',#536);
+#538=CARTESIAN_POINT('#538',(-5.,0.0,37.));
+#539=VERTEX_POINT('#539',#538);
+#540=CARTESIAN_POINT('#540',(7.5,0.0,3.0));
+#541=CARTESIAN_POINT('#541',(7.5,-15.,3.0));
+#542=CARTESIAN_POINT('#542',(-7.5,-15.,3.0));
+#543=CARTESIAN_POINT('#543',(-7.5,0.0,3.0));
+#544=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#540,#541,#542,#543),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#544'));
+#545=CARTESIAN_POINT('#545',(-7.5,0.0,3.0));
+#546=CARTESIAN_POINT('#546',(-7.5,15.,3.0));
+#547=CARTESIAN_POINT('#547',(7.5,15.,3.0));
+#548=CARTESIAN_POINT('#548',(7.5,0.0,3.0));
+#549=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#545,#546,#547,#548),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#549'));
+#550=CARTESIAN_POINT('#550',(-5.,0.0,3.0));
+#551=CARTESIAN_POINT('#551',(-5.,-10.,3.0));
+#552=CARTESIAN_POINT('#552',(5.0,-10.,3.0));
+#553=CARTESIAN_POINT('#553',(5.0,0.0,3.0));
+#554=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#550,#551,#552,#553),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#554'));
+#555=CARTESIAN_POINT('#555',(5.0,0.0,3.0));
+#556=CARTESIAN_POINT('#556',(5.0,10.,3.0));
+#557=CARTESIAN_POINT('#557',(-5.,10.,3.0));
+#558=CARTESIAN_POINT('#558',(-5.,0.0,3.0));
+#559=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#555,#556,#557,#558),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#559'));
+#560=CARTESIAN_POINT('#560',(-7.5,0.0,0.0));
+#561=CARTESIAN_POINT('#561',(-7.5,-15.,0.0));
+#562=CARTESIAN_POINT('#562',(7.5,-15.,0.0));
+#563=CARTESIAN_POINT('#563',(7.5,0.0,0.0));
+#564=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#560,#561,#562,#563),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#564'));
+#565=CARTESIAN_POINT('#565',(7.5,0.0,0.0));
+#566=CARTESIAN_POINT('#566',(7.5,15.,0.0));
+#567=CARTESIAN_POINT('#567',(-7.5,15.,0.0));
+#568=CARTESIAN_POINT('#568',(-7.5,0.0,0.0));
+#569=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#565,#566,#567,#568),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#569'));
+#570=CARTESIAN_POINT('#570',(7.5,0.0,3.0));
+#571=DIRECTION('#571',(0.0,0.0,-1.));
+#572=VECTOR('#572',#571,3.0);
+#573=LINE('#573',#570,#572);
+#574=CARTESIAN_POINT('#574',(-7.5,0.0,0.0));
+#575=DIRECTION('#575',(0.0,0.0,1.0));
+#576=VECTOR('#576',#575,3.0);
+#577=LINE('#577',#574,#576);
+#578=CARTESIAN_POINT('#578',(5.0,0.0,37.));
+#579=CARTESIAN_POINT('#579',(5.0,-10.,37.));
+#580=CARTESIAN_POINT('#580',(-5.,-10.,37.));
+#581=CARTESIAN_POINT('#581',(-5.,0.0,37.));
+#582=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#578,#579,#580,#581),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#582'));
+#583=CARTESIAN_POINT('#583',(-5.,0.0,37.));
+#584=CARTESIAN_POINT('#584',(-5.,10.,37.));
+#585=CARTESIAN_POINT('#585',(5.0,10.,37.));
+#586=CARTESIAN_POINT('#586',(5.0,0.0,37.));
+#587=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#583,#584,#585,#586),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#587'));
+#588=CARTESIAN_POINT('#588',(-5.,0.0,3.0));
+#589=DIRECTION('#589',(0.0,0.0,1.0));
+#590=VECTOR('#590',#589,34.);
+#591=LINE('#591',#588,#590);
+#592=CARTESIAN_POINT('#592',(5.0,0.0,37.));
+#593=DIRECTION('#593',(0.0,0.0,-1.));
+#594=VECTOR('#594',#593,34.);
+#595=LINE('#595',#592,#594);
+#596=EDGE_CURVE('#596',#525,#527,#544,.T.);
+#597=EDGE_CURVE('#597',#527,#525,#549,.T.);
+#598=EDGE_CURVE('#598',#529,#531,#554,.T.);
+#599=EDGE_CURVE('#599',#531,#529,#559,.T.);
+#600=EDGE_CURVE('#600',#533,#535,#564,.T.);
+#601=EDGE_CURVE('#601',#535,#533,#569,.T.);
+#602=EDGE_CURVE('#602',#525,#535,#573,.T.);
+#603=EDGE_CURVE('#603',#533,#527,#577,.T.);
+#604=EDGE_CURVE('#604',#537,#539,#582,.T.);
+#605=EDGE_CURVE('#605',#539,#537,#587,.T.);
+#606=EDGE_CURVE('#606',#529,#539,#591,.T.);
+#607=EDGE_CURVE('#607',#537,#531,#595,.T.);
+#608=ORIENTED_EDGE('#608',*,*,#596,.F.);
+#609=ORIENTED_EDGE('#609',*,*,#597,.F.);
+#610=EDGE_LOOP('#610',(#608,#609));
+#611=FACE_OUTER_BOUND('#611',#610,.T.);
+#612=ORIENTED_EDGE('#612',*,*,#598,.F.);
+#613=ORIENTED_EDGE('#613',*,*,#599,.F.);
+#614=EDGE_LOOP('#614',(#612,#613));
+#615=FACE_BOUND('#615',#614,.T.);
+#616=CARTESIAN_POINT('#616',(0.0,0.0,3.0));
+#617=DIRECTION('#617',(0.0,0.0,1.0));
+#618=DIRECTION('#618',(1.0,0.0,0.0));
+#619=AXIS2_PLACEMENT_3D('#619',#616,#617,#618);
+#620=PLANE('#620',#619);
+#621=ADVANCED_FACE('#621',(#611,#615),#620,.T.);
+#622=ORIENTED_EDGE('#622',*,*,#600,.F.);
+#623=ORIENTED_EDGE('#623',*,*,#601,.F.);
+#624=EDGE_LOOP('#624',(#622,#623));
+#625=FACE_BOUND('#625',#624,.T.);
+#626=CARTESIAN_POINT('#626',(0.0,0.0,0.0));
+#627=DIRECTION('#627',(0.0,0.0,-1.));
+#628=DIRECTION('#628',(-1.,0.0,0.0));
+#629=AXIS2_PLACEMENT_3D('#629',#626,#627,#628);
+#630=PLANE('#630',#629);
+#631=ADVANCED_FACE('#631',(#625),#630,.T.);
+#632=ORIENTED_EDGE('#632',*,*,#597,.T.);
+#633=ORIENTED_EDGE('#633',*,*,#602,.T.);
+#634=ORIENTED_EDGE('#634',*,*,#601,.T.);
+#635=ORIENTED_EDGE('#635',*,*,#603,.T.);
+#636=EDGE_LOOP('#636',(#632,#633,#634,#635));
+#637=FACE_BOUND('#637',#636,.T.);
+#638=CARTESIAN_POINT('#638',(7.5,0.0,3.0));
+#639=CARTESIAN_POINT('#639',(7.5,15.,3.0));
+#640=CARTESIAN_POINT('#640',(-7.5,15.,3.0));
+#641=CARTESIAN_POINT('#641',(-7.5,0.0,3.0));
+#642=CARTESIAN_POINT('#642',(7.5,0.0,0.0));
+#643=CARTESIAN_POINT('#643',(7.5,15.,0.0));
+#644=CARTESIAN_POINT('#644',(-7.5,15.,0.0));
+#645=CARTESIAN_POINT('#645',(-7.5,0.0,0.0));
+#646=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#638,#639,#640,#641),(#642,#643,
+#644,#645)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#646')SURFACE());
+#647=ADVANCED_FACE('#647',(#637),#646,.T.);
+#648=ORIENTED_EDGE('#648',*,*,#604,.F.);
+#649=ORIENTED_EDGE('#649',*,*,#605,.F.);
+#650=EDGE_LOOP('#650',(#648,#649));
+#651=FACE_BOUND('#651',#650,.T.);
+#652=CARTESIAN_POINT('#652',(0.0,0.0,37.));
+#653=DIRECTION('#653',(0.0,0.0,1.0));
+#654=DIRECTION('#654',(1.0,0.0,0.0));
+#655=AXIS2_PLACEMENT_3D('#655',#652,#653,#654);
+#656=PLANE('#656',#655);
+#657=ADVANCED_FACE('#657',(#651),#656,.T.);
+#658=ORIENTED_EDGE('#658',*,*,#599,.T.);
+#659=ORIENTED_EDGE('#659',*,*,#606,.T.);
+#660=ORIENTED_EDGE('#660',*,*,#605,.T.);
+#661=ORIENTED_EDGE('#661',*,*,#607,.T.);
+#662=EDGE_LOOP('#662',(#658,#659,#660,#661));
+#663=FACE_BOUND('#663',#662,.T.);
+#664=CARTESIAN_POINT('#664',(5.0,0.0,37.));
+#665=CARTESIAN_POINT('#665',(5.0,10.,37.));
+#666=CARTESIAN_POINT('#666',(-5.,10.,37.));
+#667=CARTESIAN_POINT('#667',(-5.,0.0,37.));
+#668=CARTESIAN_POINT('#668',(5.0,0.0,3.0));
+#669=CARTESIAN_POINT('#669',(5.0,10.,3.0));
+#670=CARTESIAN_POINT('#670',(-5.,10.,3.0));
+#671=CARTESIAN_POINT('#671',(-5.,0.0,3.0));
+#672=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#664,#665,#666,#667),(#668,#669,
+#670,#671)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#672')SURFACE());
+#673=ADVANCED_FACE('#673',(#663),#672,.T.);
+#674=ORIENTED_EDGE('#674',*,*,#596,.T.);
+#675=ORIENTED_EDGE('#675',*,*,#603,.F.);
+#676=ORIENTED_EDGE('#676',*,*,#600,.T.);
+#677=ORIENTED_EDGE('#677',*,*,#602,.F.);
+#678=EDGE_LOOP('#678',(#674,#675,#676,#677));
+#679=FACE_BOUND('#679',#678,.T.);
+#680=CARTESIAN_POINT('#680',(-7.5,0.0,3.0));
+#681=CARTESIAN_POINT('#681',(-7.5,-15.,3.0));
+#682=CARTESIAN_POINT('#682',(7.5,-15.,3.0));
+#683=CARTESIAN_POINT('#683',(7.5,0.0,3.0));
+#684=CARTESIAN_POINT('#684',(-7.5,0.0,0.0));
+#685=CARTESIAN_POINT('#685',(-7.5,-15.,0.0));
+#686=CARTESIAN_POINT('#686',(7.5,-15.,0.0));
+#687=CARTESIAN_POINT('#687',(7.5,0.0,0.0));
+#688=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#680,#681,#682,#683),(#684,#685,
+#686,#687)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#688')SURFACE());
+#689=ADVANCED_FACE('#689',(#679),#688,.T.);
+#690=ORIENTED_EDGE('#690',*,*,#598,.T.);
+#691=ORIENTED_EDGE('#691',*,*,#607,.F.);
+#692=ORIENTED_EDGE('#692',*,*,#604,.T.);
+#693=ORIENTED_EDGE('#693',*,*,#606,.F.);
+#694=EDGE_LOOP('#694',(#690,#691,#692,#693));
+#695=FACE_BOUND('#695',#694,.T.);
+#696=CARTESIAN_POINT('#696',(-5.,0.0,37.));
+#697=CARTESIAN_POINT('#697',(-5.,-10.,37.));
+#698=CARTESIAN_POINT('#698',(5.0,-10.,37.));
+#699=CARTESIAN_POINT('#699',(5.0,0.0,37.));
+#700=CARTESIAN_POINT('#700',(-5.,0.0,3.0));
+#701=CARTESIAN_POINT('#701',(-5.,-10.,3.0));
+#702=CARTESIAN_POINT('#702',(5.0,-10.,3.0));
+#703=CARTESIAN_POINT('#703',(5.0,0.0,3.0));
+#704=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#696,#697,#698,#699),(#700,#701,
+#702,#703)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),(4,4),(
+0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#704')SURFACE());
+#705=ADVANCED_FACE('#705',(#695),#704,.T.);
+#706=CLOSED_SHELL('#706',(#621,#631,#647,#657,#673,#689,#705));
+#707=MANIFOLD_SOLID_BREP('#707',#706);
+#708=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.1E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#709=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#708))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('bolt','3D'
+));
+#710=CARTESIAN_POINT('#710',(0.0,0.0,0.0));
+#711=DIRECTION('#711',(1.0,0.0,0.0));
+#712=DIRECTION('#712',(0.0,0.0,1.0));
+#713=AXIS2_PLACEMENT_3D('#713',#710,#712,#711);
+#714=ADVANCED_BREP_SHAPE_REPRESENTATION('#714',(#707,#713),#709);
+#715=DERIVED_UNIT_ELEMENT(#4,3.0);
+#716=DERIVED_UNIT((#715));
+#717=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#716);
+#718=DERIVED_UNIT_ELEMENT(#4,2.0);
+#719=DERIVED_UNIT((#718));
+#720=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#719);
+#722=SHAPE_ASPECT('#722','solid #707',#721,.F.);
+#723=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
+,#716);
+#724=REPRESENTATION('volume',(#723),#709);
+#725=PROPERTY_DEFINITION('geometric validation property','volume of #707',#722);
+#726=PROPERTY_DEFINITION_REPRESENTATION(#725,#724);
+#727=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(1562.306206369),#719);
+#728=REPRESENTATION('surface area',(#727),#709);
+#729=PROPERTY_DEFINITION('geometric validation property','area of #707',#722);
+#730=PROPERTY_DEFINITION_REPRESENTATION(#729,#728);
+#731=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
+#732=REPRESENTATION('centroid',(#731),#709);
+#733=PROPERTY_DEFINITION('geometric validation property','centroid of #707',#722
+);
+#734=PROPERTY_DEFINITION_REPRESENTATION(#733,#732);
+#735=SHAPE_REPRESENTATION('',(#707),#709);
+#736=PROPERTY_DEFINITION('','Shape for Validation Properties',#722);
+#737=SHAPE_DEFINITION_REPRESENTATION(#736,#735);
+#738=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3199.194869827)
+,#716);
+#739=REPRESENTATION('volume',(#738),#709);
+#740=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #714 - bolt',#721);
+#741=PROPERTY_DEFINITION_REPRESENTATION(#740,#739);
+#742=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(1562.306206369),#719);
+#743=REPRESENTATION('surface area',(#742),#709);
+#744=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #714 - bolt',#721);
+#745=PROPERTY_DEFINITION_REPRESENTATION(#744,#743);
+#746=CARTESIAN_POINT('centre point',(0.0,0.0,16.935582822));
+#747=REPRESENTATION('centroid',(#746),#709);
+#748=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #714 - bolt',#721);
+#749=PROPERTY_DEFINITION_REPRESENTATION(#748,#747);
+#750=CARTESIAN_POINT('#750',(-7.5,-10.,13.));
+#751=DIRECTION('#751',(0.0,-1.,0.0));
+#752=DIRECTION('#752',(0.0,0.0,-1.));
+#753=AXIS2_PLACEMENT_3D('#753',#750,#752,#751);
+#754=ITEM_DEFINED_TRANSFORMATION('#753','nut-bolt-assembly : bolt',#713,#753);
+#755=CARTESIAN_POINT('#755',(2.5,-17.5,-20.));
+#756=DIRECTION('#756',(-1.,0.0,0.0));
+#757=DIRECTION('#757',(0.0,0.0,-1.));
+#758=AXIS2_PLACEMENT_3D('#758',#755,#757,#756);
+#759=ITEM_DEFINED_TRANSFORMATION('#758','nut-bolt-assembly : nut',#301,#758);
+#760=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3)
+)REPRESENTATION_CONTEXT('nut-bolt-assembly','3D'));
+#761=CARTESIAN_POINT('#761',(0.0,0.0,0.0));
+#762=DIRECTION('#762',(1.0,0.0,0.0));
+#763=DIRECTION('#763',(0.0,0.0,1.0));
+#764=AXIS2_PLACEMENT_3D('#764',#761,#763,#762);
+#765=SHAPE_REPRESENTATION('#765',(#764,#753,#758),#760);
+#766=(REPRESENTATION_RELATIONSHIP('#766','nut-bolt-assembly : bolt',#714,#765)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#754)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#767=(REPRESENTATION_RELATIONSHIP('#767','nut-bolt-assembly : nut',#302,#765)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#759)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#768=DERIVED_UNIT_ELEMENT(#4,3.0);
+#769=DERIVED_UNIT((#768));
+#770=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#769);
+#771=DERIVED_UNIT_ELEMENT(#4,2.0);
+#772=DERIVED_UNIT((#771));
+#773=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#772);
+#775=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(3864.878001149)
+,#769);
+#776=REPRESENTATION('volume',(#775),#760);
+#777=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #765 - nut-bolt-assembly',#774);
+#778=PROPERTY_DEFINITION_REPRESENTATION(#777,#776);
+#779=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(2310.110489696),#772);
+#780=REPRESENTATION('surface area',(#779),#760);
+#781=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #765 - nut-bolt-assembly',#774);
+#782=PROPERTY_DEFINITION_REPRESENTATION(#781,#780);
+#783=CARTESIAN_POINT('centre point',(-7.5,-10.,-6.954942431));
+#784=REPRESENTATION('centroid',(#783),#760);
+#785=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #765 - nut-bolt-assembly',#774);
+#786=PROPERTY_DEFINITION_REPRESENTATION(#785,#784);
+#787=CARTESIAN_POINT('#787',(27.5,-40.,0.0));
+#788=DIRECTION('#788',(1.0,0.0,0.0));
+#789=DIRECTION('#789',(0.0,0.0,1.0));
+#790=AXIS2_PLACEMENT_3D('#790',#787,#789,#788);
+#791=ITEM_DEFINED_TRANSFORMATION('#790','l-bracket-assembly : nut-bolt-assembly'
+,#764,#790);
+#792=CARTESIAN_POINT('#792',(50.,-52.990381057,0.0));
+#793=DIRECTION('#793',(1.0,0.0,0.0));
+#794=DIRECTION('#794',(0.0,0.0,1.0));
+#795=AXIS2_PLACEMENT_3D('#795',#792,#794,#793);
+#796=ITEM_DEFINED_TRANSFORMATION('#795','l-bracket-assembly : nut-bolt-assembly'
+,#764,#795);
+#797=CARTESIAN_POINT('#797',(50.,-27.009618943,0.0));
+#798=DIRECTION('#798',(1.0,0.0,0.0));
+#799=DIRECTION('#799',(0.0,0.0,1.0));
+#800=AXIS2_PLACEMENT_3D('#800',#797,#799,#798);
+#801=ITEM_DEFINED_TRANSFORMATION('#800','l-bracket-assembly : nut-bolt-assembly'
+,#764,#800);
+#802=CARTESIAN_POINT('#802',(0.0,0.0,100.));
+#803=VERTEX_POINT('#803',#802);
+#804=CARTESIAN_POINT('#804',(0.0,0.0,0.0));
+#805=VERTEX_POINT('#805',#804);
+#806=CARTESIAN_POINT('#806',(0.0,60.,100.));
+#807=VERTEX_POINT('#807',#806);
+#808=CARTESIAN_POINT('#808',(0.0,60.,0.0));
+#809=VERTEX_POINT('#809',#808);
+#810=CARTESIAN_POINT('#810',(0.0,40.,45.));
+#811=VERTEX_POINT('#811',#810);
+#812=CARTESIAN_POINT('#812',(0.0,40.,55.));
+#813=VERTEX_POINT('#813',#812);
+#814=CARTESIAN_POINT('#814',(50.,0.0,100.));
+#815=VERTEX_POINT('#815',#814);
+#816=CARTESIAN_POINT('#816',(50.,0.0,0.0));
+#817=VERTEX_POINT('#817',#816);
+#818=CARTESIAN_POINT('#818',(42.5,0.0,42.009618943));
+#819=VERTEX_POINT('#819',#818);
+#820=CARTESIAN_POINT('#820',(42.5,0.0,32.009618943));
+#821=VERTEX_POINT('#821',#820);
+#822=CARTESIAN_POINT('#822',(42.5,0.0,67.990381057));
+#823=VERTEX_POINT('#823',#822);
+#824=CARTESIAN_POINT('#824',(42.5,0.0,57.990381057));
+#825=VERTEX_POINT('#825',#824);
+#826=CARTESIAN_POINT('#826',(20.,0.0,55.));
+#827=VERTEX_POINT('#827',#826);
+#828=CARTESIAN_POINT('#828',(20.,0.0,45.));
+#829=VERTEX_POINT('#829',#828);
+#830=CARTESIAN_POINT('#830',(50.,10.,100.));
+#831=VERTEX_POINT('#831',#830);
+#832=CARTESIAN_POINT('#832',(50.,10.,0.0));
+#833=VERTEX_POINT('#833',#832);
+#834=CARTESIAN_POINT('#834',(10.,10.,100.));
+#835=VERTEX_POINT('#835',#834);
+#836=CARTESIAN_POINT('#836',(10.,10.,0.0));
+#837=VERTEX_POINT('#837',#836);
+#838=CARTESIAN_POINT('#838',(42.5,10.,32.009618943));
+#839=VERTEX_POINT('#839',#838);
+#840=CARTESIAN_POINT('#840',(42.5,10.,42.009618943));
+#841=VERTEX_POINT('#841',#840);
+#842=CARTESIAN_POINT('#842',(42.5,10.,57.990381057));
+#843=VERTEX_POINT('#843',#842);
+#844=CARTESIAN_POINT('#844',(42.5,10.,67.990381057));
+#845=VERTEX_POINT('#845',#844);
+#846=CARTESIAN_POINT('#846',(20.,10.,45.));
+#847=VERTEX_POINT('#847',#846);
+#848=CARTESIAN_POINT('#848',(20.,10.,55.));
+#849=VERTEX_POINT('#849',#848);
+#850=CARTESIAN_POINT('#850',(10.,60.,100.));
+#851=VERTEX_POINT('#851',#850);
+#852=CARTESIAN_POINT('#852',(10.,60.,0.0));
+#853=VERTEX_POINT('#853',#852);
+#854=CARTESIAN_POINT('#854',(10.,40.,55.));
+#855=VERTEX_POINT('#855',#854);
+#856=CARTESIAN_POINT('#856',(10.,40.,45.));
+#857=VERTEX_POINT('#857',#856);
+#858=CARTESIAN_POINT('#858',(0.0,0.0,100.));
+#859=DIRECTION('#859',(0.0,0.0,-1.));
+#860=VECTOR('#860',#859,100.);
+#861=LINE('#861',#858,#860);
+#862=CARTESIAN_POINT('#862',(0.0,60.,100.));
+#863=DIRECTION('#863',(0.0,-1.,0.0));
+#864=VECTOR('#864',#863,60.);
+#865=LINE('#865',#862,#864);
+#866=CARTESIAN_POINT('#866',(0.0,60.,100.));
+#867=DIRECTION('#867',(0.0,0.0,-1.));
+#868=VECTOR('#868',#867,100.);
+#869=LINE('#869',#866,#868);
+#870=CARTESIAN_POINT('#870',(0.0,60.,0.0));
+#871=DIRECTION('#871',(0.0,-1.,0.0));
+#872=VECTOR('#872',#871,60.);
+#873=LINE('#873',#870,#872);
+#874=CARTESIAN_POINT('#874',(0.0,40.,45.));
+#875=CARTESIAN_POINT('#875',(0.0,50.,45.));
+#876=CARTESIAN_POINT('#876',(0.0,50.,55.));
+#877=CARTESIAN_POINT('#877',(0.0,40.,55.));
+#878=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#874,#875,#876,#877),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#878'));
+#879=CARTESIAN_POINT('#879',(0.0,40.,55.));
+#880=CARTESIAN_POINT('#880',(0.0,30.,55.));
+#881=CARTESIAN_POINT('#881',(0.0,30.,45.));
+#882=CARTESIAN_POINT('#882',(0.0,40.,45.));
+#883=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#879,#880,#881,#882),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#883'));
+#884=CARTESIAN_POINT('#884',(50.,0.0,100.));
+#885=DIRECTION('#885',(0.0,0.0,-1.));
+#886=VECTOR('#886',#885,100.);
+#887=LINE('#887',#884,#886);
+#888=CARTESIAN_POINT('#888',(0.0,0.0,100.));
+#889=DIRECTION('#889',(1.0,0.0,0.0));
+#890=VECTOR('#890',#889,50.);
+#891=LINE('#891',#888,#890);
+#892=CARTESIAN_POINT('#892',(0.0,0.0,0.0));
+#893=DIRECTION('#893',(1.0,0.0,0.0));
+#894=VECTOR('#894',#893,50.);
+#895=LINE('#895',#892,#894);
+#896=CARTESIAN_POINT('#896',(42.5,0.0,42.009618943));
+#897=CARTESIAN_POINT('#897',(52.5,0.0,42.009618943));
+#898=CARTESIAN_POINT('#898',(52.5,0.0,32.009618943));
+#899=CARTESIAN_POINT('#899',(42.5,0.0,32.009618943));
+#900=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#896,#897,#898,#899),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#900'));
+#901=CARTESIAN_POINT('#901',(42.5,0.0,32.009618943));
+#902=CARTESIAN_POINT('#902',(32.5,0.0,32.009618943));
+#903=CARTESIAN_POINT('#903',(32.5,0.0,42.009618943));
+#904=CARTESIAN_POINT('#904',(42.5,0.0,42.009618943));
+#905=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#901,#902,#903,#904),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#905'));
+#906=CARTESIAN_POINT('#906',(42.5,0.0,67.990381057));
+#907=CARTESIAN_POINT('#907',(52.5,0.0,67.990381057));
+#908=CARTESIAN_POINT('#908',(52.5,0.0,57.990381057));
+#909=CARTESIAN_POINT('#909',(42.5,0.0,57.990381057));
+#910=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#906,#907,#908,#909),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#910'));
+#911=CARTESIAN_POINT('#911',(42.5,0.0,57.990381057));
+#912=CARTESIAN_POINT('#912',(32.5,0.0,57.990381057));
+#913=CARTESIAN_POINT('#913',(32.5,0.0,67.990381057));
+#914=CARTESIAN_POINT('#914',(42.5,0.0,67.990381057));
+#915=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#911,#912,#913,#914),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#915'));
+#916=CARTESIAN_POINT('#916',(20.,0.0,55.));
+#917=CARTESIAN_POINT('#917',(30.,0.0,55.));
+#918=CARTESIAN_POINT('#918',(30.,0.0,45.));
+#919=CARTESIAN_POINT('#919',(20.,0.0,45.));
+#920=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#916,#917,#918,#919),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#920'));
+#921=CARTESIAN_POINT('#921',(20.,0.0,45.));
+#922=CARTESIAN_POINT('#922',(10.,0.0,45.));
+#923=CARTESIAN_POINT('#923',(10.,0.0,55.));
+#924=CARTESIAN_POINT('#924',(20.,0.0,55.));
+#925=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#921,#922,#923,#924),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#925'));
+#926=CARTESIAN_POINT('#926',(50.,10.,100.));
+#927=DIRECTION('#927',(0.0,0.0,-1.));
+#928=VECTOR('#928',#927,100.);
+#929=LINE('#929',#926,#928);
+#930=CARTESIAN_POINT('#930',(50.,0.0,100.));
+#931=DIRECTION('#931',(0.0,1.0,0.0));
+#932=VECTOR('#932',#931,10.);
+#933=LINE('#933',#930,#932);
+#934=CARTESIAN_POINT('#934',(50.,0.0,0.0));
+#935=DIRECTION('#935',(0.0,1.0,0.0));
+#936=VECTOR('#936',#935,10.);
+#937=LINE('#937',#934,#936);
+#938=CARTESIAN_POINT('#938',(10.,10.,100.));
+#939=DIRECTION('#939',(0.0,0.0,-1.));
+#940=VECTOR('#940',#939,100.);
+#941=LINE('#941',#938,#940);
+#942=CARTESIAN_POINT('#942',(50.,10.,100.));
+#943=DIRECTION('#943',(-1.,0.0,0.0));
+#944=VECTOR('#944',#943,40.);
+#945=LINE('#945',#942,#944);
+#946=CARTESIAN_POINT('#946',(50.,10.,0.0));
+#947=DIRECTION('#947',(-1.,0.0,0.0));
+#948=VECTOR('#948',#947,40.);
+#949=LINE('#949',#946,#948);
+#950=CARTESIAN_POINT('#950',(42.5,10.,32.009618943));
+#951=CARTESIAN_POINT('#951',(52.5,10.,32.009618943));
+#952=CARTESIAN_POINT('#952',(52.5,10.,42.009618943));
+#953=CARTESIAN_POINT('#953',(42.5,10.,42.009618943));
+#954=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#950,#951,#952,#953),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#954'));
+#955=CARTESIAN_POINT('#955',(42.5,10.,42.009618943));
+#956=CARTESIAN_POINT('#956',(32.5,10.,42.009618943));
+#957=CARTESIAN_POINT('#957',(32.5,10.,32.009618943));
+#958=CARTESIAN_POINT('#958',(42.5,10.,32.009618943));
+#959=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#955,#956,#957,#958),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#959'));
+#960=CARTESIAN_POINT('#960',(42.5,10.,57.990381057));
+#961=CARTESIAN_POINT('#961',(52.5,10.,57.990381057));
+#962=CARTESIAN_POINT('#962',(52.5,10.,67.990381057));
+#963=CARTESIAN_POINT('#963',(42.5,10.,67.990381057));
+#964=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#960,#961,#962,#963),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#964'));
+#965=CARTESIAN_POINT('#965',(42.5,10.,67.990381057));
+#966=CARTESIAN_POINT('#966',(32.5,10.,67.990381057));
+#967=CARTESIAN_POINT('#967',(32.5,10.,57.990381057));
+#968=CARTESIAN_POINT('#968',(42.5,10.,57.990381057));
+#969=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#965,#966,#967,#968),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#969'));
+#970=CARTESIAN_POINT('#970',(20.,10.,45.));
+#971=CARTESIAN_POINT('#971',(30.,10.,45.));
+#972=CARTESIAN_POINT('#972',(30.,10.,55.));
+#973=CARTESIAN_POINT('#973',(20.,10.,55.));
+#974=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#970,#971,#972,#973),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#974'));
+#975=CARTESIAN_POINT('#975',(20.,10.,55.));
+#976=CARTESIAN_POINT('#976',(10.,10.,55.));
+#977=CARTESIAN_POINT('#977',(10.,10.,45.));
+#978=CARTESIAN_POINT('#978',(20.,10.,45.));
+#979=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#975,#976,#977,#978),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#979'));
+#980=CARTESIAN_POINT('#980',(10.,60.,100.));
+#981=DIRECTION('#981',(0.0,0.0,-1.));
+#982=VECTOR('#982',#981,100.);
+#983=LINE('#983',#980,#982);
+#984=CARTESIAN_POINT('#984',(10.,10.,100.));
+#985=DIRECTION('#985',(0.0,1.0,0.0));
+#986=VECTOR('#986',#985,50.);
+#987=LINE('#987',#984,#986);
+#988=CARTESIAN_POINT('#988',(10.,10.,0.0));
+#989=DIRECTION('#989',(0.0,1.0,0.0));
+#990=VECTOR('#990',#989,50.);
+#991=LINE('#991',#988,#990);
+#992=CARTESIAN_POINT('#992',(10.,40.,55.));
+#993=CARTESIAN_POINT('#993',(10.,50.,55.));
+#994=CARTESIAN_POINT('#994',(10.,50.,45.));
+#995=CARTESIAN_POINT('#995',(10.,40.,45.));
+#996=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#992,#993,#994,#995),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#996'));
+#997=CARTESIAN_POINT('#997',(10.,40.,45.));
+#998=CARTESIAN_POINT('#998',(10.,30.,45.));
+#999=CARTESIAN_POINT('#999',(10.,30.,55.));
+#1000=CARTESIAN_POINT('#1000',(10.,40.,55.));
+#1001=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#997,#998,#999,#1000),.UNSPECIFIED.,.F.,
+.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1001'));
+#1002=CARTESIAN_POINT('#1002',(10.,60.,100.));
+#1003=DIRECTION('#1003',(-1.,0.0,0.0));
+#1004=VECTOR('#1004',#1003,10.);
+#1005=LINE('#1005',#1002,#1004);
+#1006=CARTESIAN_POINT('#1006',(10.,60.,0.0));
+#1007=DIRECTION('#1007',(-1.,0.0,0.0));
+#1008=VECTOR('#1008',#1007,10.);
+#1009=LINE('#1009',#1006,#1008);
+#1010=CARTESIAN_POINT('#1010',(10.,40.,45.));
+#1011=DIRECTION('#1011',(-1.,0.0,0.0));
+#1012=VECTOR('#1012',#1011,10.);
+#1013=LINE('#1013',#1010,#1012);
+#1014=CARTESIAN_POINT('#1014',(0.0,40.,55.));
+#1015=DIRECTION('#1015',(1.0,0.0,0.0));
+#1016=VECTOR('#1016',#1015,10.);
+#1017=LINE('#1017',#1014,#1016);
+#1018=CARTESIAN_POINT('#1018',(20.,10.,55.));
+#1019=DIRECTION('#1019',(0.0,-1.,0.0));
+#1020=VECTOR('#1020',#1019,10.);
+#1021=LINE('#1021',#1018,#1020);
+#1022=CARTESIAN_POINT('#1022',(20.,0.0,45.));
+#1023=DIRECTION('#1023',(0.0,1.0,0.0));
+#1024=VECTOR('#1024',#1023,10.);
+#1025=LINE('#1025',#1022,#1024);
+#1026=CARTESIAN_POINT('#1026',(42.5,10.,67.990381057));
+#1027=DIRECTION('#1027',(0.0,-1.,0.0));
+#1028=VECTOR('#1028',#1027,10.);
+#1029=LINE('#1029',#1026,#1028);
+#1030=CARTESIAN_POINT('#1030',(42.5,0.0,57.990381057));
+#1031=DIRECTION('#1031',(0.0,1.0,0.0));
+#1032=VECTOR('#1032',#1031,10.);
+#1033=LINE('#1033',#1030,#1032);
+#1034=CARTESIAN_POINT('#1034',(42.5,10.,42.009618943));
+#1035=DIRECTION('#1035',(0.0,-1.,0.0));
+#1036=VECTOR('#1036',#1035,10.);
+#1037=LINE('#1037',#1034,#1036);
+#1038=CARTESIAN_POINT('#1038',(42.5,0.0,32.009618943));
+#1039=DIRECTION('#1039',(0.0,1.0,0.0));
+#1040=VECTOR('#1040',#1039,10.);
+#1041=LINE('#1041',#1038,#1040);
+#1042=EDGE_CURVE('#1042',#803,#805,#861,.T.);
+#1043=EDGE_CURVE('#1043',#807,#803,#865,.T.);
+#1044=EDGE_CURVE('#1044',#807,#809,#869,.T.);
+#1045=EDGE_CURVE('#1045',#809,#805,#873,.T.);
+#1046=EDGE_CURVE('#1046',#811,#813,#878,.T.);
+#1047=EDGE_CURVE('#1047',#813,#811,#883,.T.);
+#1048=EDGE_CURVE('#1048',#815,#817,#887,.T.);
+#1049=EDGE_CURVE('#1049',#803,#815,#891,.T.);
+#1050=EDGE_CURVE('#1050',#805,#817,#895,.T.);
+#1051=EDGE_CURVE('#1051',#819,#821,#900,.T.);
+#1052=EDGE_CURVE('#1052',#821,#819,#905,.T.);
+#1053=EDGE_CURVE('#1053',#823,#825,#910,.T.);
+#1054=EDGE_CURVE('#1054',#825,#823,#915,.T.);
+#1055=EDGE_CURVE('#1055',#827,#829,#920,.T.);
+#1056=EDGE_CURVE('#1056',#829,#827,#925,.T.);
+#1057=EDGE_CURVE('#1057',#831,#833,#929,.T.);
+#1058=EDGE_CURVE('#1058',#815,#831,#933,.T.);
+#1059=EDGE_CURVE('#1059',#817,#833,#937,.T.);
+#1060=EDGE_CURVE('#1060',#835,#837,#941,.T.);
+#1061=EDGE_CURVE('#1061',#831,#835,#945,.T.);
+#1062=EDGE_CURVE('#1062',#833,#837,#949,.T.);
+#1063=EDGE_CURVE('#1063',#839,#841,#954,.T.);
+#1064=EDGE_CURVE('#1064',#841,#839,#959,.T.);
+#1065=EDGE_CURVE('#1065',#843,#845,#964,.T.);
+#1066=EDGE_CURVE('#1066',#845,#843,#969,.T.);
+#1067=EDGE_CURVE('#1067',#847,#849,#974,.T.);
+#1068=EDGE_CURVE('#1068',#849,#847,#979,.T.);
+#1069=EDGE_CURVE('#1069',#851,#853,#983,.T.);
+#1070=EDGE_CURVE('#1070',#835,#851,#987,.T.);
+#1071=EDGE_CURVE('#1071',#837,#853,#991,.T.);
+#1072=EDGE_CURVE('#1072',#855,#857,#996,.T.);
+#1073=EDGE_CURVE('#1073',#857,#855,#1001,.T.);
+#1074=EDGE_CURVE('#1074',#851,#807,#1005,.T.);
+#1075=EDGE_CURVE('#1075',#853,#809,#1009,.T.);
+#1076=EDGE_CURVE('#1076',#857,#811,#1013,.T.);
+#1077=EDGE_CURVE('#1077',#813,#855,#1017,.T.);
+#1078=EDGE_CURVE('#1078',#849,#827,#1021,.T.);
+#1079=EDGE_CURVE('#1079',#829,#847,#1025,.T.);
+#1080=EDGE_CURVE('#1080',#845,#823,#1029,.T.);
+#1081=EDGE_CURVE('#1081',#825,#843,#1033,.T.);
+#1082=EDGE_CURVE('#1082',#841,#819,#1037,.T.);
+#1083=EDGE_CURVE('#1083',#821,#839,#1041,.T.);
+#1084=ORIENTED_EDGE('#1084',*,*,#1042,.F.);
+#1085=ORIENTED_EDGE('#1085',*,*,#1043,.F.);
+#1086=ORIENTED_EDGE('#1086',*,*,#1044,.T.);
+#1087=ORIENTED_EDGE('#1087',*,*,#1045,.T.);
+#1088=EDGE_LOOP('#1088',(#1084,#1085,#1086,#1087));
+#1089=FACE_OUTER_BOUND('#1089',#1088,.T.);
+#1090=ORIENTED_EDGE('#1090',*,*,#1046,.T.);
+#1091=ORIENTED_EDGE('#1091',*,*,#1047,.T.);
+#1092=EDGE_LOOP('#1092',(#1090,#1091));
+#1093=FACE_BOUND('#1093',#1092,.T.);
+#1094=CARTESIAN_POINT('#1094',(0.0,60.,100.));
+#1095=DIRECTION('#1095',(-1.,0.0,0.0));
+#1096=DIRECTION('#1096',(0.0,0.0,1.0));
+#1097=AXIS2_PLACEMENT_3D('#1097',#1094,#1095,#1096);
+#1098=PLANE('#1098',#1097);
+#1099=ADVANCED_FACE('#1099',(#1089,#1093),#1098,.T.);
+#1100=ORIENTED_EDGE('#1100',*,*,#1048,.F.);
+#1101=ORIENTED_EDGE('#1101',*,*,#1049,.F.);
+#1102=ORIENTED_EDGE('#1102',*,*,#1042,.T.);
+#1103=ORIENTED_EDGE('#1103',*,*,#1050,.T.);
+#1104=EDGE_LOOP('#1104',(#1100,#1101,#1102,#1103));
+#1105=FACE_OUTER_BOUND('#1105',#1104,.T.);
+#1106=ORIENTED_EDGE('#1106',*,*,#1051,.T.);
+#1107=ORIENTED_EDGE('#1107',*,*,#1052,.T.);
+#1108=EDGE_LOOP('#1108',(#1106,#1107));
+#1109=FACE_BOUND('#1109',#1108,.T.);
+#1110=ORIENTED_EDGE('#1110',*,*,#1053,.T.);
+#1111=ORIENTED_EDGE('#1111',*,*,#1054,.T.);
+#1112=EDGE_LOOP('#1112',(#1110,#1111));
+#1113=FACE_BOUND('#1113',#1112,.T.);
+#1114=ORIENTED_EDGE('#1114',*,*,#1055,.T.);
+#1115=ORIENTED_EDGE('#1115',*,*,#1056,.T.);
+#1116=EDGE_LOOP('#1116',(#1114,#1115));
+#1117=FACE_BOUND('#1117',#1116,.T.);
+#1118=CARTESIAN_POINT('#1118',(0.0,0.0,100.));
+#1119=DIRECTION('#1119',(0.0,-1.,0.0));
+#1120=DIRECTION('#1120',(0.0,0.0,-1.));
+#1121=AXIS2_PLACEMENT_3D('#1121',#1118,#1119,#1120);
+#1122=PLANE('#1122',#1121);
+#1123=ADVANCED_FACE('#1123',(#1105,#1109,#1113,#1117),#1122,.T.);
+#1124=ORIENTED_EDGE('#1124',*,*,#1057,.F.);
+#1125=ORIENTED_EDGE('#1125',*,*,#1058,.F.);
+#1126=ORIENTED_EDGE('#1126',*,*,#1048,.T.);
+#1127=ORIENTED_EDGE('#1127',*,*,#1059,.T.);
+#1128=EDGE_LOOP('#1128',(#1124,#1125,#1126,#1127));
+#1129=FACE_BOUND('#1129',#1128,.T.);
+#1130=CARTESIAN_POINT('#1130',(50.,0.0,100.));
+#1131=DIRECTION('#1131',(1.0,0.0,0.0));
+#1132=DIRECTION('#1132',(0.0,0.0,-1.));
+#1133=AXIS2_PLACEMENT_3D('#1133',#1130,#1131,#1132);
+#1134=PLANE('#1134',#1133);
+#1135=ADVANCED_FACE('#1135',(#1129),#1134,.T.);
+#1136=ORIENTED_EDGE('#1136',*,*,#1060,.F.);
+#1137=ORIENTED_EDGE('#1137',*,*,#1061,.F.);
+#1138=ORIENTED_EDGE('#1138',*,*,#1057,.T.);
+#1139=ORIENTED_EDGE('#1139',*,*,#1062,.T.);
+#1140=EDGE_LOOP('#1140',(#1136,#1137,#1138,#1139));
+#1141=FACE_OUTER_BOUND('#1141',#1140,.T.);
+#1142=ORIENTED_EDGE('#1142',*,*,#1063,.T.);
+#1143=ORIENTED_EDGE('#1143',*,*,#1064,.T.);
+#1144=EDGE_LOOP('#1144',(#1142,#1143));
+#1145=FACE_BOUND('#1145',#1144,.T.);
+#1146=ORIENTED_EDGE('#1146',*,*,#1065,.T.);
+#1147=ORIENTED_EDGE('#1147',*,*,#1066,.T.);
+#1148=EDGE_LOOP('#1148',(#1146,#1147));
+#1149=FACE_BOUND('#1149',#1148,.T.);
+#1150=ORIENTED_EDGE('#1150',*,*,#1067,.T.);
+#1151=ORIENTED_EDGE('#1151',*,*,#1068,.T.);
+#1152=EDGE_LOOP('#1152',(#1150,#1151));
+#1153=FACE_BOUND('#1153',#1152,.T.);
+#1154=CARTESIAN_POINT('#1154',(50.,10.,100.));
+#1155=DIRECTION('#1155',(0.0,1.0,0.0));
+#1156=DIRECTION('#1156',(0.0,0.0,1.0));
+#1157=AXIS2_PLACEMENT_3D('#1157',#1154,#1155,#1156);
+#1158=PLANE('#1158',#1157);
+#1159=ADVANCED_FACE('#1159',(#1141,#1145,#1149,#1153),#1158,.T.);
+#1160=ORIENTED_EDGE('#1160',*,*,#1069,.F.);
+#1161=ORIENTED_EDGE('#1161',*,*,#1070,.F.);
+#1162=ORIENTED_EDGE('#1162',*,*,#1060,.T.);
+#1163=ORIENTED_EDGE('#1163',*,*,#1071,.T.);
+#1164=EDGE_LOOP('#1164',(#1160,#1161,#1162,#1163));
+#1165=FACE_OUTER_BOUND('#1165',#1164,.T.);
+#1166=ORIENTED_EDGE('#1166',*,*,#1072,.T.);
+#1167=ORIENTED_EDGE('#1167',*,*,#1073,.T.);
+#1168=EDGE_LOOP('#1168',(#1166,#1167));
+#1169=FACE_BOUND('#1169',#1168,.T.);
+#1170=CARTESIAN_POINT('#1170',(10.,10.,100.));
+#1171=DIRECTION('#1171',(1.0,0.0,0.0));
+#1172=DIRECTION('#1172',(0.0,0.0,-1.));
+#1173=AXIS2_PLACEMENT_3D('#1173',#1170,#1171,#1172);
+#1174=PLANE('#1174',#1173);
+#1175=ADVANCED_FACE('#1175',(#1165,#1169),#1174,.T.);
+#1176=ORIENTED_EDGE('#1176',*,*,#1074,.F.);
+#1177=ORIENTED_EDGE('#1177',*,*,#1069,.T.);
+#1178=ORIENTED_EDGE('#1178',*,*,#1075,.T.);
+#1179=ORIENTED_EDGE('#1179',*,*,#1044,.F.);
+#1180=EDGE_LOOP('#1180',(#1176,#1177,#1178,#1179));
+#1181=FACE_BOUND('#1181',#1180,.T.);
+#1182=CARTESIAN_POINT('#1182',(10.,60.,100.));
+#1183=DIRECTION('#1183',(0.0,1.0,0.0));
+#1184=DIRECTION('#1184',(0.0,0.0,1.0));
+#1185=AXIS2_PLACEMENT_3D('#1185',#1182,#1183,#1184);
+#1186=PLANE('#1186',#1185);
+#1187=ADVANCED_FACE('#1187',(#1181),#1186,.T.);
+#1188=ORIENTED_EDGE('#1188',*,*,#1043,.T.);
+#1189=ORIENTED_EDGE('#1189',*,*,#1049,.T.);
+#1190=ORIENTED_EDGE('#1190',*,*,#1058,.T.);
+#1191=ORIENTED_EDGE('#1191',*,*,#1061,.T.);
+#1192=ORIENTED_EDGE('#1192',*,*,#1070,.T.);
+#1193=ORIENTED_EDGE('#1193',*,*,#1074,.T.);
+#1194=EDGE_LOOP('#1194',(#1188,#1189,#1190,#1191,#1192,#1193));
+#1195=FACE_BOUND('#1195',#1194,.T.);
+#1196=CARTESIAN_POINT('#1196',(0.0,0.0,100.));
+#1197=DIRECTION('#1197',(0.0,0.0,1.0));
+#1198=DIRECTION('#1198',(1.0,0.0,0.0));
+#1199=AXIS2_PLACEMENT_3D('#1199',#1196,#1197,#1198);
+#1200=PLANE('#1200',#1199);
+#1201=ADVANCED_FACE('#1201',(#1195),#1200,.T.);
+#1202=ORIENTED_EDGE('#1202',*,*,#1045,.F.);
+#1203=ORIENTED_EDGE('#1203',*,*,#1075,.F.);
+#1204=ORIENTED_EDGE('#1204',*,*,#1071,.F.);
+#1205=ORIENTED_EDGE('#1205',*,*,#1062,.F.);
+#1206=ORIENTED_EDGE('#1206',*,*,#1059,.F.);
+#1207=ORIENTED_EDGE('#1207',*,*,#1050,.F.);
+#1208=EDGE_LOOP('#1208',(#1202,#1203,#1204,#1205,#1206,#1207));
+#1209=FACE_BOUND('#1209',#1208,.T.);
+#1210=CARTESIAN_POINT('#1210',(0.0,0.0,0.0));
+#1211=DIRECTION('#1211',(0.0,0.0,-1.));
+#1212=DIRECTION('#1212',(-1.,0.0,0.0));
+#1213=AXIS2_PLACEMENT_3D('#1213',#1210,#1211,#1212);
+#1214=PLANE('#1214',#1213);
+#1215=ADVANCED_FACE('#1215',(#1209),#1214,.T.);
+#1216=ORIENTED_EDGE('#1216',*,*,#1073,.F.);
+#1217=ORIENTED_EDGE('#1217',*,*,#1076,.T.);
+#1218=ORIENTED_EDGE('#1218',*,*,#1047,.F.);
+#1219=ORIENTED_EDGE('#1219',*,*,#1077,.T.);
+#1220=EDGE_LOOP('#1220',(#1216,#1217,#1218,#1219));
+#1221=FACE_BOUND('#1221',#1220,.T.);
+#1222=CARTESIAN_POINT('#1222',(10.,40.,45.));
+#1223=CARTESIAN_POINT('#1223',(10.,30.,45.));
+#1224=CARTESIAN_POINT('#1224',(10.,30.,55.));
+#1225=CARTESIAN_POINT('#1225',(10.,40.,55.));
+#1226=CARTESIAN_POINT('#1226',(0.0,40.,45.));
+#1227=CARTESIAN_POINT('#1227',(0.0,30.,45.));
+#1228=CARTESIAN_POINT('#1228',(0.0,30.,55.));
+#1229=CARTESIAN_POINT('#1229',(0.0,40.,55.));
+#1230=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1222,#1223,#1224,#1225),(#1226,
+#1227,#1228,#1229)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1230')SURFACE());
+#1231=ADVANCED_FACE('#1231',(#1221),#1230,.T.);
+#1232=ORIENTED_EDGE('#1232',*,*,#1068,.F.);
+#1233=ORIENTED_EDGE('#1233',*,*,#1078,.T.);
+#1234=ORIENTED_EDGE('#1234',*,*,#1056,.F.);
+#1235=ORIENTED_EDGE('#1235',*,*,#1079,.T.);
+#1236=EDGE_LOOP('#1236',(#1232,#1233,#1234,#1235));
+#1237=FACE_BOUND('#1237',#1236,.T.);
+#1238=CARTESIAN_POINT('#1238',(20.,10.,55.));
+#1239=CARTESIAN_POINT('#1239',(10.,10.,55.));
+#1240=CARTESIAN_POINT('#1240',(10.,10.,45.));
+#1241=CARTESIAN_POINT('#1241',(20.,10.,45.));
+#1242=CARTESIAN_POINT('#1242',(20.,0.0,55.));
+#1243=CARTESIAN_POINT('#1243',(10.,0.0,55.));
+#1244=CARTESIAN_POINT('#1244',(10.,0.0,45.));
+#1245=CARTESIAN_POINT('#1245',(20.,0.0,45.));
+#1246=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1238,#1239,#1240,#1241),(#1242,
+#1243,#1244,#1245)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1246')SURFACE());
+#1247=ADVANCED_FACE('#1247',(#1237),#1246,.T.);
+#1248=ORIENTED_EDGE('#1248',*,*,#1066,.F.);
+#1249=ORIENTED_EDGE('#1249',*,*,#1080,.T.);
+#1250=ORIENTED_EDGE('#1250',*,*,#1054,.F.);
+#1251=ORIENTED_EDGE('#1251',*,*,#1081,.T.);
+#1252=EDGE_LOOP('#1252',(#1248,#1249,#1250,#1251));
+#1253=FACE_BOUND('#1253',#1252,.T.);
+#1254=CARTESIAN_POINT('#1254',(42.5,10.,67.990381057));
+#1255=CARTESIAN_POINT('#1255',(32.5,10.,67.990381057));
+#1256=CARTESIAN_POINT('#1256',(32.5,10.,57.990381057));
+#1257=CARTESIAN_POINT('#1257',(42.5,10.,57.990381057));
+#1258=CARTESIAN_POINT('#1258',(42.5,0.0,67.990381057));
+#1259=CARTESIAN_POINT('#1259',(32.5,0.0,67.990381057));
+#1260=CARTESIAN_POINT('#1260',(32.5,0.0,57.990381057));
+#1261=CARTESIAN_POINT('#1261',(42.5,0.0,57.990381057));
+#1262=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1254,#1255,#1256,#1257),(#1258,
+#1259,#1260,#1261)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1262')SURFACE());
+#1263=ADVANCED_FACE('#1263',(#1253),#1262,.T.);
+#1264=ORIENTED_EDGE('#1264',*,*,#1064,.F.);
+#1265=ORIENTED_EDGE('#1265',*,*,#1082,.T.);
+#1266=ORIENTED_EDGE('#1266',*,*,#1052,.F.);
+#1267=ORIENTED_EDGE('#1267',*,*,#1083,.T.);
+#1268=EDGE_LOOP('#1268',(#1264,#1265,#1266,#1267));
+#1269=FACE_BOUND('#1269',#1268,.T.);
+#1270=CARTESIAN_POINT('#1270',(42.5,10.,42.009618943));
+#1271=CARTESIAN_POINT('#1271',(32.5,10.,42.009618943));
+#1272=CARTESIAN_POINT('#1272',(32.5,10.,32.009618943));
+#1273=CARTESIAN_POINT('#1273',(42.5,10.,32.009618943));
+#1274=CARTESIAN_POINT('#1274',(42.5,0.0,42.009618943));
+#1275=CARTESIAN_POINT('#1275',(32.5,0.0,42.009618943));
+#1276=CARTESIAN_POINT('#1276',(32.5,0.0,32.009618943));
+#1277=CARTESIAN_POINT('#1277',(42.5,0.0,32.009618943));
+#1278=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1270,#1271,#1272,#1273),(#1274,
+#1275,#1276,#1277)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1278')SURFACE());
+#1279=ADVANCED_FACE('#1279',(#1269),#1278,.T.);
+#1280=ORIENTED_EDGE('#1280',*,*,#1072,.F.);
+#1281=ORIENTED_EDGE('#1281',*,*,#1077,.F.);
+#1282=ORIENTED_EDGE('#1282',*,*,#1046,.F.);
+#1283=ORIENTED_EDGE('#1283',*,*,#1076,.F.);
+#1284=EDGE_LOOP('#1284',(#1280,#1281,#1282,#1283));
+#1285=FACE_BOUND('#1285',#1284,.T.);
+#1286=CARTESIAN_POINT('#1286',(10.,40.,55.));
+#1287=CARTESIAN_POINT('#1287',(10.,50.,55.));
+#1288=CARTESIAN_POINT('#1288',(10.,50.,45.));
+#1289=CARTESIAN_POINT('#1289',(10.,40.,45.));
+#1290=CARTESIAN_POINT('#1290',(0.0,40.,55.));
+#1291=CARTESIAN_POINT('#1291',(0.0,50.,55.));
+#1292=CARTESIAN_POINT('#1292',(0.0,50.,45.));
+#1293=CARTESIAN_POINT('#1293',(0.0,40.,45.));
+#1294=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1286,#1287,#1288,#1289),(#1290,
+#1291,#1292,#1293)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1294')SURFACE());
+#1295=ADVANCED_FACE('#1295',(#1285),#1294,.T.);
+#1296=ORIENTED_EDGE('#1296',*,*,#1067,.F.);
+#1297=ORIENTED_EDGE('#1297',*,*,#1079,.F.);
+#1298=ORIENTED_EDGE('#1298',*,*,#1055,.F.);
+#1299=ORIENTED_EDGE('#1299',*,*,#1078,.F.);
+#1300=EDGE_LOOP('#1300',(#1296,#1297,#1298,#1299));
+#1301=FACE_BOUND('#1301',#1300,.T.);
+#1302=CARTESIAN_POINT('#1302',(20.,10.,45.));
+#1303=CARTESIAN_POINT('#1303',(30.,10.,45.));
+#1304=CARTESIAN_POINT('#1304',(30.,10.,55.));
+#1305=CARTESIAN_POINT('#1305',(20.,10.,55.));
+#1306=CARTESIAN_POINT('#1306',(20.,0.0,45.));
+#1307=CARTESIAN_POINT('#1307',(30.,0.0,45.));
+#1308=CARTESIAN_POINT('#1308',(30.,0.0,55.));
+#1309=CARTESIAN_POINT('#1309',(20.,0.0,55.));
+#1310=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1302,#1303,#1304,#1305),(#1306,
+#1307,#1308,#1309)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1310')SURFACE());
+#1311=ADVANCED_FACE('#1311',(#1301),#1310,.T.);
+#1312=ORIENTED_EDGE('#1312',*,*,#1065,.F.);
+#1313=ORIENTED_EDGE('#1313',*,*,#1081,.F.);
+#1314=ORIENTED_EDGE('#1314',*,*,#1053,.F.);
+#1315=ORIENTED_EDGE('#1315',*,*,#1080,.F.);
+#1316=EDGE_LOOP('#1316',(#1312,#1313,#1314,#1315));
+#1317=FACE_BOUND('#1317',#1316,.T.);
+#1318=CARTESIAN_POINT('#1318',(42.5,10.,57.990381057));
+#1319=CARTESIAN_POINT('#1319',(52.5,10.,57.990381057));
+#1320=CARTESIAN_POINT('#1320',(52.5,10.,67.990381057));
+#1321=CARTESIAN_POINT('#1321',(42.5,10.,67.990381057));
+#1322=CARTESIAN_POINT('#1322',(42.5,0.0,57.990381057));
+#1323=CARTESIAN_POINT('#1323',(52.5,0.0,57.990381057));
+#1324=CARTESIAN_POINT('#1324',(52.5,0.0,67.990381057));
+#1325=CARTESIAN_POINT('#1325',(42.5,0.0,67.990381057));
+#1326=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1318,#1319,#1320,#1321),(#1322,
+#1323,#1324,#1325)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1326')SURFACE());
+#1327=ADVANCED_FACE('#1327',(#1317),#1326,.T.);
+#1328=ORIENTED_EDGE('#1328',*,*,#1063,.F.);
+#1329=ORIENTED_EDGE('#1329',*,*,#1083,.F.);
+#1330=ORIENTED_EDGE('#1330',*,*,#1051,.F.);
+#1331=ORIENTED_EDGE('#1331',*,*,#1082,.F.);
+#1332=EDGE_LOOP('#1332',(#1328,#1329,#1330,#1331));
+#1333=FACE_BOUND('#1333',#1332,.T.);
+#1334=CARTESIAN_POINT('#1334',(42.5,10.,32.009618943));
+#1335=CARTESIAN_POINT('#1335',(52.5,10.,32.009618943));
+#1336=CARTESIAN_POINT('#1336',(52.5,10.,42.009618943));
+#1337=CARTESIAN_POINT('#1337',(42.5,10.,42.009618943));
+#1338=CARTESIAN_POINT('#1338',(42.5,0.0,32.009618943));
+#1339=CARTESIAN_POINT('#1339',(52.5,0.0,32.009618943));
+#1340=CARTESIAN_POINT('#1340',(52.5,0.0,42.009618943));
+#1341=CARTESIAN_POINT('#1341',(42.5,0.0,42.009618943));
+#1342=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1334,#1335,#1336,#1337),(#1338,
+#1339,#1340,#1341)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1342')SURFACE());
+#1343=ADVANCED_FACE('#1343',(#1333),#1342,.T.);
+#1344=CLOSED_SHELL('#1344',(#1099,#1123,#1135,#1159,#1175,#1187,#1201,#1215,
+#1231,#1247,#1263,#1279,#1295,#1311,#1327,#1343));
+#1345=MANIFOLD_SOLID_BREP('#1345',#1344);
+#1346=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.329E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#1347=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#1346))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT(
+'l-bracket','3D'));
+#1348=CARTESIAN_POINT('#1348',(0.0,0.0,0.0));
+#1349=DIRECTION('#1349',(1.0,0.0,0.0));
+#1350=DIRECTION('#1350',(0.0,0.0,1.0));
+#1351=AXIS2_PLACEMENT_3D('#1351',#1348,#1350,#1349);
+#1352=ADVANCED_BREP_SHAPE_REPRESENTATION('#1352',(#1345,#1351),#1347);
+#1353=DERIVED_UNIT_ELEMENT(#4,3.0);
+#1354=DERIVED_UNIT((#1353));
+#1355=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1354);
+#1356=DERIVED_UNIT_ELEMENT(#4,2.0);
+#1357=DERIVED_UNIT((#1356));
+#1358=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1357);
+#1360=SHAPE_ASPECT('#1360','solid #1345',#1359,.F.);
+#1361=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(96858.893149642),#1354);
+#1362=REPRESENTATION('volume',(#1361),#1347);
+#1363=PROPERTY_DEFINITION('geometric validation property','volume of #1345',
+#1360);
+#1364=PROPERTY_DEFINITION_REPRESENTATION(#1363,#1362);
+#1365=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(24628.538517154),#1357);
+#1366=REPRESENTATION('surface area',(#1365),#1347);
+#1367=PROPERTY_DEFINITION('geometric validation property','area of #1345',#1360)
+;
+#1368=PROPERTY_DEFINITION_REPRESENTATION(#1367,#1366);
+#1369=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
+#1370=REPRESENTATION('centroid',(#1369),#1347);
+#1371=PROPERTY_DEFINITION('geometric validation property','centroid of #1345',
+#1360);
+#1372=PROPERTY_DEFINITION_REPRESENTATION(#1371,#1370);
+#1373=SHAPE_REPRESENTATION('',(#1345),#1347);
+#1374=PROPERTY_DEFINITION('','Shape for Validation Properties',#1360);
+#1375=SHAPE_DEFINITION_REPRESENTATION(#1374,#1373);
+#1376=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(96858.893149642),#1354);
+#1377=REPRESENTATION('volume',(#1376),#1347);
+#1378=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #1352 - l-bracket',#1359);
+#1379=PROPERTY_DEFINITION_REPRESENTATION(#1378,#1377);
+#1380=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(24628.538517154),#1357);
+#1381=REPRESENTATION('surface area',(#1380),#1347);
+#1382=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #1352 - l-bracket',#1359);
+#1383=PROPERTY_DEFINITION_REPRESENTATION(#1382,#1381);
+#1384=CARTESIAN_POINT('centre point',(14.59461849,20.20264746,50.000000769));
+#1385=REPRESENTATION('centroid',(#1384),#1347);
+#1386=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #1352 - l-bracket',#1359);
+#1387=PROPERTY_DEFINITION_REPRESENTATION(#1386,#1385);
+#1388=CARTESIAN_POINT('#1388',(0.0,0.0,0.0));
+#1389=DIRECTION('#1389',(1.0,0.0,0.0));
+#1390=DIRECTION('#1390',(0.0,-1.,0.0));
+#1391=AXIS2_PLACEMENT_3D('#1391',#1388,#1390,#1389);
+#1392=ITEM_DEFINED_TRANSFORMATION('#1391','l-bracket-assembly : l-bracket',#1351
+,#1391);
+#1393=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('l-bracket-assembly','3D'));
+#1394=CARTESIAN_POINT('#1394',(0.0,0.0,0.0));
+#1395=DIRECTION('#1395',(1.0,0.0,0.0));
+#1396=DIRECTION('#1396',(0.0,0.0,1.0));
+#1397=AXIS2_PLACEMENT_3D('#1397',#1394,#1396,#1395);
+#1398=SHAPE_REPRESENTATION('#1398',(#1397,#790,#795,#800,#1391),#1393);
+#1399=(REPRESENTATION_RELATIONSHIP('#1399',
+'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#791)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1400=(REPRESENTATION_RELATIONSHIP('#1400',
+'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#796)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1401=(REPRESENTATION_RELATIONSHIP('#1401',
+'l-bracket-assembly : nut-bolt-assembly',#765,#1398)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#801)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1402=(REPRESENTATION_RELATIONSHIP('#1402','l-bracket-assembly : l-bracket',
+#1352,#1398)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1392)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#1403=DERIVED_UNIT_ELEMENT(#4,3.0);
+#1404=DERIVED_UNIT((#1403));
+#1405=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#1404);
+#1406=DERIVED_UNIT_ELEMENT(#4,2.0);
+#1407=DERIVED_UNIT((#1406));
+#1408=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#1407);
+#1410=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(108453.041496513),#1404);
+#1411=REPRESENTATION('volume',(#1410),#1393);
+#1412=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #1398 - l-bracket-assembly',#1409);
+#1413=PROPERTY_DEFINITION_REPRESENTATION(#1412,#1411);
+#1414=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(31558.650064561),#1407);
+#1415=REPRESENTATION('surface area',(#1414),#1393);
+#1416=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #1398 - l-bracket-assembly',#1409);
+#1417=PROPERTY_DEFINITION_REPRESENTATION(#1416,#1415);
+#1418=CARTESIAN_POINT('centre point',(16.776093787,-50.,17.299312811));
+#1419=REPRESENTATION('centroid',(#1418),#1393);
+#1420=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #1398 - l-bracket-assembly',#1409);
+#1421=PROPERTY_DEFINITION_REPRESENTATION(#1420,#1419);
+#1422=CARTESIAN_POINT('#1422',(5.0,125.,20.));
+#1423=DIRECTION('#1423',(1.0,0.0,0.0));
+#1424=DIRECTION('#1424',(0.0,0.0,1.0));
+#1425=AXIS2_PLACEMENT_3D('#1425',#1422,#1424,#1423);
+#1426=ITEM_DEFINED_TRANSFORMATION('#1425','MASTER : l-bracket-assembly',#1397,
+#1425);
+#1427=CARTESIAN_POINT('#1427',(180.,0.0,20.));
+#1428=VERTEX_POINT('#1428',#1427);
+#1429=CARTESIAN_POINT('#1429',(0.0,0.0,20.));
+#1430=VERTEX_POINT('#1430',#1429);
+#1431=CARTESIAN_POINT('#1431',(180.,150.,20.));
+#1432=VERTEX_POINT('#1432',#1431);
+#1433=CARTESIAN_POINT('#1433',(0.0,150.,20.));
+#1434=VERTEX_POINT('#1434',#1433);
+#1435=CARTESIAN_POINT('#1435',(42.5,87.990381057,20.));
+#1436=VERTEX_POINT('#1436',#1435);
+#1437=CARTESIAN_POINT('#1437',(52.5,87.990381057,20.));
+#1438=VERTEX_POINT('#1438',#1437);
+#1439=CARTESIAN_POINT('#1439',(42.5,62.009618943,20.));
+#1440=VERTEX_POINT('#1440',#1439);
+#1441=CARTESIAN_POINT('#1441',(52.5,62.009618943,20.));
+#1442=VERTEX_POINT('#1442',#1441);
+#1443=CARTESIAN_POINT('#1443',(127.5,62.009618943,20.));
+#1444=VERTEX_POINT('#1444',#1443);
+#1445=CARTESIAN_POINT('#1445',(137.5,62.009618943,20.));
+#1446=VERTEX_POINT('#1446',#1445);
+#1447=CARTESIAN_POINT('#1447',(127.5,87.990381057,20.));
+#1448=VERTEX_POINT('#1448',#1447);
+#1449=CARTESIAN_POINT('#1449',(137.5,87.990381057,20.));
+#1450=VERTEX_POINT('#1450',#1449);
+#1451=CARTESIAN_POINT('#1451',(20.,75.,20.));
+#1452=VERTEX_POINT('#1452',#1451);
+#1453=CARTESIAN_POINT('#1453',(30.,75.,20.));
+#1454=VERTEX_POINT('#1454',#1453);
+#1455=CARTESIAN_POINT('#1455',(150.,75.,20.));
+#1456=VERTEX_POINT('#1456',#1455);
+#1457=CARTESIAN_POINT('#1457',(160.,75.,20.));
+#1458=VERTEX_POINT('#1458',#1457);
+#1459=CARTESIAN_POINT('#1459',(180.,0.0,0.0));
+#1460=VERTEX_POINT('#1460',#1459);
+#1461=CARTESIAN_POINT('#1461',(0.0,0.0,0.0));
+#1462=VERTEX_POINT('#1462',#1461);
+#1463=CARTESIAN_POINT('#1463',(0.0,150.,0.0));
+#1464=VERTEX_POINT('#1464',#1463);
+#1465=CARTESIAN_POINT('#1465',(180.,150.,0.0));
+#1466=VERTEX_POINT('#1466',#1465);
+#1467=CARTESIAN_POINT('#1467',(52.5,87.990381057,0.0));
+#1468=VERTEX_POINT('#1468',#1467);
+#1469=CARTESIAN_POINT('#1469',(42.5,87.990381057,0.0));
+#1470=VERTEX_POINT('#1470',#1469);
+#1471=CARTESIAN_POINT('#1471',(52.5,62.009618943,0.0));
+#1472=VERTEX_POINT('#1472',#1471);
+#1473=CARTESIAN_POINT('#1473',(42.5,62.009618943,0.0));
+#1474=VERTEX_POINT('#1474',#1473);
+#1475=CARTESIAN_POINT('#1475',(137.5,62.009618943,0.0));
+#1476=VERTEX_POINT('#1476',#1475);
+#1477=CARTESIAN_POINT('#1477',(127.5,62.009618943,0.0));
+#1478=VERTEX_POINT('#1478',#1477);
+#1479=CARTESIAN_POINT('#1479',(137.5,87.990381057,0.0));
+#1480=VERTEX_POINT('#1480',#1479);
+#1481=CARTESIAN_POINT('#1481',(127.5,87.990381057,0.0));
+#1482=VERTEX_POINT('#1482',#1481);
+#1483=CARTESIAN_POINT('#1483',(30.,75.,0.0));
+#1484=VERTEX_POINT('#1484',#1483);
+#1485=CARTESIAN_POINT('#1485',(20.,75.,0.0));
+#1486=VERTEX_POINT('#1486',#1485);
+#1487=CARTESIAN_POINT('#1487',(160.,75.,0.0));
+#1488=VERTEX_POINT('#1488',#1487);
+#1489=CARTESIAN_POINT('#1489',(150.,75.,0.0));
+#1490=VERTEX_POINT('#1490',#1489);
+#1491=CARTESIAN_POINT('#1491',(180.,0.0,20.));
+#1492=DIRECTION('#1492',(-1.,0.0,0.0));
+#1493=VECTOR('#1493',#1492,180.);
+#1494=LINE('#1494',#1491,#1493);
+#1495=CARTESIAN_POINT('#1495',(180.,150.,20.));
+#1496=DIRECTION('#1496',(0.0,-1.,0.0));
+#1497=VECTOR('#1497',#1496,150.);
+#1498=LINE('#1498',#1495,#1497);
+#1499=CARTESIAN_POINT('#1499',(0.0,150.,20.));
+#1500=DIRECTION('#1500',(1.0,0.0,0.0));
+#1501=VECTOR('#1501',#1500,180.);
+#1502=LINE('#1502',#1499,#1501);
+#1503=CARTESIAN_POINT('#1503',(0.0,0.0,20.));
+#1504=DIRECTION('#1504',(0.0,1.0,0.0));
+#1505=VECTOR('#1505',#1504,150.);
+#1506=LINE('#1506',#1503,#1505);
+#1507=CARTESIAN_POINT('#1507',(42.5,87.990381057,20.));
+#1508=CARTESIAN_POINT('#1508',(42.5,97.990381057,20.));
+#1509=CARTESIAN_POINT('#1509',(52.5,97.990381057,20.));
+#1510=CARTESIAN_POINT('#1510',(52.5,87.990381057,20.));
+#1511=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1507,#1508,#1509,#1510),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1511'));
+#1512=CARTESIAN_POINT('#1512',(52.5,87.990381057,20.));
+#1513=CARTESIAN_POINT('#1513',(52.5,77.990381057,20.));
+#1514=CARTESIAN_POINT('#1514',(42.5,77.990381057,20.));
+#1515=CARTESIAN_POINT('#1515',(42.5,87.990381057,20.));
+#1516=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1512,#1513,#1514,#1515),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1516'));
+#1517=CARTESIAN_POINT('#1517',(42.5,62.009618943,20.));
+#1518=CARTESIAN_POINT('#1518',(42.5,72.009618943,20.));
+#1519=CARTESIAN_POINT('#1519',(52.5,72.009618943,20.));
+#1520=CARTESIAN_POINT('#1520',(52.5,62.009618943,20.));
+#1521=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1517,#1518,#1519,#1520),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1521'));
+#1522=CARTESIAN_POINT('#1522',(52.5,62.009618943,20.));
+#1523=CARTESIAN_POINT('#1523',(52.5,52.009618943,20.));
+#1524=CARTESIAN_POINT('#1524',(42.5,52.009618943,20.));
+#1525=CARTESIAN_POINT('#1525',(42.5,62.009618943,20.));
+#1526=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1522,#1523,#1524,#1525),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1526'));
+#1527=CARTESIAN_POINT('#1527',(127.5,62.009618943,20.));
+#1528=CARTESIAN_POINT('#1528',(127.5,72.009618943,20.));
+#1529=CARTESIAN_POINT('#1529',(137.5,72.009618943,20.));
+#1530=CARTESIAN_POINT('#1530',(137.5,62.009618943,20.));
+#1531=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1527,#1528,#1529,#1530),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1531'));
+#1532=CARTESIAN_POINT('#1532',(137.5,62.009618943,20.));
+#1533=CARTESIAN_POINT('#1533',(137.5,52.009618943,20.));
+#1534=CARTESIAN_POINT('#1534',(127.5,52.009618943,20.));
+#1535=CARTESIAN_POINT('#1535',(127.5,62.009618943,20.));
+#1536=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1532,#1533,#1534,#1535),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1536'));
+#1537=CARTESIAN_POINT('#1537',(127.5,87.990381057,20.));
+#1538=CARTESIAN_POINT('#1538',(127.5,97.990381057,20.));
+#1539=CARTESIAN_POINT('#1539',(137.5,97.990381057,20.));
+#1540=CARTESIAN_POINT('#1540',(137.5,87.990381057,20.));
+#1541=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1537,#1538,#1539,#1540),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1541'));
+#1542=CARTESIAN_POINT('#1542',(137.5,87.990381057,20.));
+#1543=CARTESIAN_POINT('#1543',(137.5,77.990381057,20.));
+#1544=CARTESIAN_POINT('#1544',(127.5,77.990381057,20.));
+#1545=CARTESIAN_POINT('#1545',(127.5,87.990381057,20.));
+#1546=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1542,#1543,#1544,#1545),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1546'));
+#1547=CARTESIAN_POINT('#1547',(20.,75.,20.));
+#1548=CARTESIAN_POINT('#1548',(20.,85.,20.));
+#1549=CARTESIAN_POINT('#1549',(30.,85.,20.));
+#1550=CARTESIAN_POINT('#1550',(30.,75.,20.));
+#1551=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1547,#1548,#1549,#1550),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1551'));
+#1552=CARTESIAN_POINT('#1552',(30.,75.,20.));
+#1553=CARTESIAN_POINT('#1553',(30.,65.,20.));
+#1554=CARTESIAN_POINT('#1554',(20.,65.,20.));
+#1555=CARTESIAN_POINT('#1555',(20.,75.,20.));
+#1556=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1552,#1553,#1554,#1555),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1556'));
+#1557=CARTESIAN_POINT('#1557',(150.,75.,20.));
+#1558=CARTESIAN_POINT('#1558',(150.,85.,20.));
+#1559=CARTESIAN_POINT('#1559',(160.,85.,20.));
+#1560=CARTESIAN_POINT('#1560',(160.,75.,20.));
+#1561=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1557,#1558,#1559,#1560),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1561'));
+#1562=CARTESIAN_POINT('#1562',(160.,75.,20.));
+#1563=CARTESIAN_POINT('#1563',(160.,65.,20.));
+#1564=CARTESIAN_POINT('#1564',(150.,65.,20.));
+#1565=CARTESIAN_POINT('#1565',(150.,75.,20.));
+#1566=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1562,#1563,#1564,#1565),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1566'));
+#1567=CARTESIAN_POINT('#1567',(180.,0.0,0.0));
+#1568=DIRECTION('#1568',(0.0,0.0,1.0));
+#1569=VECTOR('#1569',#1568,20.);
+#1570=LINE('#1570',#1567,#1569);
+#1571=CARTESIAN_POINT('#1571',(0.0,0.0,0.0));
+#1572=DIRECTION('#1572',(0.0,0.0,1.0));
+#1573=VECTOR('#1573',#1572,20.);
+#1574=LINE('#1574',#1571,#1573);
+#1575=CARTESIAN_POINT('#1575',(0.0,0.0,0.0));
+#1576=DIRECTION('#1576',(1.0,0.0,0.0));
+#1577=VECTOR('#1577',#1576,180.);
+#1578=LINE('#1578',#1575,#1577);
+#1579=CARTESIAN_POINT('#1579',(0.0,150.,0.0));
+#1580=DIRECTION('#1580',(0.0,0.0,1.0));
+#1581=VECTOR('#1581',#1580,20.);
+#1582=LINE('#1582',#1579,#1581);
+#1583=CARTESIAN_POINT('#1583',(0.0,150.,0.0));
+#1584=DIRECTION('#1584',(0.0,-1.,0.0));
+#1585=VECTOR('#1585',#1584,150.);
+#1586=LINE('#1586',#1583,#1585);
+#1587=CARTESIAN_POINT('#1587',(180.,150.,0.0));
+#1588=DIRECTION('#1588',(0.0,0.0,1.0));
+#1589=VECTOR('#1589',#1588,20.);
+#1590=LINE('#1590',#1587,#1589);
+#1591=CARTESIAN_POINT('#1591',(180.,150.,0.0));
+#1592=DIRECTION('#1592',(-1.,0.0,0.0));
+#1593=VECTOR('#1593',#1592,180.);
+#1594=LINE('#1594',#1591,#1593);
+#1595=CARTESIAN_POINT('#1595',(180.,0.0,0.0));
+#1596=DIRECTION('#1596',(0.0,1.0,0.0));
+#1597=VECTOR('#1597',#1596,150.);
+#1598=LINE('#1598',#1595,#1597);
+#1599=CARTESIAN_POINT('#1599',(52.5,87.990381057,0.0));
+#1600=CARTESIAN_POINT('#1600',(52.5,77.990381057,0.0));
+#1601=CARTESIAN_POINT('#1601',(42.5,77.990381057,0.0));
+#1602=CARTESIAN_POINT('#1602',(42.5,87.990381057,0.0));
+#1603=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1599,#1600,#1601,#1602),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1603'));
+#1604=CARTESIAN_POINT('#1604',(42.5,87.990381057,0.0));
+#1605=CARTESIAN_POINT('#1605',(42.5,97.990381057,0.0));
+#1606=CARTESIAN_POINT('#1606',(52.5,97.990381057,0.0));
+#1607=CARTESIAN_POINT('#1607',(52.5,87.990381057,0.0));
+#1608=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1604,#1605,#1606,#1607),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1608'));
+#1609=CARTESIAN_POINT('#1609',(52.5,62.009618943,0.0));
+#1610=CARTESIAN_POINT('#1610',(52.5,52.009618943,0.0));
+#1611=CARTESIAN_POINT('#1611',(42.5,52.009618943,0.0));
+#1612=CARTESIAN_POINT('#1612',(42.5,62.009618943,0.0));
+#1613=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1609,#1610,#1611,#1612),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1613'));
+#1614=CARTESIAN_POINT('#1614',(42.5,62.009618943,0.0));
+#1615=CARTESIAN_POINT('#1615',(42.5,72.009618943,0.0));
+#1616=CARTESIAN_POINT('#1616',(52.5,72.009618943,0.0));
+#1617=CARTESIAN_POINT('#1617',(52.5,62.009618943,0.0));
+#1618=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1614,#1615,#1616,#1617),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1618'));
+#1619=CARTESIAN_POINT('#1619',(137.5,62.009618943,0.0));
+#1620=CARTESIAN_POINT('#1620',(137.5,52.009618943,0.0));
+#1621=CARTESIAN_POINT('#1621',(127.5,52.009618943,0.0));
+#1622=CARTESIAN_POINT('#1622',(127.5,62.009618943,0.0));
+#1623=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1619,#1620,#1621,#1622),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1623'));
+#1624=CARTESIAN_POINT('#1624',(127.5,62.009618943,0.0));
+#1625=CARTESIAN_POINT('#1625',(127.5,72.009618943,0.0));
+#1626=CARTESIAN_POINT('#1626',(137.5,72.009618943,0.0));
+#1627=CARTESIAN_POINT('#1627',(137.5,62.009618943,0.0));
+#1628=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1624,#1625,#1626,#1627),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1628'));
+#1629=CARTESIAN_POINT('#1629',(137.5,87.990381057,0.0));
+#1630=CARTESIAN_POINT('#1630',(137.5,77.990381057,0.0));
+#1631=CARTESIAN_POINT('#1631',(127.5,77.990381057,0.0));
+#1632=CARTESIAN_POINT('#1632',(127.5,87.990381057,0.0));
+#1633=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1629,#1630,#1631,#1632),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1633'));
+#1634=CARTESIAN_POINT('#1634',(127.5,87.990381057,0.0));
+#1635=CARTESIAN_POINT('#1635',(127.5,97.990381057,0.0));
+#1636=CARTESIAN_POINT('#1636',(137.5,97.990381057,0.0));
+#1637=CARTESIAN_POINT('#1637',(137.5,87.990381057,0.0));
+#1638=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1634,#1635,#1636,#1637),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1638'));
+#1639=CARTESIAN_POINT('#1639',(30.,75.,0.0));
+#1640=CARTESIAN_POINT('#1640',(30.,65.,0.0));
+#1641=CARTESIAN_POINT('#1641',(20.,65.,0.0));
+#1642=CARTESIAN_POINT('#1642',(20.,75.,0.0));
+#1643=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1639,#1640,#1641,#1642),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1643'));
+#1644=CARTESIAN_POINT('#1644',(20.,75.,0.0));
+#1645=CARTESIAN_POINT('#1645',(20.,85.,0.0));
+#1646=CARTESIAN_POINT('#1646',(30.,85.,0.0));
+#1647=CARTESIAN_POINT('#1647',(30.,75.,0.0));
+#1648=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1644,#1645,#1646,#1647),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1648'));
+#1649=CARTESIAN_POINT('#1649',(160.,75.,0.0));
+#1650=CARTESIAN_POINT('#1650',(160.,65.,0.0));
+#1651=CARTESIAN_POINT('#1651',(150.,65.,0.0));
+#1652=CARTESIAN_POINT('#1652',(150.,75.,0.0));
+#1653=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1649,#1650,#1651,#1652),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1653'));
+#1654=CARTESIAN_POINT('#1654',(150.,75.,0.0));
+#1655=CARTESIAN_POINT('#1655',(150.,85.,0.0));
+#1656=CARTESIAN_POINT('#1656',(160.,85.,0.0));
+#1657=CARTESIAN_POINT('#1657',(160.,75.,0.0));
+#1658=(BOUNDED_CURVE()B_SPLINE_CURVE(3,(#1654,#1655,#1656,#1657),.UNSPECIFIED.,
+.F.,.F.)B_SPLINE_CURVE_WITH_KNOTS((4,4),(0.0,0.5),.UNSPECIFIED.)CURVE()
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,0.333333333333,
+0.333333333333,1.0))REPRESENTATION_ITEM('#1658'));
+#1659=CARTESIAN_POINT('#1659',(160.,75.,0.0));
+#1660=DIRECTION('#1660',(0.0,0.0,1.0));
+#1661=VECTOR('#1661',#1660,20.);
+#1662=LINE('#1662',#1659,#1661);
+#1663=CARTESIAN_POINT('#1663',(150.,75.,20.));
+#1664=DIRECTION('#1664',(0.0,0.0,-1.));
+#1665=VECTOR('#1665',#1664,20.);
+#1666=LINE('#1666',#1663,#1665);
+#1667=CARTESIAN_POINT('#1667',(30.,75.,0.0));
+#1668=DIRECTION('#1668',(0.0,0.0,1.0));
+#1669=VECTOR('#1669',#1668,20.);
+#1670=LINE('#1670',#1667,#1669);
+#1671=CARTESIAN_POINT('#1671',(20.,75.,20.));
+#1672=DIRECTION('#1672',(0.0,0.0,-1.));
+#1673=VECTOR('#1673',#1672,20.);
+#1674=LINE('#1674',#1671,#1673);
+#1675=CARTESIAN_POINT('#1675',(137.5,87.990381057,0.0));
+#1676=DIRECTION('#1676',(0.0,0.0,1.0));
+#1677=VECTOR('#1677',#1676,20.);
+#1678=LINE('#1678',#1675,#1677);
+#1679=CARTESIAN_POINT('#1679',(127.5,87.990381057,20.));
+#1680=DIRECTION('#1680',(0.0,0.0,-1.));
+#1681=VECTOR('#1681',#1680,20.);
+#1682=LINE('#1682',#1679,#1681);
+#1683=CARTESIAN_POINT('#1683',(137.5,62.009618943,0.0));
+#1684=DIRECTION('#1684',(0.0,0.0,1.0));
+#1685=VECTOR('#1685',#1684,20.);
+#1686=LINE('#1686',#1683,#1685);
+#1687=CARTESIAN_POINT('#1687',(127.5,62.009618943,20.));
+#1688=DIRECTION('#1688',(0.0,0.0,-1.));
+#1689=VECTOR('#1689',#1688,20.);
+#1690=LINE('#1690',#1687,#1689);
+#1691=CARTESIAN_POINT('#1691',(52.5,62.009618943,0.0));
+#1692=DIRECTION('#1692',(0.0,0.0,1.0));
+#1693=VECTOR('#1693',#1692,20.);
+#1694=LINE('#1694',#1691,#1693);
+#1695=CARTESIAN_POINT('#1695',(42.5,62.009618943,20.));
+#1696=DIRECTION('#1696',(0.0,0.0,-1.));
+#1697=VECTOR('#1697',#1696,20.);
+#1698=LINE('#1698',#1695,#1697);
+#1699=CARTESIAN_POINT('#1699',(52.5,87.990381057,0.0));
+#1700=DIRECTION('#1700',(0.0,0.0,1.0));
+#1701=VECTOR('#1701',#1700,20.);
+#1702=LINE('#1702',#1699,#1701);
+#1703=CARTESIAN_POINT('#1703',(42.5,87.990381057,20.));
+#1704=DIRECTION('#1704',(0.0,0.0,-1.));
+#1705=VECTOR('#1705',#1704,20.);
+#1706=LINE('#1706',#1703,#1705);
+#1707=EDGE_CURVE('#1707',#1428,#1430,#1494,.T.);
+#1708=EDGE_CURVE('#1708',#1432,#1428,#1498,.T.);
+#1709=EDGE_CURVE('#1709',#1434,#1432,#1502,.T.);
+#1710=EDGE_CURVE('#1710',#1430,#1434,#1506,.T.);
+#1711=EDGE_CURVE('#1711',#1436,#1438,#1511,.T.);
+#1712=EDGE_CURVE('#1712',#1438,#1436,#1516,.T.);
+#1713=EDGE_CURVE('#1713',#1440,#1442,#1521,.T.);
+#1714=EDGE_CURVE('#1714',#1442,#1440,#1526,.T.);
+#1715=EDGE_CURVE('#1715',#1444,#1446,#1531,.T.);
+#1716=EDGE_CURVE('#1716',#1446,#1444,#1536,.T.);
+#1717=EDGE_CURVE('#1717',#1448,#1450,#1541,.T.);
+#1718=EDGE_CURVE('#1718',#1450,#1448,#1546,.T.);
+#1719=EDGE_CURVE('#1719',#1452,#1454,#1551,.T.);
+#1720=EDGE_CURVE('#1720',#1454,#1452,#1556,.T.);
+#1721=EDGE_CURVE('#1721',#1456,#1458,#1561,.T.);
+#1722=EDGE_CURVE('#1722',#1458,#1456,#1566,.T.);
+#1723=EDGE_CURVE('#1723',#1460,#1428,#1570,.T.);
+#1724=EDGE_CURVE('#1724',#1462,#1430,#1574,.T.);
+#1725=EDGE_CURVE('#1725',#1462,#1460,#1578,.T.);
+#1726=EDGE_CURVE('#1726',#1464,#1434,#1582,.T.);
+#1727=EDGE_CURVE('#1727',#1464,#1462,#1586,.T.);
+#1728=EDGE_CURVE('#1728',#1466,#1432,#1590,.T.);
+#1729=EDGE_CURVE('#1729',#1466,#1464,#1594,.T.);
+#1730=EDGE_CURVE('#1730',#1460,#1466,#1598,.T.);
+#1731=EDGE_CURVE('#1731',#1468,#1470,#1603,.T.);
+#1732=EDGE_CURVE('#1732',#1470,#1468,#1608,.T.);
+#1733=EDGE_CURVE('#1733',#1472,#1474,#1613,.T.);
+#1734=EDGE_CURVE('#1734',#1474,#1472,#1618,.T.);
+#1735=EDGE_CURVE('#1735',#1476,#1478,#1623,.T.);
+#1736=EDGE_CURVE('#1736',#1478,#1476,#1628,.T.);
+#1737=EDGE_CURVE('#1737',#1480,#1482,#1633,.T.);
+#1738=EDGE_CURVE('#1738',#1482,#1480,#1638,.T.);
+#1739=EDGE_CURVE('#1739',#1484,#1486,#1643,.T.);
+#1740=EDGE_CURVE('#1740',#1486,#1484,#1648,.T.);
+#1741=EDGE_CURVE('#1741',#1488,#1490,#1653,.T.);
+#1742=EDGE_CURVE('#1742',#1490,#1488,#1658,.T.);
+#1743=EDGE_CURVE('#1743',#1488,#1458,#1662,.T.);
+#1744=EDGE_CURVE('#1744',#1456,#1490,#1666,.T.);
+#1745=EDGE_CURVE('#1745',#1484,#1454,#1670,.T.);
+#1746=EDGE_CURVE('#1746',#1452,#1486,#1674,.T.);
+#1747=EDGE_CURVE('#1747',#1480,#1450,#1678,.T.);
+#1748=EDGE_CURVE('#1748',#1448,#1482,#1682,.T.);
+#1749=EDGE_CURVE('#1749',#1476,#1446,#1686,.T.);
+#1750=EDGE_CURVE('#1750',#1444,#1478,#1690,.T.);
+#1751=EDGE_CURVE('#1751',#1472,#1442,#1694,.T.);
+#1752=EDGE_CURVE('#1752',#1440,#1474,#1698,.T.);
+#1753=EDGE_CURVE('#1753',#1468,#1438,#1702,.T.);
+#1754=EDGE_CURVE('#1754',#1436,#1470,#1706,.T.);
+#1755=ORIENTED_EDGE('#1755',*,*,#1707,.F.);
+#1756=ORIENTED_EDGE('#1756',*,*,#1708,.F.);
+#1757=ORIENTED_EDGE('#1757',*,*,#1709,.F.);
+#1758=ORIENTED_EDGE('#1758',*,*,#1710,.F.);
+#1759=EDGE_LOOP('#1759',(#1755,#1756,#1757,#1758));
+#1760=FACE_OUTER_BOUND('#1760',#1759,.T.);
+#1761=ORIENTED_EDGE('#1761',*,*,#1711,.T.);
+#1762=ORIENTED_EDGE('#1762',*,*,#1712,.T.);
+#1763=EDGE_LOOP('#1763',(#1761,#1762));
+#1764=FACE_BOUND('#1764',#1763,.T.);
+#1765=ORIENTED_EDGE('#1765',*,*,#1713,.T.);
+#1766=ORIENTED_EDGE('#1766',*,*,#1714,.T.);
+#1767=EDGE_LOOP('#1767',(#1765,#1766));
+#1768=FACE_BOUND('#1768',#1767,.T.);
+#1769=ORIENTED_EDGE('#1769',*,*,#1715,.T.);
+#1770=ORIENTED_EDGE('#1770',*,*,#1716,.T.);
+#1771=EDGE_LOOP('#1771',(#1769,#1770));
+#1772=FACE_BOUND('#1772',#1771,.T.);
+#1773=ORIENTED_EDGE('#1773',*,*,#1717,.T.);
+#1774=ORIENTED_EDGE('#1774',*,*,#1718,.T.);
+#1775=EDGE_LOOP('#1775',(#1773,#1774));
+#1776=FACE_BOUND('#1776',#1775,.T.);
+#1777=ORIENTED_EDGE('#1777',*,*,#1719,.T.);
+#1778=ORIENTED_EDGE('#1778',*,*,#1720,.T.);
+#1779=EDGE_LOOP('#1779',(#1777,#1778));
+#1780=FACE_BOUND('#1780',#1779,.T.);
+#1781=ORIENTED_EDGE('#1781',*,*,#1721,.T.);
+#1782=ORIENTED_EDGE('#1782',*,*,#1722,.T.);
+#1783=EDGE_LOOP('#1783',(#1781,#1782));
+#1784=FACE_BOUND('#1784',#1783,.T.);
+#1785=CARTESIAN_POINT('#1785',(90.,75.,20.));
+#1786=DIRECTION('#1786',(0.0,0.0,1.0));
+#1787=DIRECTION('#1787',(1.0,0.0,0.0));
+#1788=AXIS2_PLACEMENT_3D('#1788',#1785,#1786,#1787);
+#1789=PLANE('#1789',#1788);
+#1790=ADVANCED_FACE('#1790',(#1760,#1764,#1768,#1772,#1776,#1780,#1784),#1789,
+.T.);
+#1791=ORIENTED_EDGE('#1791',*,*,#1723,.T.);
+#1792=ORIENTED_EDGE('#1792',*,*,#1707,.T.);
+#1793=ORIENTED_EDGE('#1793',*,*,#1724,.F.);
+#1794=ORIENTED_EDGE('#1794',*,*,#1725,.T.);
+#1795=EDGE_LOOP('#1795',(#1791,#1792,#1793,#1794));
+#1796=FACE_BOUND('#1796',#1795,.T.);
+#1797=CARTESIAN_POINT('#1797',(90.,0.0,0.0));
+#1798=DIRECTION('#1798',(0.0,-1.,0.0));
+#1799=DIRECTION('#1799',(0.0,0.0,-1.));
+#1800=AXIS2_PLACEMENT_3D('#1800',#1797,#1798,#1799);
+#1801=PLANE('#1801',#1800);
+#1802=ADVANCED_FACE('#1802',(#1796),#1801,.T.);
+#1803=ORIENTED_EDGE('#1803',*,*,#1724,.T.);
+#1804=ORIENTED_EDGE('#1804',*,*,#1710,.T.);
+#1805=ORIENTED_EDGE('#1805',*,*,#1726,.F.);
+#1806=ORIENTED_EDGE('#1806',*,*,#1727,.T.);
+#1807=EDGE_LOOP('#1807',(#1803,#1804,#1805,#1806));
+#1808=FACE_BOUND('#1808',#1807,.T.);
+#1809=CARTESIAN_POINT('#1809',(0.0,75.,0.0));
+#1810=DIRECTION('#1810',(-1.,0.0,0.0));
+#1811=DIRECTION('#1811',(0.0,0.0,1.0));
+#1812=AXIS2_PLACEMENT_3D('#1812',#1809,#1810,#1811);
+#1813=PLANE('#1813',#1812);
+#1814=ADVANCED_FACE('#1814',(#1808),#1813,.T.);
+#1815=ORIENTED_EDGE('#1815',*,*,#1726,.T.);
+#1816=ORIENTED_EDGE('#1816',*,*,#1709,.T.);
+#1817=ORIENTED_EDGE('#1817',*,*,#1728,.F.);
+#1818=ORIENTED_EDGE('#1818',*,*,#1729,.T.);
+#1819=EDGE_LOOP('#1819',(#1815,#1816,#1817,#1818));
+#1820=FACE_BOUND('#1820',#1819,.T.);
+#1821=CARTESIAN_POINT('#1821',(90.,150.,0.0));
+#1822=DIRECTION('#1822',(0.0,1.0,0.0));
+#1823=DIRECTION('#1823',(0.0,0.0,1.0));
+#1824=AXIS2_PLACEMENT_3D('#1824',#1821,#1822,#1823);
+#1825=PLANE('#1825',#1824);
+#1826=ADVANCED_FACE('#1826',(#1820),#1825,.T.);
+#1827=ORIENTED_EDGE('#1827',*,*,#1730,.F.);
+#1828=ORIENTED_EDGE('#1828',*,*,#1725,.F.);
+#1829=ORIENTED_EDGE('#1829',*,*,#1727,.F.);
+#1830=ORIENTED_EDGE('#1830',*,*,#1729,.F.);
+#1831=EDGE_LOOP('#1831',(#1827,#1828,#1829,#1830));
+#1832=FACE_OUTER_BOUND('#1832',#1831,.T.);
+#1833=ORIENTED_EDGE('#1833',*,*,#1731,.F.);
+#1834=ORIENTED_EDGE('#1834',*,*,#1732,.F.);
+#1835=EDGE_LOOP('#1835',(#1833,#1834));
+#1836=FACE_BOUND('#1836',#1835,.T.);
+#1837=ORIENTED_EDGE('#1837',*,*,#1733,.F.);
+#1838=ORIENTED_EDGE('#1838',*,*,#1734,.F.);
+#1839=EDGE_LOOP('#1839',(#1837,#1838));
+#1840=FACE_BOUND('#1840',#1839,.T.);
+#1841=ORIENTED_EDGE('#1841',*,*,#1735,.F.);
+#1842=ORIENTED_EDGE('#1842',*,*,#1736,.F.);
+#1843=EDGE_LOOP('#1843',(#1841,#1842));
+#1844=FACE_BOUND('#1844',#1843,.T.);
+#1845=ORIENTED_EDGE('#1845',*,*,#1737,.F.);
+#1846=ORIENTED_EDGE('#1846',*,*,#1738,.F.);
+#1847=EDGE_LOOP('#1847',(#1845,#1846));
+#1848=FACE_BOUND('#1848',#1847,.T.);
+#1849=ORIENTED_EDGE('#1849',*,*,#1739,.F.);
+#1850=ORIENTED_EDGE('#1850',*,*,#1740,.F.);
+#1851=EDGE_LOOP('#1851',(#1849,#1850));
+#1852=FACE_BOUND('#1852',#1851,.T.);
+#1853=ORIENTED_EDGE('#1853',*,*,#1741,.F.);
+#1854=ORIENTED_EDGE('#1854',*,*,#1742,.F.);
+#1855=EDGE_LOOP('#1855',(#1853,#1854));
+#1856=FACE_BOUND('#1856',#1855,.T.);
+#1857=CARTESIAN_POINT('#1857',(90.,75.,0.0));
+#1858=DIRECTION('#1858',(0.0,0.0,-1.));
+#1859=DIRECTION('#1859',(-1.,0.0,0.0));
+#1860=AXIS2_PLACEMENT_3D('#1860',#1857,#1858,#1859);
+#1861=PLANE('#1861',#1860);
+#1862=ADVANCED_FACE('#1862',(#1832,#1836,#1840,#1844,#1848,#1852,#1856),#1861,
+.T.);
+#1863=ORIENTED_EDGE('#1863',*,*,#1730,.T.);
+#1864=ORIENTED_EDGE('#1864',*,*,#1728,.T.);
+#1865=ORIENTED_EDGE('#1865',*,*,#1708,.T.);
+#1866=ORIENTED_EDGE('#1866',*,*,#1723,.F.);
+#1867=EDGE_LOOP('#1867',(#1863,#1864,#1865,#1866));
+#1868=FACE_BOUND('#1868',#1867,.T.);
+#1869=CARTESIAN_POINT('#1869',(180.,75.,0.0));
+#1870=DIRECTION('#1870',(1.0,0.0,0.0));
+#1871=DIRECTION('#1871',(0.0,0.0,-1.));
+#1872=AXIS2_PLACEMENT_3D('#1872',#1869,#1870,#1871);
+#1873=PLANE('#1873',#1872);
+#1874=ADVANCED_FACE('#1874',(#1868),#1873,.T.);
+#1875=ORIENTED_EDGE('#1875',*,*,#1742,.T.);
+#1876=ORIENTED_EDGE('#1876',*,*,#1743,.T.);
+#1877=ORIENTED_EDGE('#1877',*,*,#1721,.F.);
+#1878=ORIENTED_EDGE('#1878',*,*,#1744,.T.);
+#1879=EDGE_LOOP('#1879',(#1875,#1876,#1877,#1878));
+#1880=FACE_BOUND('#1880',#1879,.T.);
+#1881=CARTESIAN_POINT('#1881',(150.,75.,20.));
+#1882=CARTESIAN_POINT('#1882',(150.,85.,20.));
+#1883=CARTESIAN_POINT('#1883',(160.,85.,20.));
+#1884=CARTESIAN_POINT('#1884',(160.,75.,20.));
+#1885=CARTESIAN_POINT('#1885',(150.,75.,0.0));
+#1886=CARTESIAN_POINT('#1886',(150.,85.,0.0));
+#1887=CARTESIAN_POINT('#1887',(160.,85.,0.0));
+#1888=CARTESIAN_POINT('#1888',(160.,75.,0.0));
+#1889=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1881,#1882,#1883,#1884),(#1885,
+#1886,#1887,#1888)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1889')SURFACE());
+#1890=ADVANCED_FACE('#1890',(#1880),#1889,.T.);
+#1891=ORIENTED_EDGE('#1891',*,*,#1740,.T.);
+#1892=ORIENTED_EDGE('#1892',*,*,#1745,.T.);
+#1893=ORIENTED_EDGE('#1893',*,*,#1719,.F.);
+#1894=ORIENTED_EDGE('#1894',*,*,#1746,.T.);
+#1895=EDGE_LOOP('#1895',(#1891,#1892,#1893,#1894));
+#1896=FACE_BOUND('#1896',#1895,.T.);
+#1897=CARTESIAN_POINT('#1897',(20.,75.,20.));
+#1898=CARTESIAN_POINT('#1898',(20.,85.,20.));
+#1899=CARTESIAN_POINT('#1899',(30.,85.,20.));
+#1900=CARTESIAN_POINT('#1900',(30.,75.,20.));
+#1901=CARTESIAN_POINT('#1901',(20.,75.,0.0));
+#1902=CARTESIAN_POINT('#1902',(20.,85.,0.0));
+#1903=CARTESIAN_POINT('#1903',(30.,85.,0.0));
+#1904=CARTESIAN_POINT('#1904',(30.,75.,0.0));
+#1905=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1897,#1898,#1899,#1900),(#1901,
+#1902,#1903,#1904)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1905')SURFACE());
+#1906=ADVANCED_FACE('#1906',(#1896),#1905,.T.);
+#1907=ORIENTED_EDGE('#1907',*,*,#1738,.T.);
+#1908=ORIENTED_EDGE('#1908',*,*,#1747,.T.);
+#1909=ORIENTED_EDGE('#1909',*,*,#1717,.F.);
+#1910=ORIENTED_EDGE('#1910',*,*,#1748,.T.);
+#1911=EDGE_LOOP('#1911',(#1907,#1908,#1909,#1910));
+#1912=FACE_BOUND('#1912',#1911,.T.);
+#1913=CARTESIAN_POINT('#1913',(127.5,87.990381057,20.));
+#1914=CARTESIAN_POINT('#1914',(127.5,97.990381057,20.));
+#1915=CARTESIAN_POINT('#1915',(137.5,97.990381057,20.));
+#1916=CARTESIAN_POINT('#1916',(137.5,87.990381057,20.));
+#1917=CARTESIAN_POINT('#1917',(127.5,87.990381057,0.0));
+#1918=CARTESIAN_POINT('#1918',(127.5,97.990381057,0.0));
+#1919=CARTESIAN_POINT('#1919',(137.5,97.990381057,0.0));
+#1920=CARTESIAN_POINT('#1920',(137.5,87.990381057,0.0));
+#1921=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1913,#1914,#1915,#1916),(#1917,
+#1918,#1919,#1920)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1921')SURFACE());
+#1922=ADVANCED_FACE('#1922',(#1912),#1921,.T.);
+#1923=ORIENTED_EDGE('#1923',*,*,#1736,.T.);
+#1924=ORIENTED_EDGE('#1924',*,*,#1749,.T.);
+#1925=ORIENTED_EDGE('#1925',*,*,#1715,.F.);
+#1926=ORIENTED_EDGE('#1926',*,*,#1750,.T.);
+#1927=EDGE_LOOP('#1927',(#1923,#1924,#1925,#1926));
+#1928=FACE_BOUND('#1928',#1927,.T.);
+#1929=CARTESIAN_POINT('#1929',(127.5,62.009618943,20.));
+#1930=CARTESIAN_POINT('#1930',(127.5,72.009618943,20.));
+#1931=CARTESIAN_POINT('#1931',(137.5,72.009618943,20.));
+#1932=CARTESIAN_POINT('#1932',(137.5,62.009618943,20.));
+#1933=CARTESIAN_POINT('#1933',(127.5,62.009618943,0.0));
+#1934=CARTESIAN_POINT('#1934',(127.5,72.009618943,0.0));
+#1935=CARTESIAN_POINT('#1935',(137.5,72.009618943,0.0));
+#1936=CARTESIAN_POINT('#1936',(137.5,62.009618943,0.0));
+#1937=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1929,#1930,#1931,#1932),(#1933,
+#1934,#1935,#1936)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1937')SURFACE());
+#1938=ADVANCED_FACE('#1938',(#1928),#1937,.T.);
+#1939=ORIENTED_EDGE('#1939',*,*,#1734,.T.);
+#1940=ORIENTED_EDGE('#1940',*,*,#1751,.T.);
+#1941=ORIENTED_EDGE('#1941',*,*,#1713,.F.);
+#1942=ORIENTED_EDGE('#1942',*,*,#1752,.T.);
+#1943=EDGE_LOOP('#1943',(#1939,#1940,#1941,#1942));
+#1944=FACE_BOUND('#1944',#1943,.T.);
+#1945=CARTESIAN_POINT('#1945',(42.5,62.009618943,20.));
+#1946=CARTESIAN_POINT('#1946',(42.5,72.009618943,20.));
+#1947=CARTESIAN_POINT('#1947',(52.5,72.009618943,20.));
+#1948=CARTESIAN_POINT('#1948',(52.5,62.009618943,20.));
+#1949=CARTESIAN_POINT('#1949',(42.5,62.009618943,0.0));
+#1950=CARTESIAN_POINT('#1950',(42.5,72.009618943,0.0));
+#1951=CARTESIAN_POINT('#1951',(52.5,72.009618943,0.0));
+#1952=CARTESIAN_POINT('#1952',(52.5,62.009618943,0.0));
+#1953=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1945,#1946,#1947,#1948),(#1949,
+#1950,#1951,#1952)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1953')SURFACE());
+#1954=ADVANCED_FACE('#1954',(#1944),#1953,.T.);
+#1955=ORIENTED_EDGE('#1955',*,*,#1732,.T.);
+#1956=ORIENTED_EDGE('#1956',*,*,#1753,.T.);
+#1957=ORIENTED_EDGE('#1957',*,*,#1711,.F.);
+#1958=ORIENTED_EDGE('#1958',*,*,#1754,.T.);
+#1959=EDGE_LOOP('#1959',(#1955,#1956,#1957,#1958));
+#1960=FACE_BOUND('#1960',#1959,.T.);
+#1961=CARTESIAN_POINT('#1961',(42.5,87.990381057,20.));
+#1962=CARTESIAN_POINT('#1962',(42.5,97.990381057,20.));
+#1963=CARTESIAN_POINT('#1963',(52.5,97.990381057,20.));
+#1964=CARTESIAN_POINT('#1964',(52.5,87.990381057,20.));
+#1965=CARTESIAN_POINT('#1965',(42.5,87.990381057,0.0));
+#1966=CARTESIAN_POINT('#1966',(42.5,97.990381057,0.0));
+#1967=CARTESIAN_POINT('#1967',(52.5,97.990381057,0.0));
+#1968=CARTESIAN_POINT('#1968',(52.5,87.990381057,0.0));
+#1969=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1961,#1962,#1963,#1964),(#1965,
+#1966,#1967,#1968)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1969')SURFACE());
+#1970=ADVANCED_FACE('#1970',(#1960),#1969,.T.);
+#1971=ORIENTED_EDGE('#1971',*,*,#1741,.T.);
+#1972=ORIENTED_EDGE('#1972',*,*,#1744,.F.);
+#1973=ORIENTED_EDGE('#1973',*,*,#1722,.F.);
+#1974=ORIENTED_EDGE('#1974',*,*,#1743,.F.);
+#1975=EDGE_LOOP('#1975',(#1971,#1972,#1973,#1974));
+#1976=FACE_BOUND('#1976',#1975,.T.);
+#1977=CARTESIAN_POINT('#1977',(160.,75.,20.));
+#1978=CARTESIAN_POINT('#1978',(160.,65.,20.));
+#1979=CARTESIAN_POINT('#1979',(150.,65.,20.));
+#1980=CARTESIAN_POINT('#1980',(150.,75.,20.));
+#1981=CARTESIAN_POINT('#1981',(160.,75.,0.0));
+#1982=CARTESIAN_POINT('#1982',(160.,65.,0.0));
+#1983=CARTESIAN_POINT('#1983',(150.,65.,0.0));
+#1984=CARTESIAN_POINT('#1984',(150.,75.,0.0));
+#1985=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1977,#1978,#1979,#1980),(#1981,
+#1982,#1983,#1984)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#1985')SURFACE());
+#1986=ADVANCED_FACE('#1986',(#1976),#1985,.T.);
+#1987=ORIENTED_EDGE('#1987',*,*,#1739,.T.);
+#1988=ORIENTED_EDGE('#1988',*,*,#1746,.F.);
+#1989=ORIENTED_EDGE('#1989',*,*,#1720,.F.);
+#1990=ORIENTED_EDGE('#1990',*,*,#1745,.F.);
+#1991=EDGE_LOOP('#1991',(#1987,#1988,#1989,#1990));
+#1992=FACE_BOUND('#1992',#1991,.T.);
+#1993=CARTESIAN_POINT('#1993',(30.,75.,20.));
+#1994=CARTESIAN_POINT('#1994',(30.,65.,20.));
+#1995=CARTESIAN_POINT('#1995',(20.,65.,20.));
+#1996=CARTESIAN_POINT('#1996',(20.,75.,20.));
+#1997=CARTESIAN_POINT('#1997',(30.,75.,0.0));
+#1998=CARTESIAN_POINT('#1998',(30.,65.,0.0));
+#1999=CARTESIAN_POINT('#1999',(20.,65.,0.0));
+#2000=CARTESIAN_POINT('#2000',(20.,75.,0.0));
+#2001=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#1993,#1994,#1995,#1996),(#1997,
+#1998,#1999,#2000)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2001')SURFACE());
+#2002=ADVANCED_FACE('#2002',(#1992),#2001,.T.);
+#2003=ORIENTED_EDGE('#2003',*,*,#1737,.T.);
+#2004=ORIENTED_EDGE('#2004',*,*,#1748,.F.);
+#2005=ORIENTED_EDGE('#2005',*,*,#1718,.F.);
+#2006=ORIENTED_EDGE('#2006',*,*,#1747,.F.);
+#2007=EDGE_LOOP('#2007',(#2003,#2004,#2005,#2006));
+#2008=FACE_BOUND('#2008',#2007,.T.);
+#2009=CARTESIAN_POINT('#2009',(137.5,87.990381057,20.));
+#2010=CARTESIAN_POINT('#2010',(137.5,77.990381057,20.));
+#2011=CARTESIAN_POINT('#2011',(127.5,77.990381057,20.));
+#2012=CARTESIAN_POINT('#2012',(127.5,87.990381057,20.));
+#2013=CARTESIAN_POINT('#2013',(137.5,87.990381057,0.0));
+#2014=CARTESIAN_POINT('#2014',(137.5,77.990381057,0.0));
+#2015=CARTESIAN_POINT('#2015',(127.5,77.990381057,0.0));
+#2016=CARTESIAN_POINT('#2016',(127.5,87.990381057,0.0));
+#2017=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2009,#2010,#2011,#2012),(#2013,
+#2014,#2015,#2016)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2017')SURFACE());
+#2018=ADVANCED_FACE('#2018',(#2008),#2017,.T.);
+#2019=ORIENTED_EDGE('#2019',*,*,#1735,.T.);
+#2020=ORIENTED_EDGE('#2020',*,*,#1750,.F.);
+#2021=ORIENTED_EDGE('#2021',*,*,#1716,.F.);
+#2022=ORIENTED_EDGE('#2022',*,*,#1749,.F.);
+#2023=EDGE_LOOP('#2023',(#2019,#2020,#2021,#2022));
+#2024=FACE_BOUND('#2024',#2023,.T.);
+#2025=CARTESIAN_POINT('#2025',(137.5,62.009618943,20.));
+#2026=CARTESIAN_POINT('#2026',(137.5,52.009618943,20.));
+#2027=CARTESIAN_POINT('#2027',(127.5,52.009618943,20.));
+#2028=CARTESIAN_POINT('#2028',(127.5,62.009618943,20.));
+#2029=CARTESIAN_POINT('#2029',(137.5,62.009618943,0.0));
+#2030=CARTESIAN_POINT('#2030',(137.5,52.009618943,0.0));
+#2031=CARTESIAN_POINT('#2031',(127.5,52.009618943,0.0));
+#2032=CARTESIAN_POINT('#2032',(127.5,62.009618943,0.0));
+#2033=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2025,#2026,#2027,#2028),(#2029,
+#2030,#2031,#2032)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2033')SURFACE());
+#2034=ADVANCED_FACE('#2034',(#2024),#2033,.T.);
+#2035=ORIENTED_EDGE('#2035',*,*,#1733,.T.);
+#2036=ORIENTED_EDGE('#2036',*,*,#1752,.F.);
+#2037=ORIENTED_EDGE('#2037',*,*,#1714,.F.);
+#2038=ORIENTED_EDGE('#2038',*,*,#1751,.F.);
+#2039=EDGE_LOOP('#2039',(#2035,#2036,#2037,#2038));
+#2040=FACE_BOUND('#2040',#2039,.T.);
+#2041=CARTESIAN_POINT('#2041',(52.5,62.009618943,20.));
+#2042=CARTESIAN_POINT('#2042',(52.5,52.009618943,20.));
+#2043=CARTESIAN_POINT('#2043',(42.5,52.009618943,20.));
+#2044=CARTESIAN_POINT('#2044',(42.5,62.009618943,20.));
+#2045=CARTESIAN_POINT('#2045',(52.5,62.009618943,0.0));
+#2046=CARTESIAN_POINT('#2046',(52.5,52.009618943,0.0));
+#2047=CARTESIAN_POINT('#2047',(42.5,52.009618943,0.0));
+#2048=CARTESIAN_POINT('#2048',(42.5,62.009618943,0.0));
+#2049=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2041,#2042,#2043,#2044),(#2045,
+#2046,#2047,#2048)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2049')SURFACE());
+#2050=ADVANCED_FACE('#2050',(#2040),#2049,.T.);
+#2051=ORIENTED_EDGE('#2051',*,*,#1731,.T.);
+#2052=ORIENTED_EDGE('#2052',*,*,#1754,.F.);
+#2053=ORIENTED_EDGE('#2053',*,*,#1712,.F.);
+#2054=ORIENTED_EDGE('#2054',*,*,#1753,.F.);
+#2055=EDGE_LOOP('#2055',(#2051,#2052,#2053,#2054));
+#2056=FACE_BOUND('#2056',#2055,.T.);
+#2057=CARTESIAN_POINT('#2057',(52.5,87.990381057,20.));
+#2058=CARTESIAN_POINT('#2058',(52.5,77.990381057,20.));
+#2059=CARTESIAN_POINT('#2059',(42.5,77.990381057,20.));
+#2060=CARTESIAN_POINT('#2060',(42.5,87.990381057,20.));
+#2061=CARTESIAN_POINT('#2061',(52.5,87.990381057,0.0));
+#2062=CARTESIAN_POINT('#2062',(52.5,77.990381057,0.0));
+#2063=CARTESIAN_POINT('#2063',(42.5,77.990381057,0.0));
+#2064=CARTESIAN_POINT('#2064',(42.5,87.990381057,0.0));
+#2065=(BOUNDED_SURFACE()B_SPLINE_SURFACE(1,3,((#2057,#2058,#2059,#2060),(#2061,
+#2062,#2063,#2064)),.UNSPECIFIED.,.F.,.F.,.F.)B_SPLINE_SURFACE_WITH_KNOTS((2,2),
+(4,4),(0.000998003992,0.999001996008),(0.0,0.5),.UNSPECIFIED.)
+GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,0.333333333333,
+0.333333333333,1.0),(1.0,0.333333333333,0.333333333333,1.0)))REPRESENTATION_ITEM
+('#2065')SURFACE());
+#2066=ADVANCED_FACE('#2066',(#2056),#2065,.T.);
+#2067=CLOSED_SHELL('#2067',(#1790,#1802,#1814,#1826,#1862,#1874,#1890,#1906,
+#1922,#1938,#1954,#1970,#1986,#2002,#2018,#2034,#2050,#2066));
+#2068=MANIFOLD_SOLID_BREP('#2068',#2067);
+#2069=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.5405E-12),#4,
+'distance_accuracy_value','EDGE CURVE AND VERTEX POINT ACCURACY');
+#2070=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2069))GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3))REPRESENTATION_CONTEXT('plate',
+'3D'));
+#2071=CARTESIAN_POINT('#2071',(0.0,0.0,0.0));
+#2072=DIRECTION('#2072',(1.0,0.0,0.0));
+#2073=DIRECTION('#2073',(0.0,0.0,1.0));
+#2074=AXIS2_PLACEMENT_3D('#2074',#2071,#2073,#2072);
+#2075=ADVANCED_BREP_SHAPE_REPRESENTATION('#2075',(#2068,#2074),#2070);
+#2076=DERIVED_UNIT_ELEMENT(#4,3.0);
+#2077=DERIVED_UNIT((#2076));
+#2078=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2077);
+#2079=DERIVED_UNIT_ELEMENT(#4,2.0);
+#2080=DERIVED_UNIT((#2079));
+#2081=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2080);
+#2083=SHAPE_ASPECT('#2083','solid #2068',#2082,.F.);
+#2084=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(530576.67944901),#2077);
+#2085=REPRESENTATION('volume',(#2084),#2070);
+#2086=PROPERTY_DEFINITION('geometric validation property','volume of #2068',
+#2083);
+#2087=PROPERTY_DEFINITION_REPRESENTATION(#2086,#2085);
+#2088=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(70027.709746208),#2080);
+#2089=REPRESENTATION('surface area',(#2088),#2070);
+#2090=PROPERTY_DEFINITION('geometric validation property','area of #2068',#2083)
+;
+#2091=PROPERTY_DEFINITION_REPRESENTATION(#2090,#2089);
+#2092=CARTESIAN_POINT('centre point',(90.,75.,10.));
+#2093=REPRESENTATION('centroid',(#2092),#2070);
+#2094=PROPERTY_DEFINITION('geometric validation property','centroid of #2068',
+#2083);
+#2095=PROPERTY_DEFINITION_REPRESENTATION(#2094,#2093);
+#2096=SHAPE_REPRESENTATION('',(#2068),#2070);
+#2097=PROPERTY_DEFINITION('','Shape for Validation Properties',#2083);
+#2098=SHAPE_DEFINITION_REPRESENTATION(#2097,#2096);
+#2099=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(530576.67944901),#2077);
+#2100=REPRESENTATION('volume',(#2099),#2070);
+#2101=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #2075 - plate',#2082);
+#2102=PROPERTY_DEFINITION_REPRESENTATION(#2101,#2100);
+#2103=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(70027.709746208),#2080);
+#2104=REPRESENTATION('surface area',(#2103),#2070);
+#2105=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #2075 - plate',#2082);
+#2106=PROPERTY_DEFINITION_REPRESENTATION(#2105,#2104);
+#2107=CARTESIAN_POINT('centre point',(90.,75.,10.));
+#2108=REPRESENTATION('centroid',(#2107),#2070);
+#2109=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #2075 - plate',#2082);
+#2110=PROPERTY_DEFINITION_REPRESENTATION(#2109,#2108);
+#2111=CARTESIAN_POINT('#2111',(0.0,0.0,0.0));
+#2112=DIRECTION('#2112',(1.0,0.0,0.0));
+#2113=DIRECTION('#2113',(0.0,0.0,1.0));
+#2114=AXIS2_PLACEMENT_3D('#2114',#2111,#2113,#2112);
+#2115=ITEM_DEFINED_TRANSFORMATION('#2114','MASTER : plate',#2074,#2114);
+#2116=CARTESIAN_POINT('#2116',(175.,25.,20.));
+#2117=DIRECTION('#2117',(-1.,0.0,0.0));
+#2118=DIRECTION('#2118',(0.0,0.0,1.0));
+#2119=AXIS2_PLACEMENT_3D('#2119',#2116,#2118,#2117);
+#2120=ITEM_DEFINED_TRANSFORMATION('#2119','MASTER : l-bracket-assembly',#1397,
+#2119);
+#2121=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('as1','3D'));
+#2122=CARTESIAN_POINT('#2122',(0.0,0.0,0.0));
+#2123=DIRECTION('#2123',(1.0,0.0,0.0));
+#2124=DIRECTION('#2124',(0.0,0.0,1.0));
+#2125=AXIS2_PLACEMENT_3D('#2125',#2122,#2124,#2123);
+#2126=SHAPE_REPRESENTATION('#2126',(#2125,#522,#1425,#2114,#2119),#2121);
+#2127=(REPRESENTATION_RELATIONSHIP('#2127','MASTER : rod-assembly',#496,#2126)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#523)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2128=(REPRESENTATION_RELATIONSHIP('#2128','MASTER : l-bracket-assembly',#1398,
+#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1426)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2129=(REPRESENTATION_RELATIONSHIP('#2129','MASTER : plate',#2075,#2126)
+REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2115)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2130=(REPRESENTATION_RELATIONSHIP('#2130','MASTER : l-bracket-assembly',#1398,
+#2126)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2120)
+SHAPE_REPRESENTATION_RELATIONSHIP());
+#2131=DERIVED_UNIT_ELEMENT(#4,3.0);
+#2132=DERIVED_UNIT((#2131));
+#2133=NAME_ATTRIBUTE('CUBIC MILLIMETRE',#2132);
+#2134=DERIVED_UNIT_ELEMENT(#4,2.0);
+#2135=DERIVED_UNIT((#2134));
+#2136=NAME_ATTRIBUTE('SQUARE MILLIMETRE',#2135);
+#2138=MEASURE_REPRESENTATION_ITEM('volume measure',
+VOLUME_MEASURE(764518.031066584),#2132);
+#2139=REPRESENTATION('volume',(#2138),#2121);
+#2140=PROPERTY_DEFINITION('geometric validation property',
+'volume of shape rep #2126 - as1',#2137);
+#2141=PROPERTY_DEFINITION_REPRESENTATION(#2140,#2139);
+#2142=MEASURE_REPRESENTATION_ITEM('surface area measure',
+AREA_MEASURE(141079.335225521),#2135);
+#2143=REPRESENTATION('surface area',(#2142),#2121);
+#2144=PROPERTY_DEFINITION('geometric validation property',
+'area of shape rep #2126 - as1',#2137);
+#2145=PROPERTY_DEFINITION_REPRESENTATION(#2144,#2143);
+#2146=CARTESIAN_POINT('centre point',(90.,74.999999986,18.859468252));
+#2147=REPRESENTATION('centroid',(#2146),#2121);
+#2148=PROPERTY_DEFINITION('geometric validation property',
+'centroid of shape rep #2126 - as1',#2137);
+#2149=PROPERTY_DEFINITION_REPRESENTATION(#2148,#2147);
+#2137=PRODUCT_DEFINITION_SHAPE('',$,#15);
+#2150=SHAPE_DEFINITION_REPRESENTATION(#2137,#2126);
+#309=PRODUCT_DEFINITION_SHAPE('',$,#21);
+#2151=SHAPE_DEFINITION_REPRESENTATION(#309,#302);
+#457=PRODUCT_DEFINITION_SHAPE('',$,#27);
+#2152=SHAPE_DEFINITION_REPRESENTATION(#457,#450);
+#506=PRODUCT_DEFINITION_SHAPE('',$,#33);
+#2153=SHAPE_DEFINITION_REPRESENTATION(#506,#496);
+#721=PRODUCT_DEFINITION_SHAPE('',$,#39);
+#2154=SHAPE_DEFINITION_REPRESENTATION(#721,#714);
+#774=PRODUCT_DEFINITION_SHAPE('',$,#45);
+#2155=SHAPE_DEFINITION_REPRESENTATION(#774,#765);
+#1359=PRODUCT_DEFINITION_SHAPE('',$,#51);
+#2156=SHAPE_DEFINITION_REPRESENTATION(#1359,#1352);
+#1409=PRODUCT_DEFINITION_SHAPE('',$,#57);
+#2157=SHAPE_DEFINITION_REPRESENTATION(#1409,#1398);
+#2082=PRODUCT_DEFINITION_SHAPE('',$,#63);
+#2158=SHAPE_DEFINITION_REPRESENTATION(#2082,#2075);
+#2159=PRESENTATION_LAYER_ASSIGNMENT('256','layer 256',(#295,#443,#707,#1345,
+#2068));
+#2160=DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#2161=FILL_AREA_STYLE_COLOUR('',#2160);
+#2162=FILL_AREA_STYLE('',(#2161));
+#2163=SURFACE_STYLE_FILL_AREA(#2162);
+#2164=SURFACE_SIDE_STYLE('',(#2163));
+#2165=SURFACE_STYLE_USAGE(.BOTH.,#2164);
+#2166=PRESENTATION_STYLE_ASSIGNMENT((#2165));
+#2167=STYLED_ITEM('',(#2166),#295);
+#2168=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for nut','3D'));
+#2169=CARTESIAN_POINT('#2169',(0.0,0.0,0.0));
+#2170=DIRECTION('#2170',(1.0,0.0,0.0));
+#2171=DIRECTION('#2171',(0.0,0.0,1.0));
+#2172=AXIS2_PLACEMENT_3D('#2172',#2169,#2171,#2170);
+#2173=REPRESENTATION_MAP(#301,#302);
+#2174=MAPPED_ITEM('#2174',#2173,#2172);
+#2175=DRAUGHTING_MODEL('#2175',(#2167,#2172,#2174),#2168);
+#2176=COLOUR_RGB('',1.0,0.56862745098,0.0);
+#2177=FILL_AREA_STYLE_COLOUR('',#2176);
+#2178=FILL_AREA_STYLE('',(#2177));
+#2179=SURFACE_STYLE_FILL_AREA(#2178);
+#2180=SURFACE_SIDE_STYLE('',(#2179));
+#2181=SURFACE_STYLE_USAGE(.BOTH.,#2180);
+#2182=PRESENTATION_STYLE_ASSIGNMENT((#2181));
+#2183=STYLED_ITEM('',(#2182),#443);
+#2184=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for rod','3D'));
+#2185=CARTESIAN_POINT('#2185',(0.0,0.0,0.0));
+#2186=DIRECTION('#2186',(1.0,0.0,0.0));
+#2187=DIRECTION('#2187',(0.0,0.0,1.0));
+#2188=AXIS2_PLACEMENT_3D('#2188',#2185,#2187,#2186);
+#2189=REPRESENTATION_MAP(#449,#450);
+#2190=MAPPED_ITEM('#2190',#2189,#2188);
+#2191=DRAUGHTING_MODEL('#2191',(#2183,#2188,#2190),#2184);
+#2192=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#2193=FILL_AREA_STYLE_COLOUR('',#2192);
+#2194=FILL_AREA_STYLE('',(#2193));
+#2195=SURFACE_STYLE_FILL_AREA(#2194);
+#2196=SURFACE_SIDE_STYLE('',(#2195));
+#2197=SURFACE_STYLE_USAGE(.BOTH.,#2196);
+#2198=PRESENTATION_STYLE_ASSIGNMENT((#2197));
+#2199=STYLED_ITEM('',(#2198),#707);
+#2200=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for bolt','3D'));
+#2201=CARTESIAN_POINT('#2201',(0.0,0.0,0.0));
+#2202=DIRECTION('#2202',(1.0,0.0,0.0));
+#2203=DIRECTION('#2203',(0.0,0.0,1.0));
+#2204=AXIS2_PLACEMENT_3D('#2204',#2201,#2203,#2202);
+#2205=REPRESENTATION_MAP(#713,#714);
+#2206=MAPPED_ITEM('#2206',#2205,#2204);
+#2207=DRAUGHTING_MODEL('#2207',(#2199,#2204,#2206),#2200);
+#2208=DRAUGHTING_PRE_DEFINED_COLOUR('green');
+#2209=FILL_AREA_STYLE_COLOUR('',#2208);
+#2210=FILL_AREA_STYLE('',(#2209));
+#2211=SURFACE_STYLE_FILL_AREA(#2210);
+#2212=SURFACE_SIDE_STYLE('',(#2211));
+#2213=SURFACE_STYLE_USAGE(.BOTH.,#2212);
+#2214=PRESENTATION_STYLE_ASSIGNMENT((#2213));
+#2215=STYLED_ITEM('',(#2214),#1345);
+#2216=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for l-bracket','3D'));
+#2217=CARTESIAN_POINT('#2217',(0.0,0.0,0.0));
+#2218=DIRECTION('#2218',(1.0,0.0,0.0));
+#2219=DIRECTION('#2219',(0.0,0.0,1.0));
+#2220=AXIS2_PLACEMENT_3D('#2220',#2217,#2219,#2218);
+#2221=REPRESENTATION_MAP(#1351,#1352);
+#2222=MAPPED_ITEM('#2222',#2221,#2220);
+#2223=DRAUGHTING_MODEL('#2223',(#2215,#2220,#2222),#2216);
+#2224=COLOUR_RGB('',0.780392156863,0.780392156863,0.0);
+#2225=FILL_AREA_STYLE_COLOUR('',#2224);
+#2226=FILL_AREA_STYLE('',(#2225));
+#2227=SURFACE_STYLE_FILL_AREA(#2226);
+#2228=SURFACE_SIDE_STYLE('',(#2227));
+#2229=SURFACE_STYLE_USAGE(.BOTH.,#2228);
+#2230=PRESENTATION_STYLE_ASSIGNMENT((#2229));
+#2231=STYLED_ITEM('',(#2230),#2068);
+#2232=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNIT_ASSIGNED_CONTEXT((#4,#5,#3
+))REPRESENTATION_CONTEXT('Presentation Context for plate','3D'));
+#2233=CARTESIAN_POINT('#2233',(0.0,0.0,0.0));
+#2234=DIRECTION('#2234',(1.0,0.0,0.0));
+#2235=DIRECTION('#2235',(0.0,0.0,1.0));
+#2236=AXIS2_PLACEMENT_3D('#2236',#2233,#2235,#2234);
+#2237=REPRESENTATION_MAP(#2074,#2075);
+#2238=MAPPED_ITEM('#2238',#2237,#2236);
+#2239=DRAUGHTING_MODEL('#2239',(#2231,#2236,#2238),#2232);
+#2240=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::1','','NUT::1',#33,#21,'NUT::1');
+#2241=PRODUCT_DEFINITION_SHAPE('NUT::1',$,#2240);
+#2242=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#497,#2241);
+#2243=CARTESIAN_POINT('centre point',(0.0,0.0,186.5));
+#2244=REPRESENTATION('centroid',(#2243),#491);
+#2245=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT::1',#2241);
+#2246=PROPERTY_DEFINITION_REPRESENTATION(#2245,#2244);
+#2247=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::2','','NUT::2',#33,#21,'NUT::2');
+#2248=PRODUCT_DEFINITION_SHAPE('NUT::2',$,#2247);
+#2249=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#498,#2248);
+#2250=CARTESIAN_POINT('centre point',(0.0,0.0,13.5));
+#2251=REPRESENTATION('centroid',(#2250),#491);
+#2252=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT::2',#2248);
+#2253=PROPERTY_DEFINITION_REPRESENTATION(#2252,#2251);
+#2254=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD','','ROD',#33,#27,'ROD');
+#2255=PRODUCT_DEFINITION_SHAPE('ROD',$,#2254);
+#2256=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#499,#2255);
+#2257=CARTESIAN_POINT('centre point',(0.0,0.0,100.));
+#2258=REPRESENTATION('centroid',(#2257),#491);
+#2259=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - ROD',#2255);
+#2260=PROPERTY_DEFINITION_REPRESENTATION(#2259,#2258);
+#2261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('ROD-ASSEMBLY','','ROD-ASSEMBLY',#15,#33,
+'ROD-ASSEMBLY');
+#2262=PRODUCT_DEFINITION_SHAPE('ROD-ASSEMBLY',$,#2261);
+#2263=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2127,#2262);
+#2264=CARTESIAN_POINT('centre point',(90.,75.,60.));
+#2265=REPRESENTATION('centroid',(#2264),#2121);
+#2266=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - ROD-ASSEMBLY',#2262);
+#2267=PROPERTY_DEFINITION_REPRESENTATION(#2266,#2265);
+#2268=NEXT_ASSEMBLY_USAGE_OCCURRENCE('BOLT','','BOLT',#45,#39,'BOLT');
+#2269=PRODUCT_DEFINITION_SHAPE('BOLT',$,#2268);
+#2270=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#766,#2269);
+#2271=CARTESIAN_POINT('centre point',(-7.5,-10.,-3.935582568));
+#2272=REPRESENTATION('centroid',(#2271),#760);
+#2273=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - BOLT',#2269);
+#2274=PROPERTY_DEFINITION_REPRESENTATION(#2273,#2272);
+#2275=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT::3','','NUT::3',#45,#21,'NUT::3');
+#2276=PRODUCT_DEFINITION_SHAPE('NUT::3',$,#2275);
+#2277=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#767,#2276);
+#2278=CARTESIAN_POINT('centre point',(-7.5,-10.,-21.5));
+#2279=REPRESENTATION('centroid',(#2278),#760);
+#2280=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT::3',#2276);
+#2281=PROPERTY_DEFINITION_REPRESENTATION(#2280,#2279);
+#2282=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::1','',
+'NUT-BOLT-ASSEMBLY::1',#57,#45,'NUT-BOLT-ASSEMBLY::1');
+#2283=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::1',$,#2282);
+#2284=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1399,#2283);
+#2285=CARTESIAN_POINT('centre point',(20.,-50.,-6.954942431));
+#2286=REPRESENTATION('centroid',(#2285),#1393);
+#2287=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT-BOLT-ASSEMBLY::1',#2283);
+#2288=PROPERTY_DEFINITION_REPRESENTATION(#2287,#2286);
+#2289=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::2','',
+'NUT-BOLT-ASSEMBLY::2',#57,#45,'NUT-BOLT-ASSEMBLY::2');
+#2290=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::2',$,#2289);
+#2291=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1400,#2290);
+#2292=CARTESIAN_POINT('centre point',(42.5,-62.990381057,-6.954942431));
+#2293=REPRESENTATION('centroid',(#2292),#1393);
+#2294=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT-BOLT-ASSEMBLY::2',#2290);
+#2295=PROPERTY_DEFINITION_REPRESENTATION(#2294,#2293);
+#2296=NEXT_ASSEMBLY_USAGE_OCCURRENCE('NUT-BOLT-ASSEMBLY::3','',
+'NUT-BOLT-ASSEMBLY::3',#57,#45,'NUT-BOLT-ASSEMBLY::3');
+#2297=PRODUCT_DEFINITION_SHAPE('NUT-BOLT-ASSEMBLY::3',$,#2296);
+#2298=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1401,#2297);
+#2299=CARTESIAN_POINT('centre point',(42.5,-37.009618943,-6.954942431));
+#2300=REPRESENTATION('centroid',(#2299),#1393);
+#2301=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - NUT-BOLT-ASSEMBLY::3',#2297);
+#2302=PROPERTY_DEFINITION_REPRESENTATION(#2301,#2300);
+#2303=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET','','L-BRACKET',#57,#51,
+'L-BRACKET');
+#2304=PRODUCT_DEFINITION_SHAPE('L-BRACKET',$,#2303);
+#2305=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1402,#2304);
+#2306=CARTESIAN_POINT('centre point',(14.594563778,-50.,20.2027181));
+#2307=REPRESENTATION('centroid',(#2306),#1393);
+#2308=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - L-BRACKET',#2304);
+#2309=PROPERTY_DEFINITION_REPRESENTATION(#2308,#2307);
+#2310=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::1','',
+'L-BRACKET-ASSEMBLY::1',#15,#57,'L-BRACKET-ASSEMBLY::1');
+#2311=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::1',$,#2310);
+#2312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2128,#2311);
+#2313=CARTESIAN_POINT('centre point',(21.776093787,75.,37.299312811));
+#2314=REPRESENTATION('centroid',(#2313),#2121);
+#2315=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - L-BRACKET-ASSEMBLY::1',#2311);
+#2316=PROPERTY_DEFINITION_REPRESENTATION(#2315,#2314);
+#2317=NEXT_ASSEMBLY_USAGE_OCCURRENCE('PLATE','','PLATE',#15,#63,'PLATE');
+#2318=PRODUCT_DEFINITION_SHAPE('PLATE',$,#2317);
+#2319=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2129,#2318);
+#2320=CARTESIAN_POINT('centre point',(90.,74.999999979,10.));
+#2321=REPRESENTATION('centroid',(#2320),#2121);
+#2322=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - PLATE',#2318);
+#2323=PROPERTY_DEFINITION_REPRESENTATION(#2322,#2321);
+#2324=NEXT_ASSEMBLY_USAGE_OCCURRENCE('L-BRACKET-ASSEMBLY::2','',
+'L-BRACKET-ASSEMBLY::2',#15,#57,'L-BRACKET-ASSEMBLY::2');
+#2325=PRODUCT_DEFINITION_SHAPE('L-BRACKET-ASSEMBLY::2',$,#2324);
+#2326=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2130,#2325);
+#2327=CARTESIAN_POINT('centre point',(158.223906213,75.,37.299312811));
+#2328=REPRESENTATION('centroid',(#2327),#2121);
+#2329=PROPERTY_DEFINITION('geometric validation property',
+'centroid of instance - L-BRACKET-ASSEMBLY::2',#2325);
+#2330=PROPERTY_DEFINITION_REPRESENTATION(#2329,#2328);
+#2331=PROPERTY_DEFINITION('assembly validation property','',#15);
+#2332=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
+#2333=REPRESENTATION('number of children',(#2332),#2121);
+#2334=PROPERTY_DEFINITION_REPRESENTATION(#2331,#2333);
+#2335=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#2137);
+#2336=CARTESIAN_POINT('centre point',(47.5,61.25,30.));
+#2337=REPRESENTATION('notional solids centroid',(#2336),#2121);
+#2338=PROPERTY_DEFINITION_REPRESENTATION(#2335,#2337);
+#2339=PROPERTY_DEFINITION('assembly validation property','',#33);
+#2340=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(3.0));
+#2341=REPRESENTATION('number of children',(#2340),#491);
+#2342=PROPERTY_DEFINITION_REPRESENTATION(#2339,#2341);
+#2343=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#506);
+#2344=CARTESIAN_POINT('centre point',(3.333333333,5.0,75.666666667));
+#2345=REPRESENTATION('notional solids centroid',(#2344),#491);
+#2346=PROPERTY_DEFINITION_REPRESENTATION(#2343,#2345);
+#2347=PROPERTY_DEFINITION('assembly validation property','',#45);
+#2348=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(2.0));
+#2349=REPRESENTATION('number of children',(#2348),#760);
+#2350=PROPERTY_DEFINITION_REPRESENTATION(#2347,#2349);
+#2351=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#774);
+#2352=CARTESIAN_POINT('centre point',(-12.5,-13.75,-13.5));
+#2353=REPRESENTATION('notional solids centroid',(#2352),#760);
+#2354=PROPERTY_DEFINITION_REPRESENTATION(#2351,#2353);
+#2355=PROPERTY_DEFINITION('assembly validation property','',#57);
+#2356=VALUE_REPRESENTATION_ITEM('number of children',COUNT_MEASURE(4.0));
+#2357=REPRESENTATION('number of children',(#2356),#1393);
+#2358=PROPERTY_DEFINITION_REPRESENTATION(#2355,#2357);
+#2359=PROPERTY_DEFINITION('assembly validation property',
+'notional solids centroid',#1409);
+#2360=CARTESIAN_POINT('centre point',(41.875,-25.,10.));
+#2361=REPRESENTATION('notional solids centroid',(#2360),#1393);
+#2362=PROPERTY_DEFINITION_REPRESENTATION(#2359,#2361);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/as1_pe_203.stp b/test/data/STEP/as1_pe_203.stp
index 925d51f..d665b45 100644
--- a/test/data/STEP/as1_pe_203.stp
+++ b/test/data/STEP/as1_pe_203.stp
@@ -1,3089 +1,3089 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION((''),'2;1');
-FILE_NAME('AS1_PE_ASM','2008-09-04T',('mmeadows'),(''),
-'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340',
-'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340','');
-FILE_SCHEMA((
-'AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF'));
-ENDSEC;
-DATA;
-#16=DIRECTION('',(0.E0,1.E0,0.E0));
-#17=VECTOR('',#16,2.E1);
-#18=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#19=LINE('',#18,#17);
-#20=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#21=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#22=PRESENTATION_STYLE_ASSIGNMENT((#21));
-#23=STYLED_ITEM('',(#22),#19);
-#24=DIRECTION('',(-1.E0,0.E0,0.E0));
-#25=VECTOR('',#24,1.8E2);
-#26=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#27=LINE('',#26,#25);
-#28=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#29=PRESENTATION_STYLE_ASSIGNMENT((#28));
-#30=STYLED_ITEM('',(#29),#27);
-#31=DIRECTION('',(0.E0,-1.E0,0.E0));
-#32=VECTOR('',#31,2.E1);
-#33=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#34=LINE('',#33,#32);
-#35=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#36=PRESENTATION_STYLE_ASSIGNMENT((#35));
-#37=STYLED_ITEM('',(#36),#34);
-#38=DIRECTION('',(1.E0,0.E0,0.E0));
-#39=VECTOR('',#38,1.8E2);
-#40=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#41=LINE('',#40,#39);
-#42=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#43=PRESENTATION_STYLE_ASSIGNMENT((#42));
-#44=STYLED_ITEM('',(#43),#41);
-#45=DIRECTION('',(0.E0,0.E0,1.E0));
-#46=VECTOR('',#45,1.5E2);
-#47=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#48=LINE('',#47,#46);
-#49=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#50=PRESENTATION_STYLE_ASSIGNMENT((#49));
-#51=STYLED_ITEM('',(#50),#48);
-#52=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
-#53=DIRECTION('',(0.E0,1.E0,0.E0));
-#54=DIRECTION('',(-1.E0,0.E0,0.E0));
-#55=AXIS2_PLACEMENT_3D('',#52,#53,#54);
-#57=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#58=PRESENTATION_STYLE_ASSIGNMENT((#57));
-#59=STYLED_ITEM('',(#58),#56);
-#60=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
-#61=DIRECTION('',(0.E0,1.E0,0.E0));
-#62=DIRECTION('',(1.E0,0.E0,0.E0));
-#63=AXIS2_PLACEMENT_3D('',#60,#61,#62);
-#65=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#66=PRESENTATION_STYLE_ASSIGNMENT((#65));
-#67=STYLED_ITEM('',(#66),#64);
-#68=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
-#69=DIRECTION('',(0.E0,1.E0,0.E0));
-#70=DIRECTION('',(-1.E0,0.E0,0.E0));
-#71=AXIS2_PLACEMENT_3D('',#68,#69,#70);
-#73=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#74=PRESENTATION_STYLE_ASSIGNMENT((#73));
-#75=STYLED_ITEM('',(#74),#72);
-#76=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
-#77=DIRECTION('',(0.E0,1.E0,0.E0));
-#78=DIRECTION('',(1.E0,0.E0,0.E0));
-#79=AXIS2_PLACEMENT_3D('',#76,#77,#78);
-#81=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#82=PRESENTATION_STYLE_ASSIGNMENT((#81));
-#83=STYLED_ITEM('',(#82),#80);
-#84=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
-#85=DIRECTION('',(0.E0,-1.E0,0.E0));
-#86=DIRECTION('',(1.E0,0.E0,0.E0));
-#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);
-#89=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#90=PRESENTATION_STYLE_ASSIGNMENT((#89));
-#91=STYLED_ITEM('',(#90),#88);
-#92=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
-#93=DIRECTION('',(0.E0,-1.E0,0.E0));
-#94=DIRECTION('',(-1.E0,0.E0,0.E0));
-#95=AXIS2_PLACEMENT_3D('',#92,#93,#94);
-#97=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#98=PRESENTATION_STYLE_ASSIGNMENT((#97));
-#99=STYLED_ITEM('',(#98),#96);
-#100=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
-#101=DIRECTION('',(0.E0,-1.E0,0.E0));
-#102=DIRECTION('',(1.E0,0.E0,0.E0));
-#103=AXIS2_PLACEMENT_3D('',#100,#101,#102);
-#105=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#106=PRESENTATION_STYLE_ASSIGNMENT((#105));
-#107=STYLED_ITEM('',(#106),#104);
-#108=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
-#109=DIRECTION('',(0.E0,-1.E0,0.E0));
-#110=DIRECTION('',(-1.E0,0.E0,0.E0));
-#111=AXIS2_PLACEMENT_3D('',#108,#109,#110);
-#113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#114=PRESENTATION_STYLE_ASSIGNMENT((#113));
-#115=STYLED_ITEM('',(#114),#112);
-#116=DIRECTION('',(0.E0,0.E0,1.E0));
-#117=VECTOR('',#116,1.5E2);
-#118=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#119=LINE('',#118,#117);
-#120=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#121=PRESENTATION_STYLE_ASSIGNMENT((#120));
-#122=STYLED_ITEM('',(#121),#119);
-#123=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
-#124=DIRECTION('',(0.E0,-1.E0,0.E0));
-#125=DIRECTION('',(1.E0,0.E0,0.E0));
-#126=AXIS2_PLACEMENT_3D('',#123,#124,#125);
-#128=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#129=PRESENTATION_STYLE_ASSIGNMENT((#128));
-#130=STYLED_ITEM('',(#129),#127);
-#131=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
-#132=DIRECTION('',(0.E0,-1.E0,0.E0));
-#133=DIRECTION('',(-1.E0,0.E0,0.E0));
-#134=AXIS2_PLACEMENT_3D('',#131,#132,#133);
-#136=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#137=PRESENTATION_STYLE_ASSIGNMENT((#136));
-#138=STYLED_ITEM('',(#137),#135);
-#139=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
-#140=DIRECTION('',(0.E0,1.E0,0.E0));
-#141=DIRECTION('',(-1.E0,0.E0,0.E0));
-#142=AXIS2_PLACEMENT_3D('',#139,#140,#141);
-#144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#145=PRESENTATION_STYLE_ASSIGNMENT((#144));
-#146=STYLED_ITEM('',(#145),#143);
-#147=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
-#148=DIRECTION('',(0.E0,1.E0,0.E0));
-#149=DIRECTION('',(1.E0,0.E0,0.E0));
-#150=AXIS2_PLACEMENT_3D('',#147,#148,#149);
-#152=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#153=PRESENTATION_STYLE_ASSIGNMENT((#152));
-#154=STYLED_ITEM('',(#153),#151);
-#155=DIRECTION('',(0.E0,-1.E0,0.E0));
-#156=VECTOR('',#155,2.E1);
-#157=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
-#158=LINE('',#157,#156);
-#159=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#160=PRESENTATION_STYLE_ASSIGNMENT((#159));
-#161=STYLED_ITEM('',(#160),#158);
-#162=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#163=DIRECTION('',(0.E0,1.E0,0.E0));
-#164=DIRECTION('',(-1.E0,0.E0,0.E0));
-#165=AXIS2_PLACEMENT_3D('',#162,#163,#164);
-#167=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#168=PRESENTATION_STYLE_ASSIGNMENT((#167));
-#169=STYLED_ITEM('',(#168),#166);
-#170=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#171=DIRECTION('',(0.E0,1.E0,0.E0));
-#172=DIRECTION('',(1.E0,0.E0,0.E0));
-#173=AXIS2_PLACEMENT_3D('',#170,#171,#172);
-#175=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#176=PRESENTATION_STYLE_ASSIGNMENT((#175));
-#177=STYLED_ITEM('',(#176),#174);
-#178=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#179=DIRECTION('',(0.E0,1.E0,0.E0));
-#180=DIRECTION('',(-1.E0,0.E0,0.E0));
-#181=AXIS2_PLACEMENT_3D('',#178,#179,#180);
-#183=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#184=PRESENTATION_STYLE_ASSIGNMENT((#183));
-#185=STYLED_ITEM('',(#184),#182);
-#186=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#187=DIRECTION('',(0.E0,1.E0,0.E0));
-#188=DIRECTION('',(1.E0,0.E0,0.E0));
-#189=AXIS2_PLACEMENT_3D('',#186,#187,#188);
-#191=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#192=PRESENTATION_STYLE_ASSIGNMENT((#191));
-#193=STYLED_ITEM('',(#192),#190);
-#194=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#195=DIRECTION('',(0.E0,-1.E0,0.E0));
-#196=DIRECTION('',(1.E0,0.E0,0.E0));
-#197=AXIS2_PLACEMENT_3D('',#194,#195,#196);
-#199=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#200=PRESENTATION_STYLE_ASSIGNMENT((#199));
-#201=STYLED_ITEM('',(#200),#198);
-#202=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#203=DIRECTION('',(0.E0,-1.E0,0.E0));
-#204=DIRECTION('',(-1.E0,0.E0,0.E0));
-#205=AXIS2_PLACEMENT_3D('',#202,#203,#204);
-#207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#208=PRESENTATION_STYLE_ASSIGNMENT((#207));
-#209=STYLED_ITEM('',(#208),#206);
-#210=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#211=DIRECTION('',(0.E0,-1.E0,0.E0));
-#212=DIRECTION('',(1.E0,0.E0,0.E0));
-#213=AXIS2_PLACEMENT_3D('',#210,#211,#212);
-#215=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#216=PRESENTATION_STYLE_ASSIGNMENT((#215));
-#217=STYLED_ITEM('',(#216),#214);
-#218=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#219=DIRECTION('',(0.E0,-1.E0,0.E0));
-#220=DIRECTION('',(-1.E0,0.E0,0.E0));
-#221=AXIS2_PLACEMENT_3D('',#218,#219,#220);
-#223=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#224=PRESENTATION_STYLE_ASSIGNMENT((#223));
-#225=STYLED_ITEM('',(#224),#222);
-#226=DIRECTION('',(0.E0,0.E0,1.E0));
-#227=VECTOR('',#226,1.5E2);
-#228=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#229=LINE('',#228,#227);
-#230=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#231=PRESENTATION_STYLE_ASSIGNMENT((#230));
-#232=STYLED_ITEM('',(#231),#229);
-#233=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#234=DIRECTION('',(0.E0,-1.E0,0.E0));
-#235=DIRECTION('',(1.E0,0.E0,0.E0));
-#236=AXIS2_PLACEMENT_3D('',#233,#234,#235);
-#238=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#239=PRESENTATION_STYLE_ASSIGNMENT((#238));
-#240=STYLED_ITEM('',(#239),#237);
-#241=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#242=DIRECTION('',(0.E0,-1.E0,0.E0));
-#243=DIRECTION('',(-1.E0,0.E0,0.E0));
-#244=AXIS2_PLACEMENT_3D('',#241,#242,#243);
-#246=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#247=PRESENTATION_STYLE_ASSIGNMENT((#246));
-#248=STYLED_ITEM('',(#247),#245);
-#249=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#250=DIRECTION('',(0.E0,1.E0,0.E0));
-#251=DIRECTION('',(-1.E0,0.E0,0.E0));
-#252=AXIS2_PLACEMENT_3D('',#249,#250,#251);
-#254=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#255=PRESENTATION_STYLE_ASSIGNMENT((#254));
-#256=STYLED_ITEM('',(#255),#253);
-#257=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#258=DIRECTION('',(0.E0,1.E0,0.E0));
-#259=DIRECTION('',(1.E0,0.E0,0.E0));
-#260=AXIS2_PLACEMENT_3D('',#257,#258,#259);
-#262=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#263=PRESENTATION_STYLE_ASSIGNMENT((#262));
-#264=STYLED_ITEM('',(#263),#261);
-#265=DIRECTION('',(0.E0,-1.E0,0.E0));
-#266=VECTOR('',#265,2.E1);
-#267=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
-#268=LINE('',#267,#266);
-#269=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#270=PRESENTATION_STYLE_ASSIGNMENT((#269));
-#271=STYLED_ITEM('',(#270),#268);
-#272=DIRECTION('',(0.E0,-1.E0,0.E0));
-#273=VECTOR('',#272,2.E1);
-#274=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
-#275=LINE('',#274,#273);
-#276=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#277=PRESENTATION_STYLE_ASSIGNMENT((#276));
-#278=STYLED_ITEM('',(#277),#275);
-#279=DIRECTION('',(0.E0,-1.E0,0.E0));
-#280=VECTOR('',#279,2.E1);
-#281=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
-#282=LINE('',#281,#280);
-#283=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#284=PRESENTATION_STYLE_ASSIGNMENT((#283));
-#285=STYLED_ITEM('',(#284),#282);
-#286=DIRECTION('',(0.E0,-1.E0,0.E0));
-#287=VECTOR('',#286,2.E1);
-#288=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
-#289=LINE('',#288,#287);
-#290=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#291=PRESENTATION_STYLE_ASSIGNMENT((#290));
-#292=STYLED_ITEM('',(#291),#289);
-#293=DIRECTION('',(0.E0,-1.E0,0.E0));
-#294=VECTOR('',#293,2.E1);
-#295=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
-#296=LINE('',#295,#294);
-#297=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#298=PRESENTATION_STYLE_ASSIGNMENT((#297));
-#299=STYLED_ITEM('',(#298),#296);
-#300=DIRECTION('',(0.E0,-1.E0,0.E0));
-#301=VECTOR('',#300,2.E1);
-#302=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
-#303=LINE('',#302,#301);
-#304=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#305=PRESENTATION_STYLE_ASSIGNMENT((#304));
-#306=STYLED_ITEM('',(#305),#303);
-#307=DIRECTION('',(0.E0,-1.E0,0.E0));
-#308=VECTOR('',#307,2.E1);
-#309=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
-#310=LINE('',#309,#308);
-#311=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#312=PRESENTATION_STYLE_ASSIGNMENT((#311));
-#313=STYLED_ITEM('',(#312),#310);
-#314=DIRECTION('',(0.E0,1.E0,0.E0));
-#315=VECTOR('',#314,2.E1);
-#316=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
-#317=LINE('',#316,#315);
-#318=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#319=PRESENTATION_STYLE_ASSIGNMENT((#318));
-#320=STYLED_ITEM('',(#319),#317);
-#321=DIRECTION('',(1.E0,0.E0,0.E0));
-#322=VECTOR('',#321,1.8E2);
-#323=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
-#324=LINE('',#323,#322);
-#325=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#326=PRESENTATION_STYLE_ASSIGNMENT((#325));
-#327=STYLED_ITEM('',(#326),#324);
-#328=DIRECTION('',(0.E0,-1.E0,0.E0));
-#329=VECTOR('',#328,2.E1);
-#330=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
-#331=LINE('',#330,#329);
-#332=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#333=PRESENTATION_STYLE_ASSIGNMENT((#332));
-#334=STYLED_ITEM('',(#333),#331);
-#335=DIRECTION('',(-1.E0,0.E0,0.E0));
-#336=VECTOR('',#335,1.8E2);
-#337=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
-#338=LINE('',#337,#336);
-#339=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#340=PRESENTATION_STYLE_ASSIGNMENT((#339));
-#341=STYLED_ITEM('',(#340),#338);
-#342=DIRECTION('',(0.E0,0.E0,1.E0));
-#343=VECTOR('',#342,1.5E2);
-#344=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#345=LINE('',#344,#343);
-#346=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#347=PRESENTATION_STYLE_ASSIGNMENT((#346));
-#348=STYLED_ITEM('',(#347),#345);
-#349=DIRECTION('',(0.E0,-1.E0,0.E0));
-#350=VECTOR('',#349,2.E1);
-#351=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
-#352=LINE('',#351,#350);
-#353=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#354=PRESENTATION_STYLE_ASSIGNMENT((#353));
-#355=STYLED_ITEM('',(#354),#352);
-#356=DIRECTION('',(0.E0,-1.E0,0.E0));
-#357=VECTOR('',#356,2.E1);
-#358=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
-#359=LINE('',#358,#357);
-#360=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#361=PRESENTATION_STYLE_ASSIGNMENT((#360));
-#362=STYLED_ITEM('',(#361),#359);
-#363=DIRECTION('',(0.E0,-1.E0,0.E0));
-#364=VECTOR('',#363,2.E1);
-#365=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
-#366=LINE('',#365,#364);
-#367=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#368=PRESENTATION_STYLE_ASSIGNMENT((#367));
-#369=STYLED_ITEM('',(#368),#366);
-#370=DIRECTION('',(0.E0,-1.E0,0.E0));
-#371=VECTOR('',#370,2.E1);
-#372=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
-#373=LINE('',#372,#371);
-#374=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
-#375=PRESENTATION_STYLE_ASSIGNMENT((#374));
-#376=STYLED_ITEM('',(#375),#373);
-#377=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#378=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#379=VERTEX_POINT('',#377);
-#380=VERTEX_POINT('',#378);
-#381=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#382=VERTEX_POINT('',#381);
-#383=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#384=VERTEX_POINT('',#383);
-#385=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
-#386=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
-#387=VERTEX_POINT('',#385);
-#388=VERTEX_POINT('',#386);
-#389=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
-#390=VERTEX_POINT('',#389);
-#391=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
-#392=VERTEX_POINT('',#391);
-#393=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
-#394=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
-#395=VERTEX_POINT('',#393);
-#396=VERTEX_POINT('',#394);
-#397=CARTESIAN_POINT('',(2.E1,-2.E1,0.E0));
-#398=CARTESIAN_POINT('',(1.E1,-2.E1,0.E0));
-#399=VERTEX_POINT('',#397);
-#400=VERTEX_POINT('',#398);
-#401=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
-#402=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
-#403=VERTEX_POINT('',#401);
-#404=VERTEX_POINT('',#402);
-#405=CARTESIAN_POINT('',(-2.5E0,-2.E1,1.299038105677E1));
-#406=CARTESIAN_POINT('',(-1.25E1,-2.E1,1.299038105677E1));
-#407=VERTEX_POINT('',#405);
-#408=VERTEX_POINT('',#406);
-#409=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
-#410=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
-#411=VERTEX_POINT('',#409);
-#412=VERTEX_POINT('',#410);
-#413=CARTESIAN_POINT('',(-2.5E0,-2.E1,-1.299038105677E1));
-#414=CARTESIAN_POINT('',(-1.25E1,-2.E1,-1.299038105677E1));
-#415=VERTEX_POINT('',#413);
-#416=VERTEX_POINT('',#414);
-#417=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
-#418=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
-#419=VERTEX_POINT('',#417);
-#420=VERTEX_POINT('',#418);
-#421=CARTESIAN_POINT('',(-1.2E2,-2.E1,0.E0));
-#422=CARTESIAN_POINT('',(-1.1E2,-2.E1,0.E0));
-#423=VERTEX_POINT('',#421);
-#424=VERTEX_POINT('',#422);
-#425=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
-#426=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
-#427=VERTEX_POINT('',#425);
-#428=VERTEX_POINT('',#426);
-#429=CARTESIAN_POINT('',(-9.75E1,-2.E1,1.299038105677E1));
-#430=CARTESIAN_POINT('',(-8.75E1,-2.E1,1.299038105677E1));
-#431=VERTEX_POINT('',#429);
-#432=VERTEX_POINT('',#430);
-#433=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
-#434=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
-#435=VERTEX_POINT('',#433);
-#436=VERTEX_POINT('',#434);
-#437=CARTESIAN_POINT('',(-9.75E1,-2.E1,-1.299038105677E1));
-#438=CARTESIAN_POINT('',(-8.75E1,-2.E1,-1.299038105677E1));
-#439=VERTEX_POINT('',#437);
-#440=VERTEX_POINT('',#438);
-#441=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E1));
-#442=DIRECTION('',(0.E0,0.E0,1.E0));
-#443=DIRECTION('',(-1.E0,0.E0,0.E0));
-#444=AXIS2_PLACEMENT_3D('',#441,#442,#443);
-#445=PLANE('',#444);
-#447=ORIENTED_EDGE('',*,*,#446,.T.);
-#449=ORIENTED_EDGE('',*,*,#448,.T.);
-#451=ORIENTED_EDGE('',*,*,#450,.T.);
-#453=ORIENTED_EDGE('',*,*,#452,.T.);
-#454=EDGE_LOOP('',(#447,#449,#451,#453));
-#455=FACE_OUTER_BOUND('',#454,.F.);
-#457=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
-#458=DIRECTION('',(1.E0,0.E0,0.E0));
-#459=DIRECTION('',(0.E0,1.E0,0.E0));
-#460=AXIS2_PLACEMENT_3D('',#457,#458,#459);
-#461=PLANE('',#460);
-#462=ORIENTED_EDGE('',*,*,#446,.F.);
-#464=ORIENTED_EDGE('',*,*,#463,.T.);
-#466=ORIENTED_EDGE('',*,*,#465,.T.);
-#468=ORIENTED_EDGE('',*,*,#467,.F.);
-#469=EDGE_LOOP('',(#462,#464,#466,#468));
-#470=FACE_OUTER_BOUND('',#469,.F.);
-#472=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
-#473=DIRECTION('',(0.E0,-1.E0,0.E0));
-#474=DIRECTION('',(1.E0,0.E0,0.E0));
-#475=AXIS2_PLACEMENT_3D('',#472,#473,#474);
-#476=PLANE('',#475);
-#477=ORIENTED_EDGE('',*,*,#452,.F.);
-#479=ORIENTED_EDGE('',*,*,#478,.T.);
-#481=ORIENTED_EDGE('',*,*,#480,.T.);
-#482=ORIENTED_EDGE('',*,*,#463,.F.);
-#483=EDGE_LOOP('',(#477,#479,#481,#482));
-#484=FACE_OUTER_BOUND('',#483,.F.);
-#486=ORIENTED_EDGE('',*,*,#485,.F.);
-#488=ORIENTED_EDGE('',*,*,#487,.F.);
-#489=EDGE_LOOP('',(#486,#488));
-#490=FACE_BOUND('',#489,.F.);
-#492=ORIENTED_EDGE('',*,*,#491,.F.);
-#494=ORIENTED_EDGE('',*,*,#493,.F.);
-#495=EDGE_LOOP('',(#492,#494));
-#496=FACE_BOUND('',#495,.F.);
-#498=ORIENTED_EDGE('',*,*,#497,.T.);
-#500=ORIENTED_EDGE('',*,*,#499,.T.);
-#501=EDGE_LOOP('',(#498,#500));
-#502=FACE_BOUND('',#501,.F.);
-#504=ORIENTED_EDGE('',*,*,#503,.T.);
-#506=ORIENTED_EDGE('',*,*,#505,.T.);
-#507=EDGE_LOOP('',(#504,#506));
-#508=FACE_BOUND('',#507,.F.);
-#510=ORIENTED_EDGE('',*,*,#509,.T.);
-#512=ORIENTED_EDGE('',*,*,#511,.T.);
-#513=EDGE_LOOP('',(#510,#512));
-#514=FACE_BOUND('',#513,.F.);
-#516=ORIENTED_EDGE('',*,*,#515,.F.);
-#518=ORIENTED_EDGE('',*,*,#517,.F.);
-#519=EDGE_LOOP('',(#516,#518));
-#520=FACE_BOUND('',#519,.F.);
-#522=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#523=DIRECTION('',(0.E0,1.E0,0.E0));
-#524=DIRECTION('',(-1.E0,0.E0,0.E0));
-#525=AXIS2_PLACEMENT_3D('',#522,#523,#524);
-#526=CYLINDRICAL_SURFACE('',#525,5.E0);
-#528=ORIENTED_EDGE('',*,*,#527,.F.);
-#530=ORIENTED_EDGE('',*,*,#529,.T.);
-#531=ORIENTED_EDGE('',*,*,#485,.T.);
-#533=ORIENTED_EDGE('',*,*,#532,.F.);
-#534=EDGE_LOOP('',(#528,#530,#531,#533));
-#535=FACE_OUTER_BOUND('',#534,.F.);
-#537=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
-#538=DIRECTION('',(0.E0,1.E0,0.E0));
-#539=DIRECTION('',(-1.E0,0.E0,0.E0));
-#540=AXIS2_PLACEMENT_3D('',#537,#538,#539);
-#541=PLANE('',#540);
-#542=ORIENTED_EDGE('',*,*,#448,.F.);
-#543=ORIENTED_EDGE('',*,*,#467,.T.);
-#545=ORIENTED_EDGE('',*,*,#544,.T.);
-#547=ORIENTED_EDGE('',*,*,#546,.F.);
-#548=EDGE_LOOP('',(#542,#543,#545,#547));
-#549=FACE_OUTER_BOUND('',#548,.F.);
-#550=ORIENTED_EDGE('',*,*,#527,.T.);
-#552=ORIENTED_EDGE('',*,*,#551,.T.);
-#553=EDGE_LOOP('',(#550,#552));
-#554=FACE_BOUND('',#553,.F.);
-#556=ORIENTED_EDGE('',*,*,#555,.T.);
-#558=ORIENTED_EDGE('',*,*,#557,.T.);
-#559=EDGE_LOOP('',(#556,#558));
-#560=FACE_BOUND('',#559,.F.);
-#562=ORIENTED_EDGE('',*,*,#561,.F.);
-#564=ORIENTED_EDGE('',*,*,#563,.F.);
-#565=EDGE_LOOP('',(#562,#564));
-#566=FACE_BOUND('',#565,.F.);
-#568=ORIENTED_EDGE('',*,*,#567,.F.);
-#570=ORIENTED_EDGE('',*,*,#569,.F.);
-#571=EDGE_LOOP('',(#568,#570));
-#572=FACE_BOUND('',#571,.F.);
-#574=ORIENTED_EDGE('',*,*,#573,.F.);
-#576=ORIENTED_EDGE('',*,*,#575,.F.);
-#577=EDGE_LOOP('',(#574,#576));
-#578=FACE_BOUND('',#577,.F.);
-#580=ORIENTED_EDGE('',*,*,#579,.T.);
-#582=ORIENTED_EDGE('',*,*,#581,.T.);
-#583=EDGE_LOOP('',(#580,#582));
-#584=FACE_BOUND('',#583,.F.);
-#586=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
-#587=DIRECTION('',(0.E0,1.E0,0.E0));
-#588=DIRECTION('',(-1.E0,0.E0,0.E0));
-#589=AXIS2_PLACEMENT_3D('',#586,#587,#588);
-#590=CYLINDRICAL_SURFACE('',#589,5.E0);
-#591=ORIENTED_EDGE('',*,*,#551,.F.);
-#592=ORIENTED_EDGE('',*,*,#532,.T.);
-#593=ORIENTED_EDGE('',*,*,#487,.T.);
-#594=ORIENTED_EDGE('',*,*,#529,.F.);
-#595=EDGE_LOOP('',(#591,#592,#593,#594));
-#596=FACE_OUTER_BOUND('',#595,.F.);
-#598=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#599=DIRECTION('',(0.E0,1.E0,0.E0));
-#600=DIRECTION('',(-1.E0,0.E0,0.E0));
-#601=AXIS2_PLACEMENT_3D('',#598,#599,#600);
-#602=CYLINDRICAL_SURFACE('',#601,5.E0);
-#603=ORIENTED_EDGE('',*,*,#555,.F.);
-#605=ORIENTED_EDGE('',*,*,#604,.T.);
-#606=ORIENTED_EDGE('',*,*,#491,.T.);
-#608=ORIENTED_EDGE('',*,*,#607,.F.);
-#609=EDGE_LOOP('',(#603,#605,#606,#608));
-#610=FACE_OUTER_BOUND('',#609,.F.);
-#612=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
-#613=DIRECTION('',(0.E0,1.E0,0.E0));
-#614=DIRECTION('',(-1.E0,0.E0,0.E0));
-#615=AXIS2_PLACEMENT_3D('',#612,#613,#614);
-#616=CYLINDRICAL_SURFACE('',#615,5.E0);
-#617=ORIENTED_EDGE('',*,*,#557,.F.);
-#618=ORIENTED_EDGE('',*,*,#607,.T.);
-#619=ORIENTED_EDGE('',*,*,#493,.T.);
-#620=ORIENTED_EDGE('',*,*,#604,.F.);
-#621=EDGE_LOOP('',(#617,#618,#619,#620));
-#622=FACE_OUTER_BOUND('',#621,.F.);
-#624=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#625=DIRECTION('',(0.E0,-1.E0,0.E0));
-#626=DIRECTION('',(1.E0,0.E0,0.E0));
-#627=AXIS2_PLACEMENT_3D('',#624,#625,#626);
-#628=CYLINDRICAL_SURFACE('',#627,5.E0);
-#629=ORIENTED_EDGE('',*,*,#561,.T.);
-#631=ORIENTED_EDGE('',*,*,#630,.T.);
-#632=ORIENTED_EDGE('',*,*,#497,.F.);
-#634=ORIENTED_EDGE('',*,*,#633,.F.);
-#635=EDGE_LOOP('',(#629,#631,#632,#634));
-#636=FACE_OUTER_BOUND('',#635,.F.);
-#638=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#639=DIRECTION('',(0.E0,-1.E0,0.E0));
-#640=DIRECTION('',(1.E0,0.E0,0.E0));
-#641=AXIS2_PLACEMENT_3D('',#638,#639,#640);
-#642=CYLINDRICAL_SURFACE('',#641,5.E0);
-#643=ORIENTED_EDGE('',*,*,#563,.T.);
-#644=ORIENTED_EDGE('',*,*,#633,.T.);
-#645=ORIENTED_EDGE('',*,*,#499,.F.);
-#646=ORIENTED_EDGE('',*,*,#630,.F.);
-#647=EDGE_LOOP('',(#643,#644,#645,#646));
-#648=FACE_OUTER_BOUND('',#647,.F.);
-#650=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#651=DIRECTION('',(0.E0,-1.E0,0.E0));
-#652=DIRECTION('',(1.E0,0.E0,0.E0));
-#653=AXIS2_PLACEMENT_3D('',#650,#651,#652);
-#654=CYLINDRICAL_SURFACE('',#653,5.E0);
-#655=ORIENTED_EDGE('',*,*,#567,.T.);
-#657=ORIENTED_EDGE('',*,*,#656,.T.);
-#658=ORIENTED_EDGE('',*,*,#503,.F.);
-#660=ORIENTED_EDGE('',*,*,#659,.F.);
-#661=EDGE_LOOP('',(#655,#657,#658,#660));
-#662=FACE_OUTER_BOUND('',#661,.F.);
-#664=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#665=DIRECTION('',(0.E0,-1.E0,0.E0));
-#666=DIRECTION('',(1.E0,0.E0,0.E0));
-#667=AXIS2_PLACEMENT_3D('',#664,#665,#666);
-#668=CYLINDRICAL_SURFACE('',#667,5.E0);
-#669=ORIENTED_EDGE('',*,*,#569,.T.);
-#670=ORIENTED_EDGE('',*,*,#659,.T.);
-#671=ORIENTED_EDGE('',*,*,#505,.F.);
-#672=ORIENTED_EDGE('',*,*,#656,.F.);
-#673=EDGE_LOOP('',(#669,#670,#671,#672));
-#674=FACE_OUTER_BOUND('',#673,.F.);
-#676=CARTESIAN_POINT('',(0.E0,0.E0,7.5E1));
-#677=DIRECTION('',(0.E0,0.E0,1.E0));
-#678=DIRECTION('',(-1.E0,0.E0,0.E0));
-#679=AXIS2_PLACEMENT_3D('',#676,#677,#678);
-#680=PLANE('',#679);
-#681=ORIENTED_EDGE('',*,*,#465,.F.);
-#682=ORIENTED_EDGE('',*,*,#480,.F.);
-#684=ORIENTED_EDGE('',*,*,#683,.F.);
-#685=ORIENTED_EDGE('',*,*,#544,.F.);
-#686=EDGE_LOOP('',(#681,#682,#684,#685));
-#687=FACE_OUTER_BOUND('',#686,.F.);
-#689=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
-#690=DIRECTION('',(-1.E0,0.E0,0.E0));
-#691=DIRECTION('',(0.E0,-1.E0,0.E0));
-#692=AXIS2_PLACEMENT_3D('',#689,#690,#691);
-#693=PLANE('',#692);
-#694=ORIENTED_EDGE('',*,*,#450,.F.);
-#695=ORIENTED_EDGE('',*,*,#546,.T.);
-#696=ORIENTED_EDGE('',*,*,#683,.T.);
-#697=ORIENTED_EDGE('',*,*,#478,.F.);
-#698=EDGE_LOOP('',(#694,#695,#696,#697));
-#699=FACE_OUTER_BOUND('',#698,.F.);
-#701=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#702=DIRECTION('',(0.E0,-1.E0,0.E0));
-#703=DIRECTION('',(1.E0,0.E0,0.E0));
-#704=AXIS2_PLACEMENT_3D('',#701,#702,#703);
-#705=CYLINDRICAL_SURFACE('',#704,5.E0);
-#706=ORIENTED_EDGE('',*,*,#573,.T.);
-#708=ORIENTED_EDGE('',*,*,#707,.T.);
-#709=ORIENTED_EDGE('',*,*,#509,.F.);
-#711=ORIENTED_EDGE('',*,*,#710,.F.);
-#712=EDGE_LOOP('',(#706,#708,#709,#711));
-#713=FACE_OUTER_BOUND('',#712,.F.);
-#715=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#716=DIRECTION('',(0.E0,-1.E0,0.E0));
-#717=DIRECTION('',(1.E0,0.E0,0.E0));
-#718=AXIS2_PLACEMENT_3D('',#715,#716,#717);
-#719=CYLINDRICAL_SURFACE('',#718,5.E0);
-#720=ORIENTED_EDGE('',*,*,#575,.T.);
-#721=ORIENTED_EDGE('',*,*,#710,.T.);
-#722=ORIENTED_EDGE('',*,*,#511,.F.);
-#723=ORIENTED_EDGE('',*,*,#707,.F.);
-#724=EDGE_LOOP('',(#720,#721,#722,#723));
-#725=FACE_OUTER_BOUND('',#724,.F.);
-#727=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#728=DIRECTION('',(0.E0,1.E0,0.E0));
-#729=DIRECTION('',(-1.E0,0.E0,0.E0));
-#730=AXIS2_PLACEMENT_3D('',#727,#728,#729);
-#731=CYLINDRICAL_SURFACE('',#730,5.E0);
-#732=ORIENTED_EDGE('',*,*,#579,.F.);
-#734=ORIENTED_EDGE('',*,*,#733,.T.);
-#735=ORIENTED_EDGE('',*,*,#515,.T.);
-#737=ORIENTED_EDGE('',*,*,#736,.F.);
-#738=EDGE_LOOP('',(#732,#734,#735,#737));
-#739=FACE_OUTER_BOUND('',#738,.F.);
-#741=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
-#742=DIRECTION('',(0.E0,1.E0,0.E0));
-#743=DIRECTION('',(-1.E0,0.E0,0.E0));
-#744=AXIS2_PLACEMENT_3D('',#741,#742,#743);
-#745=CYLINDRICAL_SURFACE('',#744,5.E0);
-#746=ORIENTED_EDGE('',*,*,#581,.F.);
-#747=ORIENTED_EDGE('',*,*,#736,.T.);
-#748=ORIENTED_EDGE('',*,*,#517,.T.);
-#749=ORIENTED_EDGE('',*,*,#733,.F.);
-#750=EDGE_LOOP('',(#746,#747,#748,#749));
-#751=FACE_OUTER_BOUND('',#750,.F.);
-#753=CLOSED_SHELL('',(#456,#471,#521,#536,#585,#597,#611,#623,#637,#649,#663,
-#675,#688,#700,#714,#726,#740,#752));
-#754=MANIFOLD_SOLID_BREP('',#753);
-#755=FILL_AREA_STYLE_COLOUR('',#1);
-#756=FILL_AREA_STYLE('',(#755));
-#757=SURFACE_STYLE_FILL_AREA(#756);
-#758=SURFACE_SIDE_STYLE('',(#757));
-#759=SURFACE_STYLE_USAGE(.BOTH.,#758);
-#760=PRESENTATION_STYLE_ASSIGNMENT((#759));
-#15=STYLED_ITEM('',(#760),#754);
-#761=DIRECTION('',(0.E0,1.E0,0.E0));
-#762=VECTOR('',#761,2.E1);
-#763=CARTESIAN_POINT('',(0.E0,-2.E1,0.E0));
-#764=LINE('',#763,#762);
-#766=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#767=PRESENTATION_STYLE_ASSIGNMENT((#766));
-#768=STYLED_ITEM('',(#767),#765);
-#770=DIRECTION('',(0.E0,-1.E0,0.E0));
-#771=VECTOR('',#770,2.E1);
-#772=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#773=LINE('',#772,#771);
-#775=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#776=PRESENTATION_STYLE_ASSIGNMENT((#775));
-#777=STYLED_ITEM('',(#776),#774);
-#778=DIRECTION('',(0.E0,-1.E0,0.E0));
-#779=VECTOR('',#778,2.E1);
-#780=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
-#781=LINE('',#780,#779);
-#783=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#784=PRESENTATION_STYLE_ASSIGNMENT((#783));
-#785=STYLED_ITEM('',(#784),#782);
-#786=DIRECTION('',(0.E0,-1.E0,0.E0));
-#787=VECTOR('',#786,2.E1);
-#788=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
-#789=LINE('',#788,#787);
-#791=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#792=PRESENTATION_STYLE_ASSIGNMENT((#791));
-#793=STYLED_ITEM('',(#792),#790);
-#794=DIRECTION('',(0.E0,1.E0,0.E0));
-#795=VECTOR('',#794,2.E1);
-#796=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
-#797=LINE('',#796,#795);
-#799=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#800=PRESENTATION_STYLE_ASSIGNMENT((#799));
-#801=STYLED_ITEM('',(#800),#798);
-#802=DIRECTION('',(0.E0,1.E0,0.E0));
-#803=VECTOR('',#802,2.E1);
-#804=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
-#805=LINE('',#804,#803);
-#807=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#808=PRESENTATION_STYLE_ASSIGNMENT((#807));
-#809=STYLED_ITEM('',(#808),#806);
-#810=DIRECTION('',(0.E0,1.E0,0.E0));
-#811=VECTOR('',#810,2.E1);
-#812=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
-#813=LINE('',#812,#811);
-#815=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#816=PRESENTATION_STYLE_ASSIGNMENT((#815));
-#817=STYLED_ITEM('',(#816),#814);
-#818=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#819=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#820=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#819);
-#821=(CONVERSION_BASED_UNIT('INCH',#820)LENGTH_UNIT()NAMED_UNIT(#818));
-#822=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#823=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#824=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),#823);
-#825=(CONVERSION_BASED_UNIT('DEGREE',#824)NAMED_UNIT(#822)PLANE_ANGLE_UNIT());
-#826=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#827=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.351501139453E-2),#821,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#829=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#830=DIRECTION('',(0.E0,0.E0,1.E0));
-#831=DIRECTION('',(1.E0,0.E0,0.E0));
-#769=GEOMETRIC_SET('',(#765,#774,#782,#790,#798,#806,#814));
-#834=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#835=DIRECTION('',(0.E0,0.E0,1.E0));
-#836=DIRECTION('',(1.E0,0.E0,0.E0));
-#839=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#840=DIRECTION('',(0.E0,0.E0,1.E0));
-#841=DIRECTION('',(1.E0,0.E0,0.E0));
-#844=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#833);
-#845=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#838);
-#846=APPLICATION_CONTEXT(
-'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');
-#847=APPLICATION_PROTOCOL_DEFINITION('draft international standard',
-'Configuration_control_3d_design_ed2_mim_lf',2004,#846);
-#848=DESIGN_CONTEXT('',#846,'design');
-#849=MECHANICAL_CONTEXT('',#846,'mechanical');
-#850=PRODUCT('PLATE','PLATE','NOT SPECIFIED',(#849));
-#851=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('10','LAST_VERSION',
-#850,.MADE.);
-#858=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#859=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#860=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#859);
-#861=(CONVERSION_BASED_UNIT('INCH',#860)LENGTH_UNIT()NAMED_UNIT(#858));
-#862=DERIVED_UNIT_ELEMENT(#861,2.E0);
-#863=DERIVED_UNIT((#862));
-#864=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-7.002743208453E4),#863);
-#868=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#869=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#870=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#869);
-#871=(CONVERSION_BASED_UNIT('INCH',#870)LENGTH_UNIT()NAMED_UNIT(#868));
-#872=DERIVED_UNIT_ELEMENT(#871,3.E0);
-#873=DERIVED_UNIT((#872));
-#874=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-5.305752176936E5),#873);
-#878=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
-#888=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
-#892=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#893=DIRECTION('',(0.E0,0.E0,1.E0));
-#894=DIRECTION('',(1.E0,0.E0,0.E0));
-#895=AXIS2_PLACEMENT_3D('',#892,#893,#894);
-#896=ITEM_DEFINED_TRANSFORMATION('','',#842,#895);
-#897=(REPRESENTATION_RELATIONSHIP('','',#843,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#896)SHAPE_REPRESENTATION_RELATIONSHIP());
-#898=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#897,#887);
-#899=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#900=DIRECTION('',(0.E0,0.E0,1.E0));
-#901=DIRECTION('',(1.E0,0.E0,0.E0));
-#902=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#899,#900,#901);
-#903=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
-#904=PRESENTATION_STYLE_ASSIGNMENT((#903));
-#905=STYLED_ITEM('',(#904),#902);
-#907=DIRECTION('',(0.E0,0.E0,-1.E0));
-#908=VECTOR('',#907,5.E1);
-#909=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#910=LINE('',#909,#908);
-#911=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#912=PRESENTATION_STYLE_ASSIGNMENT((#911));
-#913=STYLED_ITEM('',(#912),#910);
-#914=DIRECTION('',(0.E0,1.E0,0.E0));
-#915=VECTOR('',#914,6.E1);
-#916=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#917=LINE('',#916,#915);
-#918=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#919=PRESENTATION_STYLE_ASSIGNMENT((#918));
-#920=STYLED_ITEM('',(#919),#917);
-#921=DIRECTION('',(0.E0,0.E0,1.E0));
-#922=VECTOR('',#921,1.E1);
-#923=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#924=LINE('',#923,#922);
-#925=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#926=PRESENTATION_STYLE_ASSIGNMENT((#925));
-#927=STYLED_ITEM('',(#926),#924);
-#928=DIRECTION('',(0.E0,-1.E0,0.E0));
-#929=VECTOR('',#928,5.E1);
-#930=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#931=LINE('',#930,#929);
-#932=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#933=PRESENTATION_STYLE_ASSIGNMENT((#932));
-#934=STYLED_ITEM('',(#933),#931);
-#935=DIRECTION('',(0.E0,0.E0,1.E0));
-#936=VECTOR('',#935,4.E1);
-#937=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#938=LINE('',#937,#936);
-#939=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#940=PRESENTATION_STYLE_ASSIGNMENT((#939));
-#941=STYLED_ITEM('',(#940),#938);
-#942=DIRECTION('',(0.E0,-1.E0,0.E0));
-#943=VECTOR('',#942,1.E1);
-#944=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#945=LINE('',#944,#943);
-#946=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#947=PRESENTATION_STYLE_ASSIGNMENT((#946));
-#948=STYLED_ITEM('',(#947),#945);
-#949=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
-#950=DIRECTION('',(0.E0,-1.E0,0.E0));
-#951=DIRECTION('',(1.E0,0.E0,0.E0));
-#952=AXIS2_PLACEMENT_3D('',#949,#950,#951);
-#954=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#955=PRESENTATION_STYLE_ASSIGNMENT((#954));
-#956=STYLED_ITEM('',(#955),#953);
-#957=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
-#958=DIRECTION('',(0.E0,-1.E0,0.E0));
-#959=DIRECTION('',(-1.E0,0.E0,0.E0));
-#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);
-#962=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#963=PRESENTATION_STYLE_ASSIGNMENT((#962));
-#964=STYLED_ITEM('',(#963),#961);
-#965=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
-#966=DIRECTION('',(0.E0,-1.E0,0.E0));
-#967=DIRECTION('',(1.E0,0.E0,0.E0));
-#968=AXIS2_PLACEMENT_3D('',#965,#966,#967);
-#970=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#971=PRESENTATION_STYLE_ASSIGNMENT((#970));
-#972=STYLED_ITEM('',(#971),#969);
-#973=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
-#974=DIRECTION('',(0.E0,-1.E0,0.E0));
-#975=DIRECTION('',(-1.E0,0.E0,0.E0));
-#976=AXIS2_PLACEMENT_3D('',#973,#974,#975);
-#978=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#979=PRESENTATION_STYLE_ASSIGNMENT((#978));
-#980=STYLED_ITEM('',(#979),#977);
-#981=DIRECTION('',(1.E0,0.E0,0.E0));
-#982=VECTOR('',#981,1.E2);
-#983=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#984=LINE('',#983,#982);
-#985=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#986=PRESENTATION_STYLE_ASSIGNMENT((#985));
-#987=STYLED_ITEM('',(#986),#984);
-#988=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
-#989=DIRECTION('',(0.E0,-1.E0,0.E0));
-#990=DIRECTION('',(1.E0,0.E0,0.E0));
-#991=AXIS2_PLACEMENT_3D('',#988,#989,#990);
-#993=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#994=PRESENTATION_STYLE_ASSIGNMENT((#993));
-#995=STYLED_ITEM('',(#994),#992);
-#996=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
-#997=DIRECTION('',(0.E0,-1.E0,0.E0));
-#998=DIRECTION('',(-1.E0,0.E0,0.E0));
-#999=AXIS2_PLACEMENT_3D('',#996,#997,#998);
-#1001=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1002=PRESENTATION_STYLE_ASSIGNMENT((#1001));
-#1003=STYLED_ITEM('',(#1002),#1000);
-#1004=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1005=VECTOR('',#1004,1.E1);
-#1006=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
-#1007=LINE('',#1006,#1005);
-#1008=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1009=PRESENTATION_STYLE_ASSIGNMENT((#1008));
-#1010=STYLED_ITEM('',(#1009),#1007);
-#1011=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1012=VECTOR('',#1011,1.E1);
-#1013=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
-#1014=LINE('',#1013,#1012);
-#1015=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1016=PRESENTATION_STYLE_ASSIGNMENT((#1015));
-#1017=STYLED_ITEM('',(#1016),#1014);
-#1018=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1019=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1020=DIRECTION('',(1.E0,0.E0,0.E0));
-#1021=AXIS2_PLACEMENT_3D('',#1018,#1019,#1020);
-#1023=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1024=PRESENTATION_STYLE_ASSIGNMENT((#1023));
-#1025=STYLED_ITEM('',(#1024),#1022);
-#1026=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1027=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1028=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1029=AXIS2_PLACEMENT_3D('',#1026,#1027,#1028);
-#1031=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1032=PRESENTATION_STYLE_ASSIGNMENT((#1031));
-#1033=STYLED_ITEM('',(#1032),#1030);
-#1034=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1035=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1036=DIRECTION('',(1.E0,0.E0,0.E0));
-#1037=AXIS2_PLACEMENT_3D('',#1034,#1035,#1036);
-#1039=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1040=PRESENTATION_STYLE_ASSIGNMENT((#1039));
-#1041=STYLED_ITEM('',(#1040),#1038);
-#1042=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1043=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1044=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
-#1047=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1048=PRESENTATION_STYLE_ASSIGNMENT((#1047));
-#1049=STYLED_ITEM('',(#1048),#1046);
-#1050=DIRECTION('',(1.E0,0.E0,0.E0));
-#1051=VECTOR('',#1050,1.E2);
-#1052=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#1053=LINE('',#1052,#1051);
-#1054=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1055=PRESENTATION_STYLE_ASSIGNMENT((#1054));
-#1056=STYLED_ITEM('',(#1055),#1053);
-#1057=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1058=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1059=DIRECTION('',(1.E0,0.E0,0.E0));
-#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
-#1062=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1063=PRESENTATION_STYLE_ASSIGNMENT((#1062));
-#1064=STYLED_ITEM('',(#1063),#1061);
-#1065=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1066=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1067=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1068=AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
-#1070=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1071=PRESENTATION_STYLE_ASSIGNMENT((#1070));
-#1072=STYLED_ITEM('',(#1071),#1069);
-#1073=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1074=VECTOR('',#1073,1.E1);
-#1075=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
-#1076=LINE('',#1075,#1074);
-#1077=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1078=PRESENTATION_STYLE_ASSIGNMENT((#1077));
-#1079=STYLED_ITEM('',(#1078),#1076);
-#1080=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1081=VECTOR('',#1080,1.E1);
-#1082=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
-#1083=LINE('',#1082,#1081);
-#1084=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1085=PRESENTATION_STYLE_ASSIGNMENT((#1084));
-#1086=STYLED_ITEM('',(#1085),#1083);
-#1087=DIRECTION('',(1.E0,0.E0,0.E0));
-#1088=VECTOR('',#1087,1.E2);
-#1089=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#1090=LINE('',#1089,#1088);
-#1091=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1092=PRESENTATION_STYLE_ASSIGNMENT((#1091));
-#1093=STYLED_ITEM('',(#1092),#1090);
-#1094=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1095=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1096=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1097=AXIS2_PLACEMENT_3D('',#1094,#1095,#1096);
-#1099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1100=PRESENTATION_STYLE_ASSIGNMENT((#1099));
-#1101=STYLED_ITEM('',(#1100),#1098);
-#1102=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1103=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1104=DIRECTION('',(1.E0,0.E0,0.E0));
-#1105=AXIS2_PLACEMENT_3D('',#1102,#1103,#1104);
-#1107=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1108=PRESENTATION_STYLE_ASSIGNMENT((#1107));
-#1109=STYLED_ITEM('',(#1108),#1106);
-#1110=DIRECTION('',(1.E0,0.E0,0.E0));
-#1111=VECTOR('',#1110,1.E2);
-#1112=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#1113=LINE('',#1112,#1111);
-#1114=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1115=PRESENTATION_STYLE_ASSIGNMENT((#1114));
-#1116=STYLED_ITEM('',(#1115),#1113);
-#1117=DIRECTION('',(1.E0,0.E0,0.E0));
-#1118=VECTOR('',#1117,1.E2);
-#1119=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1120=LINE('',#1119,#1118);
-#1121=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1122=PRESENTATION_STYLE_ASSIGNMENT((#1121));
-#1123=STYLED_ITEM('',(#1122),#1120);
-#1124=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
-#1125=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1126=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1127=AXIS2_PLACEMENT_3D('',#1124,#1125,#1126);
-#1129=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1130=PRESENTATION_STYLE_ASSIGNMENT((#1129));
-#1131=STYLED_ITEM('',(#1130),#1128);
-#1132=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
-#1133=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1134=DIRECTION('',(1.E0,0.E0,0.E0));
-#1135=AXIS2_PLACEMENT_3D('',#1132,#1133,#1134);
-#1137=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1138=PRESENTATION_STYLE_ASSIGNMENT((#1137));
-#1139=STYLED_ITEM('',(#1138),#1136);
-#1140=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1141=VECTOR('',#1140,5.E1);
-#1142=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
-#1143=LINE('',#1142,#1141);
-#1144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1145=PRESENTATION_STYLE_ASSIGNMENT((#1144));
-#1146=STYLED_ITEM('',(#1145),#1143);
-#1147=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1148=VECTOR('',#1147,1.E1);
-#1149=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
-#1150=LINE('',#1149,#1148);
-#1151=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1152=PRESENTATION_STYLE_ASSIGNMENT((#1151));
-#1153=STYLED_ITEM('',(#1152),#1150);
-#1154=DIRECTION('',(0.E0,0.E0,1.E0));
-#1155=VECTOR('',#1154,4.E1);
-#1156=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
-#1157=LINE('',#1156,#1155);
-#1158=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1159=PRESENTATION_STYLE_ASSIGNMENT((#1158));
-#1160=STYLED_ITEM('',(#1159),#1157);
-#1161=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1162=VECTOR('',#1161,5.E1);
-#1163=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
-#1164=LINE('',#1163,#1162);
-#1165=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1166=PRESENTATION_STYLE_ASSIGNMENT((#1165));
-#1167=STYLED_ITEM('',(#1166),#1164);
-#1168=DIRECTION('',(0.E0,0.E0,1.E0));
-#1169=VECTOR('',#1168,1.E1);
-#1170=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
-#1171=LINE('',#1170,#1169);
-#1172=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1173=PRESENTATION_STYLE_ASSIGNMENT((#1172));
-#1174=STYLED_ITEM('',(#1173),#1171);
-#1175=DIRECTION('',(0.E0,1.E0,0.E0));
-#1176=VECTOR('',#1175,6.E1);
-#1177=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
-#1178=LINE('',#1177,#1176);
-#1179=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1180=PRESENTATION_STYLE_ASSIGNMENT((#1179));
-#1181=STYLED_ITEM('',(#1180),#1178);
-#1182=DIRECTION('',(1.E0,0.E0,0.E0));
-#1183=VECTOR('',#1182,1.E2);
-#1184=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#1185=LINE('',#1184,#1183);
-#1186=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1187=PRESENTATION_STYLE_ASSIGNMENT((#1186));
-#1188=STYLED_ITEM('',(#1187),#1185);
-#1189=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1190=VECTOR('',#1189,1.E1);
-#1191=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
-#1192=LINE('',#1191,#1190);
-#1193=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1194=PRESENTATION_STYLE_ASSIGNMENT((#1193));
-#1195=STYLED_ITEM('',(#1194),#1192);
-#1196=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1197=VECTOR('',#1196,1.E1);
-#1198=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
-#1199=LINE('',#1198,#1197);
-#1200=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1201=PRESENTATION_STYLE_ASSIGNMENT((#1200));
-#1202=STYLED_ITEM('',(#1201),#1199);
-#1203=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1204=VECTOR('',#1203,1.E1);
-#1205=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
-#1206=LINE('',#1205,#1204);
-#1207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1208=PRESENTATION_STYLE_ASSIGNMENT((#1207));
-#1209=STYLED_ITEM('',(#1208),#1206);
-#1210=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1211=VECTOR('',#1210,1.E1);
-#1212=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
-#1213=LINE('',#1212,#1211);
-#1214=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1215=PRESENTATION_STYLE_ASSIGNMENT((#1214));
-#1216=STYLED_ITEM('',(#1215),#1213);
-#1217=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#1218=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1219=VERTEX_POINT('',#1217);
-#1220=VERTEX_POINT('',#1218);
-#1221=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#1222=VERTEX_POINT('',#1221);
-#1223=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#1224=VERTEX_POINT('',#1223);
-#1225=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#1226=VERTEX_POINT('',#1225);
-#1227=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#1228=VERTEX_POINT('',#1227);
-#1229=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
-#1230=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
-#1231=VERTEX_POINT('',#1229);
-#1232=VERTEX_POINT('',#1230);
-#1233=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
-#1234=VERTEX_POINT('',#1233);
-#1235=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
-#1236=VERTEX_POINT('',#1235);
-#1237=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
-#1238=VERTEX_POINT('',#1237);
-#1239=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
-#1240=VERTEX_POINT('',#1239);
-#1241=CARTESIAN_POINT('',(5.E0,0.E0,2.E1));
-#1242=CARTESIAN_POINT('',(-5.E0,0.E0,2.E1));
-#1243=VERTEX_POINT('',#1241);
-#1244=VERTEX_POINT('',#1242);
-#1245=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
-#1246=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
-#1247=VERTEX_POINT('',#1245);
-#1248=VERTEX_POINT('',#1246);
-#1249=CARTESIAN_POINT('',(-7.990381056767E0,0.E0,4.25E1));
-#1250=CARTESIAN_POINT('',(-1.799038105677E1,0.E0,4.25E1));
-#1251=VERTEX_POINT('',#1249);
-#1252=VERTEX_POINT('',#1250);
-#1253=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
-#1254=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
-#1255=VERTEX_POINT('',#1253);
-#1256=VERTEX_POINT('',#1254);
-#1257=CARTESIAN_POINT('',(1.799038105677E1,0.E0,4.25E1));
-#1258=CARTESIAN_POINT('',(7.990381056767E0,0.E0,4.25E1));
-#1259=VERTEX_POINT('',#1257);
-#1260=VERTEX_POINT('',#1258);
-#1261=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
-#1262=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
-#1263=VERTEX_POINT('',#1261);
-#1264=VERTEX_POINT('',#1262);
-#1265=CARTESIAN_POINT('',(-5.E0,4.E1,0.E0));
-#1266=CARTESIAN_POINT('',(5.E0,4.E1,0.E0));
-#1267=VERTEX_POINT('',#1265);
-#1268=VERTEX_POINT('',#1266);
-#1269=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
-#1270=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
-#1271=VERTEX_POINT('',#1269);
-#1272=VERTEX_POINT('',#1270);
-#1273=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1274=DIRECTION('',(1.E0,0.E0,0.E0));
-#1275=DIRECTION('',(0.E0,0.E0,1.E0));
-#1276=AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
-#1277=PLANE('',#1276);
-#1279=ORIENTED_EDGE('',*,*,#1278,.T.);
-#1281=ORIENTED_EDGE('',*,*,#1280,.T.);
-#1283=ORIENTED_EDGE('',*,*,#1282,.T.);
-#1285=ORIENTED_EDGE('',*,*,#1284,.T.);
-#1287=ORIENTED_EDGE('',*,*,#1286,.T.);
-#1289=ORIENTED_EDGE('',*,*,#1288,.T.);
-#1290=EDGE_LOOP('',(#1279,#1281,#1283,#1285,#1287,#1289));
-#1291=FACE_OUTER_BOUND('',#1290,.F.);
-#1293=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
-#1294=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1295=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1296=AXIS2_PLACEMENT_3D('',#1293,#1294,#1295);
-#1297=PLANE('',#1296);
-#1298=ORIENTED_EDGE('',*,*,#1278,.F.);
-#1300=ORIENTED_EDGE('',*,*,#1299,.T.);
-#1302=ORIENTED_EDGE('',*,*,#1301,.T.);
-#1304=ORIENTED_EDGE('',*,*,#1303,.F.);
-#1305=EDGE_LOOP('',(#1298,#1300,#1302,#1304));
-#1306=FACE_OUTER_BOUND('',#1305,.F.);
-#1308=ORIENTED_EDGE('',*,*,#1307,.T.);
-#1310=ORIENTED_EDGE('',*,*,#1309,.T.);
-#1311=EDGE_LOOP('',(#1308,#1310));
-#1312=FACE_BOUND('',#1311,.F.);
-#1314=ORIENTED_EDGE('',*,*,#1313,.T.);
-#1316=ORIENTED_EDGE('',*,*,#1315,.T.);
-#1317=EDGE_LOOP('',(#1314,#1316));
-#1318=FACE_BOUND('',#1317,.F.);
-#1320=ORIENTED_EDGE('',*,*,#1319,.T.);
-#1322=ORIENTED_EDGE('',*,*,#1321,.T.);
-#1323=EDGE_LOOP('',(#1320,#1322));
-#1324=FACE_BOUND('',#1323,.F.);
-#1326=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1327=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1328=DIRECTION('',(1.E0,0.E0,0.E0));
-#1329=AXIS2_PLACEMENT_3D('',#1326,#1327,#1328);
-#1330=CYLINDRICAL_SURFACE('',#1329,5.E0);
-#1331=ORIENTED_EDGE('',*,*,#1307,.F.);
-#1333=ORIENTED_EDGE('',*,*,#1332,.F.);
-#1335=ORIENTED_EDGE('',*,*,#1334,.T.);
-#1337=ORIENTED_EDGE('',*,*,#1336,.T.);
-#1338=EDGE_LOOP('',(#1331,#1333,#1335,#1337));
-#1339=FACE_OUTER_BOUND('',#1338,.F.);
-#1341=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1342=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1343=DIRECTION('',(1.E0,0.E0,0.E0));
-#1344=AXIS2_PLACEMENT_3D('',#1341,#1342,#1343);
-#1345=CYLINDRICAL_SURFACE('',#1344,5.E0);
-#1346=ORIENTED_EDGE('',*,*,#1309,.F.);
-#1347=ORIENTED_EDGE('',*,*,#1336,.F.);
-#1349=ORIENTED_EDGE('',*,*,#1348,.T.);
-#1350=ORIENTED_EDGE('',*,*,#1332,.T.);
-#1351=EDGE_LOOP('',(#1346,#1347,#1349,#1350));
-#1352=FACE_OUTER_BOUND('',#1351,.F.);
-#1354=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
-#1355=DIRECTION('',(0.E0,1.E0,0.E0));
-#1356=DIRECTION('',(0.E0,0.E0,1.E0));
-#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);
-#1358=PLANE('',#1357);
-#1359=ORIENTED_EDGE('',*,*,#1286,.F.);
-#1361=ORIENTED_EDGE('',*,*,#1360,.T.);
-#1363=ORIENTED_EDGE('',*,*,#1362,.T.);
-#1365=ORIENTED_EDGE('',*,*,#1364,.F.);
-#1366=EDGE_LOOP('',(#1359,#1361,#1363,#1365));
-#1367=FACE_OUTER_BOUND('',#1366,.F.);
-#1368=ORIENTED_EDGE('',*,*,#1334,.F.);
-#1369=ORIENTED_EDGE('',*,*,#1348,.F.);
-#1370=EDGE_LOOP('',(#1368,#1369));
-#1371=FACE_BOUND('',#1370,.F.);
-#1373=ORIENTED_EDGE('',*,*,#1372,.F.);
-#1375=ORIENTED_EDGE('',*,*,#1374,.F.);
-#1376=EDGE_LOOP('',(#1373,#1375));
-#1377=FACE_BOUND('',#1376,.F.);
-#1379=ORIENTED_EDGE('',*,*,#1378,.F.);
-#1381=ORIENTED_EDGE('',*,*,#1380,.F.);
-#1382=EDGE_LOOP('',(#1379,#1381));
-#1383=FACE_BOUND('',#1382,.F.);
-#1385=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1386=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1387=DIRECTION('',(1.E0,0.E0,0.E0));
-#1388=AXIS2_PLACEMENT_3D('',#1385,#1386,#1387);
-#1389=CYLINDRICAL_SURFACE('',#1388,5.E0);
-#1390=ORIENTED_EDGE('',*,*,#1313,.F.);
-#1392=ORIENTED_EDGE('',*,*,#1391,.F.);
-#1393=ORIENTED_EDGE('',*,*,#1372,.T.);
-#1395=ORIENTED_EDGE('',*,*,#1394,.T.);
-#1396=EDGE_LOOP('',(#1390,#1392,#1393,#1395));
-#1397=FACE_OUTER_BOUND('',#1396,.F.);
-#1399=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1400=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1401=DIRECTION('',(1.E0,0.E0,0.E0));
-#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
-#1403=CYLINDRICAL_SURFACE('',#1402,5.E0);
-#1404=ORIENTED_EDGE('',*,*,#1315,.F.);
-#1405=ORIENTED_EDGE('',*,*,#1394,.F.);
-#1406=ORIENTED_EDGE('',*,*,#1374,.T.);
-#1407=ORIENTED_EDGE('',*,*,#1391,.T.);
-#1408=EDGE_LOOP('',(#1404,#1405,#1406,#1407));
-#1409=FACE_OUTER_BOUND('',#1408,.F.);
-#1411=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
-#1412=DIRECTION('',(0.E0,0.E0,1.E0));
-#1413=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1414=AXIS2_PLACEMENT_3D('',#1411,#1412,#1413);
-#1415=PLANE('',#1414);
-#1416=ORIENTED_EDGE('',*,*,#1284,.F.);
-#1418=ORIENTED_EDGE('',*,*,#1417,.T.);
-#1420=ORIENTED_EDGE('',*,*,#1419,.T.);
-#1421=ORIENTED_EDGE('',*,*,#1360,.F.);
-#1422=EDGE_LOOP('',(#1416,#1418,#1420,#1421));
-#1423=FACE_OUTER_BOUND('',#1422,.F.);
-#1425=ORIENTED_EDGE('',*,*,#1424,.F.);
-#1427=ORIENTED_EDGE('',*,*,#1426,.F.);
-#1428=EDGE_LOOP('',(#1425,#1427));
-#1429=FACE_BOUND('',#1428,.F.);
-#1431=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
-#1432=DIRECTION('',(0.E0,1.E0,0.E0));
-#1433=DIRECTION('',(0.E0,0.E0,1.E0));
-#1434=AXIS2_PLACEMENT_3D('',#1431,#1432,#1433);
-#1435=PLANE('',#1434);
-#1436=ORIENTED_EDGE('',*,*,#1282,.F.);
-#1438=ORIENTED_EDGE('',*,*,#1437,.T.);
-#1440=ORIENTED_EDGE('',*,*,#1439,.T.);
-#1441=ORIENTED_EDGE('',*,*,#1417,.F.);
-#1442=EDGE_LOOP('',(#1436,#1438,#1440,#1441));
-#1443=FACE_OUTER_BOUND('',#1442,.F.);
-#1445=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
-#1446=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1447=DIRECTION('',(0.E0,1.E0,0.E0));
-#1448=AXIS2_PLACEMENT_3D('',#1445,#1446,#1447);
-#1449=PLANE('',#1448);
-#1450=ORIENTED_EDGE('',*,*,#1280,.F.);
-#1451=ORIENTED_EDGE('',*,*,#1303,.T.);
-#1453=ORIENTED_EDGE('',*,*,#1452,.T.);
-#1454=ORIENTED_EDGE('',*,*,#1437,.F.);
-#1455=EDGE_LOOP('',(#1450,#1451,#1453,#1454));
-#1456=FACE_OUTER_BOUND('',#1455,.F.);
-#1458=ORIENTED_EDGE('',*,*,#1457,.T.);
-#1460=ORIENTED_EDGE('',*,*,#1459,.T.);
-#1461=EDGE_LOOP('',(#1458,#1460));
-#1462=FACE_BOUND('',#1461,.F.);
-#1464=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
-#1465=DIRECTION('',(1.E0,0.E0,0.E0));
-#1466=DIRECTION('',(0.E0,0.E0,1.E0));
-#1467=AXIS2_PLACEMENT_3D('',#1464,#1465,#1466);
-#1468=PLANE('',#1467);
-#1469=ORIENTED_EDGE('',*,*,#1301,.F.);
-#1471=ORIENTED_EDGE('',*,*,#1470,.F.);
-#1472=ORIENTED_EDGE('',*,*,#1362,.F.);
-#1473=ORIENTED_EDGE('',*,*,#1419,.F.);
-#1474=ORIENTED_EDGE('',*,*,#1439,.F.);
-#1475=ORIENTED_EDGE('',*,*,#1452,.F.);
-#1476=EDGE_LOOP('',(#1469,#1471,#1472,#1473,#1474,#1475));
-#1477=FACE_OUTER_BOUND('',#1476,.F.);
-#1479=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
-#1480=DIRECTION('',(0.E0,0.E0,1.E0));
-#1481=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1482=AXIS2_PLACEMENT_3D('',#1479,#1480,#1481);
-#1483=PLANE('',#1482);
-#1484=ORIENTED_EDGE('',*,*,#1288,.F.);
-#1485=ORIENTED_EDGE('',*,*,#1364,.T.);
-#1486=ORIENTED_EDGE('',*,*,#1470,.T.);
-#1487=ORIENTED_EDGE('',*,*,#1299,.F.);
-#1488=EDGE_LOOP('',(#1484,#1485,#1486,#1487));
-#1489=FACE_OUTER_BOUND('',#1488,.F.);
-#1491=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1492=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1493=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1494=AXIS2_PLACEMENT_3D('',#1491,#1492,#1493);
-#1495=CYLINDRICAL_SURFACE('',#1494,5.E0);
-#1496=ORIENTED_EDGE('',*,*,#1457,.F.);
-#1498=ORIENTED_EDGE('',*,*,#1497,.F.);
-#1499=ORIENTED_EDGE('',*,*,#1424,.T.);
-#1501=ORIENTED_EDGE('',*,*,#1500,.T.);
-#1502=EDGE_LOOP('',(#1496,#1498,#1499,#1501));
-#1503=FACE_OUTER_BOUND('',#1502,.F.);
-#1505=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1506=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1507=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1508=AXIS2_PLACEMENT_3D('',#1505,#1506,#1507);
-#1509=CYLINDRICAL_SURFACE('',#1508,5.E0);
-#1510=ORIENTED_EDGE('',*,*,#1459,.F.);
-#1511=ORIENTED_EDGE('',*,*,#1500,.F.);
-#1512=ORIENTED_EDGE('',*,*,#1426,.T.);
-#1513=ORIENTED_EDGE('',*,*,#1497,.T.);
-#1514=EDGE_LOOP('',(#1510,#1511,#1512,#1513));
-#1515=FACE_OUTER_BOUND('',#1514,.F.);
-#1517=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1518=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1519=DIRECTION('',(1.E0,0.E0,0.E0));
-#1520=AXIS2_PLACEMENT_3D('',#1517,#1518,#1519);
-#1521=CYLINDRICAL_SURFACE('',#1520,5.E0);
-#1522=ORIENTED_EDGE('',*,*,#1319,.F.);
-#1524=ORIENTED_EDGE('',*,*,#1523,.F.);
-#1525=ORIENTED_EDGE('',*,*,#1378,.T.);
-#1527=ORIENTED_EDGE('',*,*,#1526,.T.);
-#1528=EDGE_LOOP('',(#1522,#1524,#1525,#1527));
-#1529=FACE_OUTER_BOUND('',#1528,.F.);
-#1531=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1532=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1533=DIRECTION('',(1.E0,0.E0,0.E0));
-#1534=AXIS2_PLACEMENT_3D('',#1531,#1532,#1533);
-#1535=CYLINDRICAL_SURFACE('',#1534,5.E0);
-#1536=ORIENTED_EDGE('',*,*,#1321,.F.);
-#1537=ORIENTED_EDGE('',*,*,#1526,.F.);
-#1538=ORIENTED_EDGE('',*,*,#1380,.T.);
-#1539=ORIENTED_EDGE('',*,*,#1523,.T.);
-#1540=EDGE_LOOP('',(#1536,#1537,#1538,#1539));
-#1541=FACE_OUTER_BOUND('',#1540,.F.);
-#1543=CLOSED_SHELL('',(#1292,#1325,#1340,#1353,#1384,#1398,#1410,#1430,#1444,
-#1463,#1478,#1490,#1504,#1516,#1530,#1542));
-#1544=MANIFOLD_SOLID_BREP('',#1543);
-#1545=FILL_AREA_STYLE_COLOUR('',#12);
-#1546=FILL_AREA_STYLE('',(#1545));
-#1547=SURFACE_STYLE_FILL_AREA(#1546);
-#1548=SURFACE_SIDE_STYLE('',(#1547));
-#1549=SURFACE_STYLE_USAGE(.BOTH.,#1548);
-#1550=PRESENTATION_STYLE_ASSIGNMENT((#1549));
-#906=STYLED_ITEM('',(#1550),#1544);
-#1551=DIRECTION('',(0.E0,1.E0,0.E0));
-#1552=VECTOR('',#1551,6.E1);
-#1553=CARTESIAN_POINT('',(0.E0,0.E0,3.5E1));
-#1554=LINE('',#1553,#1552);
-#1556=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1557=PRESENTATION_STYLE_ASSIGNMENT((#1556));
-#1558=STYLED_ITEM('',(#1557),#1555);
-#1560=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1561=VECTOR('',#1560,1.E1);
-#1562=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#1563=LINE('',#1562,#1561);
-#1565=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1566=PRESENTATION_STYLE_ASSIGNMENT((#1565));
-#1567=STYLED_ITEM('',(#1566),#1564);
-#1568=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1569=VECTOR('',#1568,1.E1);
-#1570=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#1571=LINE('',#1570,#1569);
-#1573=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1574=PRESENTATION_STYLE_ASSIGNMENT((#1573));
-#1575=STYLED_ITEM('',(#1574),#1572);
-#1576=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1577=VECTOR('',#1576,1.E1);
-#1578=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#1579=LINE('',#1578,#1577);
-#1581=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1582=PRESENTATION_STYLE_ASSIGNMENT((#1581));
-#1583=STYLED_ITEM('',(#1582),#1580);
-#1584=DIRECTION('',(0.E0,0.E0,-1.E0));
-#1585=VECTOR('',#1584,1.E1);
-#1586=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
-#1587=LINE('',#1586,#1585);
-#1589=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1590=PRESENTATION_STYLE_ASSIGNMENT((#1589));
-#1591=STYLED_ITEM('',(#1590),#1588);
-#1592=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1593=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1594=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1593);
-#1595=(CONVERSION_BASED_UNIT('INCH',#1594)LENGTH_UNIT()NAMED_UNIT(#1592));
-#1596=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1597=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#1598=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#1597);
-#1599=(CONVERSION_BASED_UNIT('DEGREE',#1598)NAMED_UNIT(#1596)PLANE_ANGLE_UNIT(
-));
-#1600=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#1601=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.268806999735E-2),#1595,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#1603=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1604=DIRECTION('',(0.E0,0.E0,1.E0));
-#1605=DIRECTION('',(1.E0,0.E0,0.E0));
-#1559=GEOMETRIC_SET('',(#1555,#1564,#1572,#1580,#1588));
-#1608=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1609=DIRECTION('',(0.E0,0.E0,1.E0));
-#1610=DIRECTION('',(1.E0,0.E0,0.E0));
-#1613=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1614=DIRECTION('',(0.E0,0.E0,1.E0));
-#1615=DIRECTION('',(1.E0,0.E0,0.E0));
-#1618=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1607);
-#1619=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1612);
-#1620=MECHANICAL_CONTEXT('',#846,'mechanical');
-#1621=PRODUCT('L-BRACKET','L-BRACKET','NOT SPECIFIED',(#1620));
-#1622=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
-#1621,.MADE.);
-#1629=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1630=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1631=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1630);
-#1632=(CONVERSION_BASED_UNIT('INCH',#1631)LENGTH_UNIT()NAMED_UNIT(#1629));
-#1633=DERIVED_UNIT_ELEMENT(#1632,2.E0);
-#1634=DERIVED_UNIT((#1633));
-#1635=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-2.462831907361E4),#1634);
-#1639=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1640=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1641=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1640);
-#1642=(CONVERSION_BASED_UNIT('INCH',#1641)LENGTH_UNIT()NAMED_UNIT(#1639));
-#1643=DERIVED_UNIT_ELEMENT(#1642,3.E0);
-#1644=DERIVED_UNIT((#1643));
-#1645=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-9.685840553253E4),#1644);
-#1649=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
-1.459457709419E1));
-#1659=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
-1.459457709419E1));
-#1663=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1664=DIRECTION('',(0.E0,0.E0,1.E0));
-#1665=DIRECTION('',(1.E0,0.E0,0.E0));
-#1666=AXIS2_PLACEMENT_3D('',#1663,#1664,#1665);
-#1667=ITEM_DEFINED_TRANSFORMATION('','',#1616,#1666);
-#1668=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1669=DIRECTION('',(0.E0,0.E0,1.E0));
-#1670=DIRECTION('',(1.E0,0.E0,0.E0));
-#1672=(REPRESENTATION_RELATIONSHIP('','',#1617,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1667)SHAPE_REPRESENTATION_RELATIONSHIP());
-#1673=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1672,#1658);
-#1674=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1675=DIRECTION('',(0.E0,0.E0,1.E0));
-#1676=DIRECTION('',(1.E0,0.E0,0.E0));
-#1677=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#1674,#1675,#1676);
-#1678=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
-#1679=PRESENTATION_STYLE_ASSIGNMENT((#1678));
-#1680=STYLED_ITEM('',(#1679),#1677);
-#1683=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1684=VECTOR('',#1683,3.7E1);
-#1685=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
-#1686=LINE('',#1685,#1684);
-#1687=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1688=PRESENTATION_STYLE_ASSIGNMENT((#1687));
-#1689=STYLED_ITEM('',(#1688),#1686);
-#1690=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1691=VECTOR('',#1690,3.7E1);
-#1692=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
-#1693=LINE('',#1692,#1691);
-#1694=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1695=PRESENTATION_STYLE_ASSIGNMENT((#1694));
-#1696=STYLED_ITEM('',(#1695),#1693);
-#1697=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
-#1698=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1699=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1700=AXIS2_PLACEMENT_3D('',#1697,#1698,#1699);
-#1702=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1703=PRESENTATION_STYLE_ASSIGNMENT((#1702));
-#1704=STYLED_ITEM('',(#1703),#1701);
-#1705=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
-#1706=DIRECTION('',(0.E0,1.E0,0.E0));
-#1707=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1708=AXIS2_PLACEMENT_3D('',#1705,#1706,#1707);
-#1710=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1711=PRESENTATION_STYLE_ASSIGNMENT((#1710));
-#1712=STYLED_ITEM('',(#1711),#1709);
-#1713=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1714=DIRECTION('',(0.E0,1.E0,0.E0));
-#1715=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1716=AXIS2_PLACEMENT_3D('',#1713,#1714,#1715);
-#1718=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1719=PRESENTATION_STYLE_ASSIGNMENT((#1718));
-#1720=STYLED_ITEM('',(#1719),#1717);
-#1721=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1722=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1723=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1724=AXIS2_PLACEMENT_3D('',#1721,#1722,#1723);
-#1726=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1727=PRESENTATION_STYLE_ASSIGNMENT((#1726));
-#1728=STYLED_ITEM('',(#1727),#1725);
-#1729=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1730=VECTOR('',#1729,3.E0);
-#1731=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
-#1732=LINE('',#1731,#1730);
-#1733=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1734=PRESENTATION_STYLE_ASSIGNMENT((#1733));
-#1735=STYLED_ITEM('',(#1734),#1732);
-#1736=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1737=VECTOR('',#1736,3.E0);
-#1738=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
-#1739=LINE('',#1738,#1737);
-#1740=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1741=PRESENTATION_STYLE_ASSIGNMENT((#1740));
-#1742=STYLED_ITEM('',(#1741),#1739);
-#1743=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1744=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1745=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1746=AXIS2_PLACEMENT_3D('',#1743,#1744,#1745);
-#1748=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1749=PRESENTATION_STYLE_ASSIGNMENT((#1748));
-#1750=STYLED_ITEM('',(#1749),#1747);
-#1751=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1752=DIRECTION('',(0.E0,1.E0,0.E0));
-#1753=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1754=AXIS2_PLACEMENT_3D('',#1751,#1752,#1753);
-#1756=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1757=PRESENTATION_STYLE_ASSIGNMENT((#1756));
-#1758=STYLED_ITEM('',(#1757),#1755);
-#1759=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1760=DIRECTION('',(0.E0,-1.E0,0.E0));
-#1761=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1762=AXIS2_PLACEMENT_3D('',#1759,#1760,#1761);
-#1764=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1765=PRESENTATION_STYLE_ASSIGNMENT((#1764));
-#1766=STYLED_ITEM('',(#1765),#1763);
-#1767=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1768=DIRECTION('',(0.E0,1.E0,0.E0));
-#1769=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1770=AXIS2_PLACEMENT_3D('',#1767,#1768,#1769);
-#1772=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
-#1773=PRESENTATION_STYLE_ASSIGNMENT((#1772));
-#1774=STYLED_ITEM('',(#1773),#1771);
-#1775=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
-#1776=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
-#1777=VERTEX_POINT('',#1775);
-#1778=VERTEX_POINT('',#1776);
-#1779=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
-#1780=CARTESIAN_POINT('',(-7.5E0,-3.E0,0.E0));
-#1781=VERTEX_POINT('',#1779);
-#1782=VERTEX_POINT('',#1780);
-#1783=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
-#1784=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
-#1785=VERTEX_POINT('',#1783);
-#1786=VERTEX_POINT('',#1784);
-#1787=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
-#1788=CARTESIAN_POINT('',(7.5E0,-3.E0,0.E0));
-#1789=VERTEX_POINT('',#1787);
-#1790=VERTEX_POINT('',#1788);
-#1791=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
-#1792=DIRECTION('',(0.E0,1.E0,0.E0));
-#1793=DIRECTION('',(1.E0,0.E0,0.E0));
-#1794=AXIS2_PLACEMENT_3D('',#1791,#1792,#1793);
-#1795=PLANE('',#1794);
-#1797=ORIENTED_EDGE('',*,*,#1796,.T.);
-#1799=ORIENTED_EDGE('',*,*,#1798,.F.);
-#1800=EDGE_LOOP('',(#1797,#1799));
-#1801=FACE_OUTER_BOUND('',#1800,.F.);
-#1803=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1804=DIRECTION('',(0.E0,1.E0,0.E0));
-#1805=DIRECTION('',(1.E0,0.E0,0.E0));
-#1806=AXIS2_PLACEMENT_3D('',#1803,#1804,#1805);
-#1807=CYLINDRICAL_SURFACE('',#1806,5.E0);
-#1809=ORIENTED_EDGE('',*,*,#1808,.T.);
-#1811=ORIENTED_EDGE('',*,*,#1810,.T.);
-#1813=ORIENTED_EDGE('',*,*,#1812,.F.);
-#1814=ORIENTED_EDGE('',*,*,#1796,.F.);
-#1815=EDGE_LOOP('',(#1809,#1811,#1813,#1814));
-#1816=FACE_OUTER_BOUND('',#1815,.F.);
-#1818=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1819=DIRECTION('',(0.E0,1.E0,0.E0));
-#1820=DIRECTION('',(1.E0,0.E0,0.E0));
-#1821=AXIS2_PLACEMENT_3D('',#1818,#1819,#1820);
-#1822=CYLINDRICAL_SURFACE('',#1821,5.E0);
-#1823=ORIENTED_EDGE('',*,*,#1808,.F.);
-#1824=ORIENTED_EDGE('',*,*,#1798,.T.);
-#1825=ORIENTED_EDGE('',*,*,#1812,.T.);
-#1827=ORIENTED_EDGE('',*,*,#1826,.F.);
-#1828=EDGE_LOOP('',(#1823,#1824,#1825,#1827));
-#1829=FACE_OUTER_BOUND('',#1828,.F.);
-#1831=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1832=DIRECTION('',(0.E0,1.E0,0.E0));
-#1833=DIRECTION('',(1.E0,0.E0,0.E0));
-#1834=AXIS2_PLACEMENT_3D('',#1831,#1832,#1833);
-#1835=PLANE('',#1834);
-#1837=ORIENTED_EDGE('',*,*,#1836,.T.);
-#1839=ORIENTED_EDGE('',*,*,#1838,.F.);
-#1840=EDGE_LOOP('',(#1837,#1839));
-#1841=FACE_OUTER_BOUND('',#1840,.F.);
-#1842=ORIENTED_EDGE('',*,*,#1826,.T.);
-#1843=ORIENTED_EDGE('',*,*,#1810,.F.);
-#1844=EDGE_LOOP('',(#1842,#1843));
-#1845=FACE_BOUND('',#1844,.F.);
-#1847=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1848=DIRECTION('',(0.E0,1.E0,0.E0));
-#1849=DIRECTION('',(1.E0,0.E0,0.E0));
-#1850=AXIS2_PLACEMENT_3D('',#1847,#1848,#1849);
-#1851=CYLINDRICAL_SURFACE('',#1850,7.5E0);
-#1853=ORIENTED_EDGE('',*,*,#1852,.T.);
-#1855=ORIENTED_EDGE('',*,*,#1854,.T.);
-#1857=ORIENTED_EDGE('',*,*,#1856,.F.);
-#1858=ORIENTED_EDGE('',*,*,#1836,.F.);
-#1859=EDGE_LOOP('',(#1853,#1855,#1857,#1858));
-#1860=FACE_OUTER_BOUND('',#1859,.F.);
-#1862=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
-#1863=DIRECTION('',(0.E0,1.E0,0.E0));
-#1864=DIRECTION('',(1.E0,0.E0,0.E0));
-#1865=AXIS2_PLACEMENT_3D('',#1862,#1863,#1864);
-#1866=CYLINDRICAL_SURFACE('',#1865,7.5E0);
-#1867=ORIENTED_EDGE('',*,*,#1852,.F.);
-#1868=ORIENTED_EDGE('',*,*,#1838,.T.);
-#1869=ORIENTED_EDGE('',*,*,#1856,.T.);
-#1871=ORIENTED_EDGE('',*,*,#1870,.F.);
-#1872=EDGE_LOOP('',(#1867,#1868,#1869,#1871));
-#1873=FACE_OUTER_BOUND('',#1872,.F.);
-#1875=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1876=DIRECTION('',(0.E0,1.E0,0.E0));
-#1877=DIRECTION('',(1.E0,0.E0,0.E0));
-#1878=AXIS2_PLACEMENT_3D('',#1875,#1876,#1877);
-#1879=PLANE('',#1878);
-#1880=ORIENTED_EDGE('',*,*,#1854,.F.);
-#1881=ORIENTED_EDGE('',*,*,#1870,.T.);
-#1882=EDGE_LOOP('',(#1880,#1881));
-#1883=FACE_OUTER_BOUND('',#1882,.F.);
-#1885=CLOSED_SHELL('',(#1802,#1817,#1830,#1846,#1861,#1874,#1884));
-#1886=MANIFOLD_SOLID_BREP('',#1885);
-#1887=FILL_AREA_STYLE_COLOUR('',#1681);
-#1888=FILL_AREA_STYLE('',(#1887));
-#1889=SURFACE_STYLE_FILL_AREA(#1888);
-#1890=SURFACE_SIDE_STYLE('',(#1889));
-#1891=SURFACE_STYLE_USAGE(.BOTH.,#1890);
-#1892=PRESENTATION_STYLE_ASSIGNMENT((#1891));
-#1682=STYLED_ITEM('',(#1892),#1886);
-#1893=DIRECTION('',(0.E0,1.E0,0.E0));
-#1894=VECTOR('',#1893,4.E1);
-#1895=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#1896=LINE('',#1895,#1894);
-#1898=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#1899=PRESENTATION_STYLE_ASSIGNMENT((#1898));
-#1900=STYLED_ITEM('',(#1899),#1897);
-#1902=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1903=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1904=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1903);
-#1905=(CONVERSION_BASED_UNIT('INCH',#1904)LENGTH_UNIT()NAMED_UNIT(#1902));
-#1906=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1907=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#1908=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#1907);
-#1909=(CONVERSION_BASED_UNIT('DEGREE',#1908)NAMED_UNIT(#1906)PLANE_ANGLE_UNIT(
-));
-#1910=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#1911=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.527511461366E-3),#1905,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#1913=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1914=DIRECTION('',(0.E0,0.E0,1.E0));
-#1915=DIRECTION('',(1.E0,0.E0,0.E0));
-#1901=GEOMETRIC_SET('',(#1897));
-#1918=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1919=DIRECTION('',(0.E0,0.E0,1.E0));
-#1920=DIRECTION('',(1.E0,0.E0,0.E0));
-#1923=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1924=DIRECTION('',(0.E0,0.E0,1.E0));
-#1925=DIRECTION('',(1.E0,0.E0,0.E0));
-#1928=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1917);
-#1929=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1922);
-#1930=DESIGN_CONTEXT('',#846,'design');
-#1931=MECHANICAL_CONTEXT('',#846,'mechanical');
-#1932=PRODUCT('BOLT','BOLT','NOT SPECIFIED',(#1931));
-#1933=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
-#1932,.MADE.);
-#1940=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1941=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1942=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1941);
-#1943=(CONVERSION_BASED_UNIT('INCH',#1942)LENGTH_UNIT()NAMED_UNIT(#1940));
-#1944=DERIVED_UNIT_ELEMENT(#1943,2.E0);
-#1945=DERIVED_UNIT((#1944));
-#1946=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-1.657190124769E3),#1945);
-#1950=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#1951=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#1952=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1951);
-#1953=(CONVERSION_BASED_UNIT('INCH',#1952)LENGTH_UNIT()NAMED_UNIT(#1950));
-#1954=DERIVED_UNIT_ELEMENT(#1953,3.E0);
-#1955=DERIVED_UNIT((#1954));
-#1956=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-3.436116963554E3),#1955);
-#1960=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
-#1970=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
-#1974=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1975=DIRECTION('',(0.E0,0.E0,1.E0));
-#1976=DIRECTION('',(1.E0,0.E0,0.E0));
-#1977=AXIS2_PLACEMENT_3D('',#1974,#1975,#1976);
-#1978=ITEM_DEFINED_TRANSFORMATION('','',#1926,#1977);
-#1979=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#1980=DIRECTION('',(0.E0,0.E0,1.E0));
-#1981=DIRECTION('',(1.E0,0.E0,0.E0));
-#1983=(REPRESENTATION_RELATIONSHIP('','',#1927,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1978)SHAPE_REPRESENTATION_RELATIONSHIP());
-#1984=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1983,#1969);
-#1986=DIRECTION('',(0.E0,1.E0,0.E0));
-#1987=VECTOR('',#1986,3.E0);
-#1988=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#1989=LINE('',#1988,#1987);
-#1990=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#1991=PRESENTATION_STYLE_ASSIGNMENT((#1990));
-#1992=STYLED_ITEM('',(#1991),#1989);
-#1993=DIRECTION('',(-1.E0,0.E0,0.E0));
-#1994=VECTOR('',#1993,2.E1);
-#1995=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#1996=LINE('',#1995,#1994);
-#1997=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#1998=PRESENTATION_STYLE_ASSIGNMENT((#1997));
-#1999=STYLED_ITEM('',(#1998),#1996);
-#2000=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2001=VECTOR('',#2000,3.E0);
-#2002=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2003=LINE('',#2002,#2001);
-#2004=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2005=PRESENTATION_STYLE_ASSIGNMENT((#2004));
-#2006=STYLED_ITEM('',(#2005),#2003);
-#2007=DIRECTION('',(1.E0,0.E0,0.E0));
-#2008=VECTOR('',#2007,2.E1);
-#2009=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2010=LINE('',#2009,#2008);
-#2011=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2012=PRESENTATION_STYLE_ASSIGNMENT((#2011));
-#2013=STYLED_ITEM('',(#2012),#2010);
-#2014=DIRECTION('',(0.E0,0.E0,1.E0));
-#2015=VECTOR('',#2014,1.5E1);
-#2016=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#2017=LINE('',#2016,#2015);
-#2018=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2019=PRESENTATION_STYLE_ASSIGNMENT((#2018));
-#2020=STYLED_ITEM('',(#2019),#2017);
-#2021=DIRECTION('',(0.E0,0.E0,1.E0));
-#2022=VECTOR('',#2021,1.5E1);
-#2023=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2024=LINE('',#2023,#2022);
-#2025=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2026=PRESENTATION_STYLE_ASSIGNMENT((#2025));
-#2027=STYLED_ITEM('',(#2026),#2024);
-#2028=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#2029=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2030=DIRECTION('',(1.E0,0.E0,0.E0));
-#2031=AXIS2_PLACEMENT_3D('',#2028,#2029,#2030);
-#2033=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2034=PRESENTATION_STYLE_ASSIGNMENT((#2033));
-#2035=STYLED_ITEM('',(#2034),#2032);
-#2036=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
-#2037=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2038=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2039=AXIS2_PLACEMENT_3D('',#2036,#2037,#2038);
-#2041=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2042=PRESENTATION_STYLE_ASSIGNMENT((#2041));
-#2043=STYLED_ITEM('',(#2042),#2040);
-#2044=DIRECTION('',(0.E0,0.E0,1.E0));
-#2045=VECTOR('',#2044,1.5E1);
-#2046=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2047=LINE('',#2046,#2045);
-#2048=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2049=PRESENTATION_STYLE_ASSIGNMENT((#2048));
-#2050=STYLED_ITEM('',(#2049),#2047);
-#2051=DIRECTION('',(0.E0,0.E0,1.E0));
-#2052=VECTOR('',#2051,1.5E1);
-#2053=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#2054=LINE('',#2053,#2052);
-#2055=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2056=PRESENTATION_STYLE_ASSIGNMENT((#2055));
-#2057=STYLED_ITEM('',(#2056),#2054);
-#2058=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2059=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2060=DIRECTION('',(1.E0,0.E0,0.E0));
-#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);
-#2063=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2064=PRESENTATION_STYLE_ASSIGNMENT((#2063));
-#2065=STYLED_ITEM('',(#2064),#2062);
-#2066=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2067=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2068=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2069=AXIS2_PLACEMENT_3D('',#2066,#2067,#2068);
-#2071=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2072=PRESENTATION_STYLE_ASSIGNMENT((#2071));
-#2073=STYLED_ITEM('',(#2072),#2070);
-#2074=DIRECTION('',(0.E0,1.E0,0.E0));
-#2075=VECTOR('',#2074,3.E0);
-#2076=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
-#2077=LINE('',#2076,#2075);
-#2078=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2079=PRESENTATION_STYLE_ASSIGNMENT((#2078));
-#2080=STYLED_ITEM('',(#2079),#2077);
-#2081=DIRECTION('',(1.E0,0.E0,0.E0));
-#2082=VECTOR('',#2081,2.E1);
-#2083=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
-#2084=LINE('',#2083,#2082);
-#2085=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2086=PRESENTATION_STYLE_ASSIGNMENT((#2085));
-#2087=STYLED_ITEM('',(#2086),#2084);
-#2088=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2089=VECTOR('',#2088,3.E0);
-#2090=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
-#2091=LINE('',#2090,#2089);
-#2092=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2093=PRESENTATION_STYLE_ASSIGNMENT((#2092));
-#2094=STYLED_ITEM('',(#2093),#2091);
-#2095=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2096=VECTOR('',#2095,2.E1);
-#2097=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
-#2098=LINE('',#2097,#2096);
-#2099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2100=PRESENTATION_STYLE_ASSIGNMENT((#2099));
-#2101=STYLED_ITEM('',(#2100),#2098);
-#2102=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2103=VECTOR('',#2102,3.E0);
-#2104=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
-#2105=LINE('',#2104,#2103);
-#2106=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2107=PRESENTATION_STYLE_ASSIGNMENT((#2106));
-#2108=STYLED_ITEM('',(#2107),#2105);
-#2109=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2110=VECTOR('',#2109,3.E0);
-#2111=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
-#2112=LINE('',#2111,#2110);
-#2113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
-#2114=PRESENTATION_STYLE_ASSIGNMENT((#2113));
-#2115=STYLED_ITEM('',(#2114),#2112);
-#2116=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#2117=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#2118=VERTEX_POINT('',#2116);
-#2119=VERTEX_POINT('',#2117);
-#2120=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2121=VERTEX_POINT('',#2120);
-#2122=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2123=VERTEX_POINT('',#2122);
-#2124=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
-#2125=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
-#2126=VERTEX_POINT('',#2124);
-#2127=VERTEX_POINT('',#2125);
-#2128=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
-#2129=VERTEX_POINT('',#2128);
-#2130=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
-#2131=VERTEX_POINT('',#2130);
-#2132=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
-#2133=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
-#2134=VERTEX_POINT('',#2132);
-#2135=VERTEX_POINT('',#2133);
-#2136=CARTESIAN_POINT('',(5.E0,-3.E0,0.E0));
-#2137=CARTESIAN_POINT('',(-5.E0,-3.E0,0.E0));
-#2138=VERTEX_POINT('',#2136);
-#2139=VERTEX_POINT('',#2137);
-#2140=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E0));
-#2141=DIRECTION('',(0.E0,0.E0,1.E0));
-#2142=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2143=AXIS2_PLACEMENT_3D('',#2140,#2141,#2142);
-#2144=PLANE('',#2143);
-#2146=ORIENTED_EDGE('',*,*,#2145,.T.);
-#2148=ORIENTED_EDGE('',*,*,#2147,.T.);
-#2150=ORIENTED_EDGE('',*,*,#2149,.T.);
-#2152=ORIENTED_EDGE('',*,*,#2151,.T.);
-#2153=EDGE_LOOP('',(#2146,#2148,#2150,#2152));
-#2154=FACE_OUTER_BOUND('',#2153,.F.);
-#2156=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
-#2157=DIRECTION('',(1.E0,0.E0,0.E0));
-#2158=DIRECTION('',(0.E0,1.E0,0.E0));
-#2159=AXIS2_PLACEMENT_3D('',#2156,#2157,#2158);
-#2160=PLANE('',#2159);
-#2161=ORIENTED_EDGE('',*,*,#2145,.F.);
-#2163=ORIENTED_EDGE('',*,*,#2162,.T.);
-#2165=ORIENTED_EDGE('',*,*,#2164,.T.);
-#2167=ORIENTED_EDGE('',*,*,#2166,.F.);
-#2168=EDGE_LOOP('',(#2161,#2163,#2165,#2167));
-#2169=FACE_OUTER_BOUND('',#2168,.F.);
-#2171=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
-#2172=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2173=DIRECTION('',(1.E0,0.E0,0.E0));
-#2174=AXIS2_PLACEMENT_3D('',#2171,#2172,#2173);
-#2175=PLANE('',#2174);
-#2176=ORIENTED_EDGE('',*,*,#2151,.F.);
-#2178=ORIENTED_EDGE('',*,*,#2177,.T.);
-#2180=ORIENTED_EDGE('',*,*,#2179,.T.);
-#2181=ORIENTED_EDGE('',*,*,#2162,.F.);
-#2182=EDGE_LOOP('',(#2176,#2178,#2180,#2181));
-#2183=FACE_OUTER_BOUND('',#2182,.F.);
-#2185=ORIENTED_EDGE('',*,*,#2184,.T.);
-#2187=ORIENTED_EDGE('',*,*,#2186,.T.);
-#2188=EDGE_LOOP('',(#2185,#2187));
-#2189=FACE_BOUND('',#2188,.F.);
-#2191=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
-#2192=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2193=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2194=AXIS2_PLACEMENT_3D('',#2191,#2192,#2193);
-#2195=PLANE('',#2194);
-#2196=ORIENTED_EDGE('',*,*,#2149,.F.);
-#2198=ORIENTED_EDGE('',*,*,#2197,.T.);
-#2200=ORIENTED_EDGE('',*,*,#2199,.T.);
-#2201=ORIENTED_EDGE('',*,*,#2177,.F.);
-#2202=EDGE_LOOP('',(#2196,#2198,#2200,#2201));
-#2203=FACE_OUTER_BOUND('',#2202,.F.);
-#2205=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
-#2206=DIRECTION('',(0.E0,1.E0,0.E0));
-#2207=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2208=AXIS2_PLACEMENT_3D('',#2205,#2206,#2207);
-#2209=PLANE('',#2208);
-#2210=ORIENTED_EDGE('',*,*,#2147,.F.);
-#2211=ORIENTED_EDGE('',*,*,#2166,.T.);
-#2213=ORIENTED_EDGE('',*,*,#2212,.T.);
-#2214=ORIENTED_EDGE('',*,*,#2197,.F.);
-#2215=EDGE_LOOP('',(#2210,#2211,#2213,#2214));
-#2216=FACE_OUTER_BOUND('',#2215,.F.);
-#2218=ORIENTED_EDGE('',*,*,#2217,.F.);
-#2220=ORIENTED_EDGE('',*,*,#2219,.F.);
-#2221=EDGE_LOOP('',(#2218,#2220));
-#2222=FACE_BOUND('',#2221,.F.);
-#2224=CARTESIAN_POINT('',(0.E0,0.E0,7.5E0));
-#2225=DIRECTION('',(0.E0,0.E0,1.E0));
-#2226=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2227=AXIS2_PLACEMENT_3D('',#2224,#2225,#2226);
-#2228=PLANE('',#2227);
-#2229=ORIENTED_EDGE('',*,*,#2164,.F.);
-#2230=ORIENTED_EDGE('',*,*,#2179,.F.);
-#2231=ORIENTED_EDGE('',*,*,#2199,.F.);
-#2232=ORIENTED_EDGE('',*,*,#2212,.F.);
-#2233=EDGE_LOOP('',(#2229,#2230,#2231,#2232));
-#2234=FACE_OUTER_BOUND('',#2233,.F.);
-#2236=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2237=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2238=DIRECTION('',(1.E0,0.E0,0.E0));
-#2239=AXIS2_PLACEMENT_3D('',#2236,#2237,#2238);
-#2240=CYLINDRICAL_SURFACE('',#2239,5.E0);
-#2241=ORIENTED_EDGE('',*,*,#2217,.T.);
-#2243=ORIENTED_EDGE('',*,*,#2242,.T.);
-#2244=ORIENTED_EDGE('',*,*,#2184,.F.);
-#2246=ORIENTED_EDGE('',*,*,#2245,.F.);
-#2247=EDGE_LOOP('',(#2241,#2243,#2244,#2246));
-#2248=FACE_OUTER_BOUND('',#2247,.F.);
-#2250=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2251=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2252=DIRECTION('',(1.E0,0.E0,0.E0));
-#2253=AXIS2_PLACEMENT_3D('',#2250,#2251,#2252);
-#2254=CYLINDRICAL_SURFACE('',#2253,5.E0);
-#2255=ORIENTED_EDGE('',*,*,#2219,.T.);
-#2256=ORIENTED_EDGE('',*,*,#2245,.T.);
-#2257=ORIENTED_EDGE('',*,*,#2186,.F.);
-#2258=ORIENTED_EDGE('',*,*,#2242,.F.);
-#2259=EDGE_LOOP('',(#2255,#2256,#2257,#2258));
-#2260=FACE_OUTER_BOUND('',#2259,.F.);
-#2262=CLOSED_SHELL('',(#2155,#2170,#2190,#2204,#2223,#2235,#2249,#2261));
-#2263=MANIFOLD_SOLID_BREP('',#2262);
-#2264=FILL_AREA_STYLE_COLOUR('',#11);
-#2265=FILL_AREA_STYLE('',(#2264));
-#2266=SURFACE_STYLE_FILL_AREA(#2265);
-#2267=SURFACE_SIDE_STYLE('',(#2266));
-#2268=SURFACE_STYLE_USAGE(.BOTH.,#2267);
-#2269=PRESENTATION_STYLE_ASSIGNMENT((#2268));
-#1985=STYLED_ITEM('',(#2269),#2263);
-#2270=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2271=VECTOR('',#2270,3.E0);
-#2272=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2273=LINE('',#2272,#2271);
-#2275=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#2276=PRESENTATION_STYLE_ASSIGNMENT((#2275));
-#2277=STYLED_ITEM('',(#2276),#2274);
-#2279=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2280=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2281=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2280);
-#2282=(CONVERSION_BASED_UNIT('INCH',#2281)LENGTH_UNIT()NAMED_UNIT(#2279));
-#2283=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2284=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2285=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2284);
-#2286=(CONVERSION_BASED_UNIT('DEGREE',#2285)NAMED_UNIT(#2283)PLANE_ANGLE_UNIT(
-));
-#2287=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2288=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.517834944976E-3),#2282,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2290=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2291=DIRECTION('',(0.E0,0.E0,1.E0));
-#2292=DIRECTION('',(1.E0,0.E0,0.E0));
-#2278=GEOMETRIC_SET('',(#2274));
-#2295=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2296=DIRECTION('',(0.E0,0.E0,1.E0));
-#2297=DIRECTION('',(1.E0,0.E0,0.E0));
-#2300=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2301=DIRECTION('',(0.E0,0.E0,1.E0));
-#2302=DIRECTION('',(1.E0,0.E0,0.E0));
-#2305=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2294);
-#2306=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2299);
-#2307=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2308=PRODUCT('NUT','NUT','NOT SPECIFIED',(#2307));
-#2309=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',
-#2308,.MADE.);
-#2316=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2317=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2318=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2317);
-#2319=(CONVERSION_BASED_UNIT('INCH',#2318)LENGTH_UNIT()NAMED_UNIT(#2316));
-#2320=DERIVED_UNIT_ELEMENT(#2319,2.E0);
-#2321=DERIVED_UNIT((#2320));
-#2322=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-7.471681471406E2),#2321);
-#2326=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2327=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2328=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2327);
-#2329=(CONVERSION_BASED_UNIT('INCH',#2328)LENGTH_UNIT()NAMED_UNIT(#2326));
-#2330=DERIVED_UNIT_ELEMENT(#2329,3.E0);
-#2331=DERIVED_UNIT((#2330));
-#2332=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-6.643805510870E2),#2331);
-#2336=CARTESIAN_POINT('centre point',(0.E0,-1.5E0,0.E0));
-#2343=CARTESIAN_POINT('centre point',(0.E0,3.15E1,0.E0));
-#2347=CARTESIAN_POINT('',(0.E0,3.3E1,0.E0));
-#2348=DIRECTION('',(0.E0,0.E0,1.E0));
-#2349=DIRECTION('',(1.E0,0.E0,0.E0));
-#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);
-#2351=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2350);
-#2352=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2353=DIRECTION('',(0.E0,0.E0,1.E0));
-#2354=DIRECTION('',(1.E0,0.E0,0.E0));
-#2356=(REPRESENTATION_RELATIONSHIP('','',#2304,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2351)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2357=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2356,#2342);
-#2358=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS','',(#1677));
-#2359=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_2','',(#1677));
-#2360=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2361=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2362=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2361);
-#2363=(CONVERSION_BASED_UNIT('INCH',#2362)LENGTH_UNIT()NAMED_UNIT(#2360));
-#2364=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2365=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2366=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2365);
-#2367=(CONVERSION_BASED_UNIT('DEGREE',#2366)NAMED_UNIT(#2364)PLANE_ANGLE_UNIT(
-));
-#2368=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2369=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.716801886406E-3),#2363,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2371=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2372=DIRECTION('',(0.E0,0.E0,1.E0));
-#2373=DIRECTION('',(1.E0,0.E0,0.E0));
-#2375=DESIGN_CONTEXT('',#846,'design');
-#2376=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2377=PRODUCT('NUT_BOLT_ASSEMBLY_ASM','NUT_BOLT_ASSEMBLY_ASM','NOT SPECIFIED',(
-#2376));
-#2378=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
-#2377,.MADE.);
-#2380=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2381=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2382=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2381);
-#2383=(CONVERSION_BASED_UNIT('INCH',#2382)LENGTH_UNIT()NAMED_UNIT(#2380));
-#2384=DERIVED_UNIT_ELEMENT(#2383,2.E0);
-#2385=DERIVED_UNIT((#2384));
-#2386=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-2.404358271909E3),#2385);
-#2390=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2391=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2392=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2391);
-#2393=(CONVERSION_BASED_UNIT('INCH',#2392)LENGTH_UNIT()NAMED_UNIT(#2390));
-#2394=DERIVED_UNIT_ELEMENT(#2393,3.E0);
-#2395=DERIVED_UNIT((#2394));
-#2396=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-4.100497514641E3),#2395);
-#2400=CARTESIAN_POINT('centre point',(0.E0,1.802056353267E1,0.E0));
-#2406=CARTESIAN_POINT('centre point',(0.E0,-8.020563532669E0,2.E1));
-#2410=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
-#2411=DIRECTION('',(0.E0,0.E0,1.E0));
-#2412=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2413=AXIS2_PLACEMENT_3D('',#2410,#2411,#2412);
-#2414=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2413);
-#2415=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2416=DIRECTION('',(0.E0,0.E0,1.E0));
-#2417=DIRECTION('',(1.E0,0.E0,0.E0));
-#2419=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2414)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2420=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2419,#2405);
-#2423=CARTESIAN_POINT('centre point',(1.299038105677E1,-8.020563532669E0,
-4.25E1));
-#2427=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
-#2428=DIRECTION('',(0.E0,0.E0,1.E0));
-#2429=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2430=AXIS2_PLACEMENT_3D('',#2427,#2428,#2429);
-#2431=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2430);
-#2432=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2433=DIRECTION('',(0.E0,0.E0,1.E0));
-#2434=DIRECTION('',(1.E0,0.E0,0.E0));
-#2436=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2431)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2437=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2436,#2422);
-#2440=CARTESIAN_POINT('centre point',(-1.299038105677E1,-8.020563532669E0,
-4.25E1));
-#2444=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
-#2445=DIRECTION('',(0.E0,0.E0,1.E0));
-#2446=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2447=AXIS2_PLACEMENT_3D('',#2444,#2445,#2446);
-#2448=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2447);
-#2449=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2450=DIRECTION('',(0.E0,0.E0,1.E0));
-#2451=DIRECTION('',(1.E0,0.E0,0.E0));
-#2453=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2448)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2454=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2453,#2439);
-#2455=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_1','',(#902));
-#2456=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS','',(#902));
-#2457=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2458=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2459=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2458);
-#2460=(CONVERSION_BASED_UNIT('INCH',#2459)LENGTH_UNIT()NAMED_UNIT(#2457));
-#2461=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2462=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2463=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2462);
-#2464=(CONVERSION_BASED_UNIT('DEGREE',#2463)NAMED_UNIT(#2461)PLANE_ANGLE_UNIT(
-));
-#2465=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2466=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.416594314266E-2),#2460,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2468=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2469=DIRECTION('',(0.E0,0.E0,1.E0));
-#2470=DIRECTION('',(1.E0,0.E0,0.E0));
-#2472=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2473=PRODUCT('L_BRACKET_ASSEMBLY_ASM','L_BRACKET_ASSEMBLY_ASM','NOT SPECIFIED',
-(#2472));
-#2474=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('4','LAST_VERSION',
-#2473,.MADE.);
-#2476=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2477=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2478=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2477);
-#2479=(CONVERSION_BASED_UNIT('INCH',#2478)LENGTH_UNIT()NAMED_UNIT(#2476));
-#2480=DERIVED_UNIT_ELEMENT(#2479,2.E0);
-#2481=DERIVED_UNIT((#2480));
-#2482=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-3.184139388934E4),#2481);
-#2486=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2487=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2488=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2487);
-#2489=(CONVERSION_BASED_UNIT('INCH',#2488)LENGTH_UNIT()NAMED_UNIT(#2486));
-#2490=DERIVED_UNIT_ELEMENT(#2489,3.E0);
-#2491=DERIVED_UNIT((#2490));
-#2492=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-1.091598980765E5),#2491);
-#2496=CARTESIAN_POINT('centre point',(2.513557106415E-5,1.702217259251E1,
-1.689411348214E1));
-#2502=CARTESIAN_POINT('centre point',(1.810588651786E1,1.702217259251E1,
-2.513557106329E-5));
-#2506=CARTESIAN_POINT('',(3.5E1,5.134782488891E-14,0.E0));
-#2507=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2508=DIRECTION('',(0.E0,0.E0,1.E0));
-#2509=AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);
-#2510=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2509);
-#2511=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2510)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2512=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2511,#2501);
-#2515=CARTESIAN_POINT('centre point',(-1.181058865179E2,1.702217259251E1,
--2.513557106386E-5));
-#2519=CARTESIAN_POINT('',(-1.35E2,0.E0,0.E0));
-#2520=DIRECTION('',(1.E0,0.E0,0.E0));
-#2521=DIRECTION('',(0.E0,0.E0,-1.E0));
-#2522=AXIS2_PLACEMENT_3D('',#2519,#2520,#2521);
-#2523=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2522);
-#2524=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2523)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2525=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2524,#2514);
-#2526=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2527=DIRECTION('',(0.E0,0.E0,1.E0));
-#2528=DIRECTION('',(1.E0,0.E0,0.E0));
-#2529=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#2526,#2527,#2528);
-#2530=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
-#2531=PRESENTATION_STYLE_ASSIGNMENT((#2530));
-#2532=STYLED_ITEM('',(#2531),#2529);
-#2535=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2536=DIRECTION('',(1.E0,0.E0,0.E0));
-#2537=DIRECTION('',(0.E0,0.E0,1.E0));
-#2538=AXIS2_PLACEMENT_3D('',#2535,#2536,#2537);
-#2540=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2541=PRESENTATION_STYLE_ASSIGNMENT((#2540));
-#2542=STYLED_ITEM('',(#2541),#2539);
-#2543=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2544=DIRECTION('',(1.E0,0.E0,0.E0));
-#2545=DIRECTION('',(0.E0,0.E0,-1.E0));
-#2546=AXIS2_PLACEMENT_3D('',#2543,#2544,#2545);
-#2548=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2549=PRESENTATION_STYLE_ASSIGNMENT((#2548));
-#2550=STYLED_ITEM('',(#2549),#2547);
-#2551=DIRECTION('',(1.E0,0.E0,0.E0));
-#2552=VECTOR('',#2551,2.E2);
-#2553=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
-#2554=LINE('',#2553,#2552);
-#2555=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2556=PRESENTATION_STYLE_ASSIGNMENT((#2555));
-#2557=STYLED_ITEM('',(#2556),#2554);
-#2558=DIRECTION('',(1.E0,0.E0,0.E0));
-#2559=VECTOR('',#2558,2.E2);
-#2560=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
-#2561=LINE('',#2560,#2559);
-#2562=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2563=PRESENTATION_STYLE_ASSIGNMENT((#2562));
-#2564=STYLED_ITEM('',(#2563),#2561);
-#2565=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
-#2566=DIRECTION('',(1.E0,0.E0,0.E0));
-#2567=DIRECTION('',(0.E0,0.E0,1.E0));
-#2568=AXIS2_PLACEMENT_3D('',#2565,#2566,#2567);
-#2570=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2571=PRESENTATION_STYLE_ASSIGNMENT((#2570));
-#2572=STYLED_ITEM('',(#2571),#2569);
-#2573=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
-#2574=DIRECTION('',(1.E0,0.E0,0.E0));
-#2575=DIRECTION('',(0.E0,0.E0,-1.E0));
-#2576=AXIS2_PLACEMENT_3D('',#2573,#2574,#2575);
-#2578=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
-#2579=PRESENTATION_STYLE_ASSIGNMENT((#2578));
-#2580=STYLED_ITEM('',(#2579),#2577);
-#2581=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
-#2582=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
-#2583=VERTEX_POINT('',#2581);
-#2584=VERTEX_POINT('',#2582);
-#2585=CARTESIAN_POINT('',(2.E2,0.E0,5.E0));
-#2586=CARTESIAN_POINT('',(2.E2,0.E0,-5.E0));
-#2587=VERTEX_POINT('',#2585);
-#2588=VERTEX_POINT('',#2586);
-#2589=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2590=DIRECTION('',(1.E0,0.E0,0.E0));
-#2591=DIRECTION('',(0.E0,0.E0,1.E0));
-#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
-#2593=PLANE('',#2592);
-#2595=ORIENTED_EDGE('',*,*,#2594,.T.);
-#2597=ORIENTED_EDGE('',*,*,#2596,.T.);
-#2598=EDGE_LOOP('',(#2595,#2597));
-#2599=FACE_OUTER_BOUND('',#2598,.F.);
-#2601=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2602=DIRECTION('',(1.E0,0.E0,0.E0));
-#2603=DIRECTION('',(0.E0,0.E0,1.E0));
-#2604=AXIS2_PLACEMENT_3D('',#2601,#2602,#2603);
-#2605=CYLINDRICAL_SURFACE('',#2604,5.E0);
-#2606=ORIENTED_EDGE('',*,*,#2594,.F.);
-#2608=ORIENTED_EDGE('',*,*,#2607,.T.);
-#2610=ORIENTED_EDGE('',*,*,#2609,.T.);
-#2612=ORIENTED_EDGE('',*,*,#2611,.F.);
-#2613=EDGE_LOOP('',(#2606,#2608,#2610,#2612));
-#2614=FACE_OUTER_BOUND('',#2613,.F.);
-#2616=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2617=DIRECTION('',(1.E0,0.E0,0.E0));
-#2618=DIRECTION('',(0.E0,0.E0,1.E0));
-#2619=AXIS2_PLACEMENT_3D('',#2616,#2617,#2618);
-#2620=CYLINDRICAL_SURFACE('',#2619,5.E0);
-#2621=ORIENTED_EDGE('',*,*,#2596,.F.);
-#2622=ORIENTED_EDGE('',*,*,#2611,.T.);
-#2624=ORIENTED_EDGE('',*,*,#2623,.T.);
-#2625=ORIENTED_EDGE('',*,*,#2607,.F.);
-#2626=EDGE_LOOP('',(#2621,#2622,#2624,#2625));
-#2627=FACE_OUTER_BOUND('',#2626,.F.);
-#2629=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
-#2630=DIRECTION('',(1.E0,0.E0,0.E0));
-#2631=DIRECTION('',(0.E0,0.E0,1.E0));
-#2632=AXIS2_PLACEMENT_3D('',#2629,#2630,#2631);
-#2633=PLANE('',#2632);
-#2634=ORIENTED_EDGE('',*,*,#2609,.F.);
-#2635=ORIENTED_EDGE('',*,*,#2623,.F.);
-#2636=EDGE_LOOP('',(#2634,#2635));
-#2637=FACE_OUTER_BOUND('',#2636,.F.);
-#2639=CLOSED_SHELL('',(#2600,#2615,#2628,#2638));
-#2640=MANIFOLD_SOLID_BREP('',#2639);
-#2641=FILL_AREA_STYLE_COLOUR('',#2533);
-#2642=FILL_AREA_STYLE('',(#2641));
-#2643=SURFACE_STYLE_FILL_AREA(#2642);
-#2644=SURFACE_SIDE_STYLE('',(#2643));
-#2645=SURFACE_STYLE_USAGE(.BOTH.,#2644);
-#2646=PRESENTATION_STYLE_ASSIGNMENT((#2645));
-#2534=STYLED_ITEM('',(#2646),#2640);
-#2647=DIRECTION('',(1.E0,0.E0,0.E0));
-#2648=VECTOR('',#2647,2.E2);
-#2649=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2650=LINE('',#2649,#2648);
-#2652=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
-#2653=PRESENTATION_STYLE_ASSIGNMENT((#2652));
-#2654=STYLED_ITEM('',(#2653),#2651);
-#2656=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2657=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2658=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2657);
-#2659=(CONVERSION_BASED_UNIT('INCH',#2658)LENGTH_UNIT()NAMED_UNIT(#2656));
-#2660=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2661=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2662=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2661);
-#2663=(CONVERSION_BASED_UNIT('DEGREE',#2662)NAMED_UNIT(#2660)PLANE_ANGLE_UNIT(
-));
-#2664=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2665=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.004913565826E-2),#2659,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2667=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2668=DIRECTION('',(0.E0,0.E0,1.E0));
-#2669=DIRECTION('',(1.E0,0.E0,0.E0));
-#2655=GEOMETRIC_SET('',(#2651));
-#2672=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2673=DIRECTION('',(0.E0,0.E0,1.E0));
-#2674=DIRECTION('',(1.E0,0.E0,0.E0));
-#2677=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2678=DIRECTION('',(0.E0,0.E0,1.E0));
-#2679=DIRECTION('',(1.E0,0.E0,0.E0));
-#2682=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2671);
-#2683=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2676);
-#2684=DESIGN_CONTEXT('',#846,'design');
-#2685=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2686=PRODUCT('ROD','ROD','NOT SPECIFIED',(#2685));
-#2687=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
-#2686,.MADE.);
-#2694=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2695=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2696=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2695);
-#2697=(CONVERSION_BASED_UNIT('INCH',#2696)LENGTH_UNIT()NAMED_UNIT(#2694));
-#2698=DERIVED_UNIT_ELEMENT(#2697,2.E0);
-#2699=DERIVED_UNIT((#2698));
-#2700=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-6.440264939647E3),#2699);
-#2704=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2705=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2706=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2705);
-#2707=(CONVERSION_BASED_UNIT('INCH',#2706)LENGTH_UNIT()NAMED_UNIT(#2704));
-#2708=DERIVED_UNIT_ELEMENT(#2707,3.E0);
-#2709=DERIVED_UNIT((#2708));
-#2710=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-1.570796326087E4),#2709);
-#2714=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
-#2724=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
-#2728=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2729=DIRECTION('',(0.E0,0.E0,1.E0));
-#2730=DIRECTION('',(1.E0,0.E0,0.E0));
-#2731=AXIS2_PLACEMENT_3D('',#2728,#2729,#2730);
-#2732=ITEM_DEFINED_TRANSFORMATION('','',#2680,#2731);
-#2733=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2734=DIRECTION('',(0.E0,0.E0,1.E0));
-#2735=DIRECTION('',(1.E0,0.E0,0.E0));
-#2737=(REPRESENTATION_RELATIONSHIP('','',#2681,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2732)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2738=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2737,#2723);
-#2741=CARTESIAN_POINT('centre point',(1.865E2,0.E0,0.E0));
-#2745=CARTESIAN_POINT('',(1.85E2,0.E0,0.E0));
-#2746=DIRECTION('',(0.E0,0.E0,1.E0));
-#2747=DIRECTION('',(0.E0,1.E0,0.E0));
-#2748=AXIS2_PLACEMENT_3D('',#2745,#2746,#2747);
-#2749=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2748);
-#2750=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2751=DIRECTION('',(0.E0,0.E0,1.E0));
-#2752=DIRECTION('',(1.E0,0.E0,0.E0));
-#2754=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2749)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2755=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2754,#2740);
-#2758=CARTESIAN_POINT('centre point',(1.35E1,0.E0,0.E0));
-#2762=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
-#2763=DIRECTION('',(0.E0,0.E0,1.E0));
-#2764=DIRECTION('',(0.E0,-1.E0,0.E0));
-#2765=AXIS2_PLACEMENT_3D('',#2762,#2763,#2764);
-#2766=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2765);
-#2767=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2768=DIRECTION('',(0.E0,0.E0,1.E0));
-#2769=DIRECTION('',(1.E0,0.E0,0.E0));
-#2771=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2766)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2772=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2771,#2757);
-#2773=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_2','',(#2529));
-#2774=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_1','',(#2529));
-#2775=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2776=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2777=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2776);
-#2778=(CONVERSION_BASED_UNIT('INCH',#2777)LENGTH_UNIT()NAMED_UNIT(#2775));
-#2779=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2780=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2781=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2780);
-#2782=(CONVERSION_BASED_UNIT('DEGREE',#2781)NAMED_UNIT(#2779)PLANE_ANGLE_UNIT(
-));
-#2783=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2784=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.015483814497E-2),#2778,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2786=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2787=DIRECTION('',(0.E0,0.E0,1.E0));
-#2788=DIRECTION('',(1.E0,0.E0,0.E0));
-#2790=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2791=PRODUCT('ROD_ASM','ROD_ASM','NOT SPECIFIED',(#2790));
-#2792=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
-#2791,.MADE.);
-#2794=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2795=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2796=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2795);
-#2797=(CONVERSION_BASED_UNIT('INCH',#2796)LENGTH_UNIT()NAMED_UNIT(#2794));
-#2798=DERIVED_UNIT_ELEMENT(#2797,2.E0);
-#2799=DERIVED_UNIT((#2798));
-#2800=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-7.934601233928E3),#2799);
-#2804=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2805=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2806=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2805);
-#2807=(CONVERSION_BASED_UNIT('INCH',#2806)LENGTH_UNIT()NAMED_UNIT(#2804));
-#2808=DERIVED_UNIT_ELEMENT(#2807,3.E0);
-#2809=DERIVED_UNIT((#2808));
-#2810=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-1.703672436304E4),#2809);
-#2814=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
-#2820=CARTESIAN_POINT('centre point',(-5.E1,4.E1,2.298161660974E-14));
-#2824=CARTESIAN_POINT('',(5.E1,4.E1,5.628830734850E-14));
-#2825=DIRECTION('',(0.E0,1.E0,0.E0));
-#2826=DIRECTION('',(-1.E0,0.E0,0.E0));
-#2827=AXIS2_PLACEMENT_3D('',#2824,#2825,#2826);
-#2828=ITEM_DEFINED_TRANSFORMATION('','',#2736,#2827);
-#2829=(REPRESENTATION_RELATIONSHIP('','',#2721,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2828)SHAPE_REPRESENTATION_RELATIONSHIP());
-#2830=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2829,#2819);
-#2831=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2832=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2833=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2832);
-#2834=(CONVERSION_BASED_UNIT('INCH',#2833)LENGTH_UNIT()NAMED_UNIT(#2831));
-#2835=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2836=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#2837=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
-#2836);
-#2838=(CONVERSION_BASED_UNIT('DEGREE',#2837)NAMED_UNIT(#2835)PLANE_ANGLE_UNIT(
-));
-#2839=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#2840=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.646949085119E-2),#2834,
-'closure',
-'Maximum model space distance between geometric entities at asserted connectivities');
-#2842=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
-#2843=DIRECTION('',(0.E0,0.E0,1.E0));
-#2844=DIRECTION('',(1.E0,0.E0,0.E0));
-#2846=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#23,#30,#37,
-#44,#51,#59,#67,#75,#83,#91,#99,#107,#115,#122,#130,#138,#146,#154,#161,#169,
-#177,#185,#193,#201,#209,#217,#225,#232,#240,#248,#256,#264,#271,#278,#285,#292,
-#299,#306,#313,#320,#327,#334,#341,#348,#355,#362,#369,#376,#15,#768,#777,#785,
-#793,#801,#809,#817,#905,#913,#920,#927,#934,#941,#948,#956,#964,#972,#980,#987,
-#995,#1003,#1010,#1017,#1025,#1033,#1041,#1049,#1056,#1064,#1072,#1079,#1086,
-#1093,#1101,#1109,#1116,#1123,#1131,#1139,#1146,#1153,#1160,#1167,#1174,#1181,
-#1188,#1195,#1202,#1209,#1216,#906,#1558,#1567,#1575,#1583,#1591,#1680,#1689,
-#1696,#1704,#1712,#1720,#1728,#1735,#1742,#1750,#1758,#1766,#1774,#1682,#1900,
-#1992,#1999,#2006,#2013,#2020,#2027,#2035,#2043,#2050,#2057,#2065,#2073,#2080,
-#2087,#2094,#2101,#2108,#2115,#1985,#2277,#2532,#2542,#2550,#2557,#2564,#2572,
-#2580,#2534,#2654),#2841);
-#2847=DESIGN_CONTEXT('',#846,'design');
-#2848=MECHANICAL_CONTEXT('',#846,'mechanical');
-#2849=PRODUCT('AS1_PE_ASM','AS1_PE_ASM','NOT SPECIFIED',(#2848));
-#2850=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('11','LAST_VERSION',
-#2849,.MADE.);
-#2852=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2853=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2854=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2853);
-#2855=(CONVERSION_BASED_UNIT('INCH',#2854)LENGTH_UNIT()NAMED_UNIT(#2852));
-#2856=DERIVED_UNIT_ELEMENT(#2855,2.E0);
-#2857=DERIVED_UNIT((#2856));
-#2858=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
-1.416448210971E5),#2857);
-#2862=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
-#2863=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
-#2864=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2863);
-#2865=(CONVERSION_BASED_UNIT('INCH',#2864)LENGTH_UNIT()NAMED_UNIT(#2862));
-#2866=DERIVED_UNIT_ELEMENT(#2865,3.E0);
-#2867=DERIVED_UNIT((#2866));
-#2868=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-7.659317382095E5),#2867);
-#2872=CARTESIAN_POINT('centre point',(-5.E1,-1.185492004887E0,
-1.074689651276E-4));
-#2876=PRODUCT_CATEGORY('part',$);
-#2877=PRODUCT_RELATED_PRODUCT_CATEGORY('assembly',$,(#2377,#2473,#2791,#2849));
-#2878=PRODUCT_CATEGORY_RELATIONSHIP('','',#2876,#2877);
-#2879=PRODUCT_CATEGORY('part',$);
-#2880=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',$,(#850,#1621,#1932,#2308,
-#2686));
-#2881=PRODUCT_CATEGORY_RELATIONSHIP('','',#2879,#2880);
-#1=DRAUGHTING_PRE_DEFINED_COLOUR('green');
-#2=COLOUR_RGB('',1.1E-2,1.2E-2,1.E0);
-#3=COLOUR_RGB('',1.1E-1,1.1E-1,1.1E-1);
-#4=COLOUR_RGB('',3.92E-1,1.2E-2,1.2E-2);
-#5=COLOUR_RGB('',4.1E-1,0.E0,2.2E-1);
-#6=COLOUR_RGB('',5.803921568627E-1,0.E0,1.607843137255E-1);
-#7=COLOUR_RGB('',6.666666666667E-1,4.627450980392E-1,2.196078431373E-1);
-#8=COLOUR_RGB('',8.784E-1,9.49E-1,1.E0);
-#9=COLOUR_RGB('',9.6E-1,9.6E-1,9.6E-1);
-#10=COLOUR_RGB('',9.8E-1,6.27E-1,0.E0);
-#11=DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#12=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#13=COLOUR_RGB('',1.E0,1.E0,9.49E-1);
-#14=DRAUGHTING_PRE_DEFINED_COLOUR('white');
-#56=CIRCLE('',#55,5.E0);
-#64=CIRCLE('',#63,5.E0);
-#72=CIRCLE('',#71,5.E0);
-#80=CIRCLE('',#79,5.E0);
-#88=CIRCLE('',#87,5.E0);
-#96=CIRCLE('',#95,5.E0);
-#104=CIRCLE('',#103,5.E0);
-#112=CIRCLE('',#111,5.E0);
-#127=CIRCLE('',#126,5.E0);
-#135=CIRCLE('',#134,5.E0);
-#143=CIRCLE('',#142,5.E0);
-#151=CIRCLE('',#150,5.E0);
-#166=CIRCLE('',#165,5.E0);
-#174=CIRCLE('',#173,5.E0);
-#182=CIRCLE('',#181,5.E0);
-#190=CIRCLE('',#189,5.E0);
-#198=CIRCLE('',#197,5.E0);
-#206=CIRCLE('',#205,5.E0);
-#214=CIRCLE('',#213,5.E0);
-#222=CIRCLE('',#221,5.E0);
-#237=CIRCLE('',#236,5.E0);
-#245=CIRCLE('',#244,5.E0);
-#253=CIRCLE('',#252,5.E0);
-#261=CIRCLE('',#260,5.E0);
-#446=EDGE_CURVE('',#379,#380,#19,.T.);
-#448=EDGE_CURVE('',#380,#382,#27,.T.);
-#450=EDGE_CURVE('',#382,#384,#34,.T.);
-#452=EDGE_CURVE('',#384,#379,#41,.T.);
-#456=ADVANCED_FACE('',(#455),#445,.F.);
-#463=EDGE_CURVE('',#379,#387,#48,.T.);
-#465=EDGE_CURVE('',#387,#388,#317,.T.);
-#467=EDGE_CURVE('',#380,#388,#229,.T.);
-#471=ADVANCED_FACE('',(#470),#461,.T.);
-#478=EDGE_CURVE('',#384,#392,#119,.T.);
-#480=EDGE_CURVE('',#392,#387,#324,.T.);
-#485=EDGE_CURVE('',#439,#440,#56,.T.);
-#487=EDGE_CURVE('',#440,#439,#64,.T.);
-#491=EDGE_CURVE('',#431,#432,#72,.T.);
-#493=EDGE_CURVE('',#432,#431,#80,.T.);
-#497=EDGE_CURVE('',#415,#416,#88,.T.);
-#499=EDGE_CURVE('',#416,#415,#96,.T.);
-#503=EDGE_CURVE('',#407,#408,#104,.T.);
-#505=EDGE_CURVE('',#408,#407,#112,.T.);
-#509=EDGE_CURVE('',#399,#400,#127,.T.);
-#511=EDGE_CURVE('',#400,#399,#135,.T.);
-#515=EDGE_CURVE('',#423,#424,#143,.T.);
-#517=EDGE_CURVE('',#424,#423,#151,.T.);
-#521=ADVANCED_FACE('',(#484,#490,#496,#502,#508,#514,#520),#476,.T.);
-#527=EDGE_CURVE('',#435,#436,#166,.T.);
-#529=EDGE_CURVE('',#435,#439,#158,.T.);
-#532=EDGE_CURVE('',#436,#440,#268,.T.);
-#536=ADVANCED_FACE('',(#535),#526,.F.);
-#544=EDGE_CURVE('',#388,#390,#338,.T.);
-#546=EDGE_CURVE('',#382,#390,#345,.T.);
-#551=EDGE_CURVE('',#436,#435,#174,.T.);
-#555=EDGE_CURVE('',#427,#428,#182,.T.);
-#557=EDGE_CURVE('',#428,#427,#190,.T.);
-#561=EDGE_CURVE('',#411,#412,#198,.T.);
-#563=EDGE_CURVE('',#412,#411,#206,.T.);
-#567=EDGE_CURVE('',#403,#404,#214,.T.);
-#569=EDGE_CURVE('',#404,#403,#222,.T.);
-#573=EDGE_CURVE('',#395,#396,#237,.T.);
-#575=EDGE_CURVE('',#396,#395,#245,.T.);
-#579=EDGE_CURVE('',#419,#420,#253,.T.);
-#581=EDGE_CURVE('',#420,#419,#261,.T.);
-#585=ADVANCED_FACE('',(#549,#554,#560,#566,#572,#578,#584),#541,.T.);
-#597=ADVANCED_FACE('',(#596),#590,.F.);
-#604=EDGE_CURVE('',#427,#431,#275,.T.);
-#607=EDGE_CURVE('',#428,#432,#282,.T.);
-#611=ADVANCED_FACE('',(#610),#602,.F.);
-#623=ADVANCED_FACE('',(#622),#616,.F.);
-#630=EDGE_CURVE('',#412,#416,#296,.T.);
-#633=EDGE_CURVE('',#411,#415,#289,.T.);
-#637=ADVANCED_FACE('',(#636),#628,.F.);
-#649=ADVANCED_FACE('',(#648),#642,.F.);
-#656=EDGE_CURVE('',#404,#408,#310,.T.);
-#659=EDGE_CURVE('',#403,#407,#303,.T.);
-#663=ADVANCED_FACE('',(#662),#654,.F.);
-#675=ADVANCED_FACE('',(#674),#668,.F.);
-#683=EDGE_CURVE('',#390,#392,#331,.T.);
-#688=ADVANCED_FACE('',(#687),#680,.T.);
-#700=ADVANCED_FACE('',(#699),#693,.T.);
-#707=EDGE_CURVE('',#396,#400,#359,.T.);
-#710=EDGE_CURVE('',#395,#399,#352,.T.);
-#714=ADVANCED_FACE('',(#713),#705,.F.);
-#726=ADVANCED_FACE('',(#725),#719,.F.);
-#733=EDGE_CURVE('',#419,#423,#366,.T.);
-#736=EDGE_CURVE('',#420,#424,#373,.T.);
-#740=ADVANCED_FACE('',(#739),#731,.F.);
-#752=ADVANCED_FACE('',(#751),#745,.F.);
-#765=TRIMMED_CURVE('A_2',#764,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#774=TRIMMED_CURVE('A_3',#773,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#782=TRIMMED_CURVE('A_4',#781,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#790=TRIMMED_CURVE('A_5',#789,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#798=TRIMMED_CURVE('A_6',#797,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#806=TRIMMED_CURVE('A_7',#805,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#814=TRIMMED_CURVE('A_8',#813,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#828=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#827))GLOBAL_UNIT_ASSIGNED_CONTEXT((#821,#825,#826))REPRESENTATION_CONTEXT
-('ID1','3'));
-#832=AXIS2_PLACEMENT_3D('',#829,#830,#831);
-#833=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#832,#754),#828);
-#837=AXIS2_PLACEMENT_3D('',#834,#835,#836);
-#838=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#837,#769),#828);
-#842=AXIS2_PLACEMENT_3D('',#839,#840,#841);
-#843=SHAPE_REPRESENTATION('',(#842),#828);
-#852=PRODUCT_DEFINITION('design','',#851,#848);
-#853=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PLATE.',#852);
-#854=SHAPE_REPRESENTATION('',(#754),#828);
-#855=SHAPE_ASPECT('','solid data associated with PLATE',#853,.F.);
-#856=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#855);
-#857=SHAPE_DEFINITION_REPRESENTATION(#856,#854);
-#865=PROPERTY_DEFINITION('geometric_validation_property','area of PLATE',#855);
-#866=REPRESENTATION('surface area',(#864),#828);
-#867=PROPERTY_DEFINITION_REPRESENTATION(#865,#866);
-#875=PROPERTY_DEFINITION('geometric_validation_property','volume of PLATE',
-#855);
-#876=REPRESENTATION('volume',(#874),#828);
-#877=PROPERTY_DEFINITION_REPRESENTATION(#875,#876);
-#879=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
-#855);
-#880=REPRESENTATION('centroid',(#878),#828);
-#881=PROPERTY_DEFINITION_REPRESENTATION(#879,#880);
-#882=SHAPE_DEFINITION_REPRESENTATION(#853,#843);
-#883=SHAPE_DEFINITION_REPRESENTATION(#884,#885);
-#884=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR AS1_PE_ASM.',#2851);
-#885=SHAPE_REPRESENTATION('',(#895,#2509,#2522,#2827,#2845),#2841);
-#886=NEXT_ASSEMBLY_USAGE_OCCURRENCE('0','Next assembly relationship','PLATE',
-#2851,#852,$);
-#887=PRODUCT_DEFINITION_SHAPE('Placement #0',
-'Placement of PLATE with respect to AS1_PE_ASM',#886);
-#889=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
-#887);
-#890=REPRESENTATION('centroid',(#888),#828);
-#891=PROPERTY_DEFINITION_REPRESENTATION(#889,#890);
-#953=CIRCLE('',#952,5.E0);
-#961=CIRCLE('',#960,5.E0);
-#969=CIRCLE('',#968,5.E0);
-#977=CIRCLE('',#976,5.E0);
-#992=CIRCLE('',#991,5.E0);
-#1000=CIRCLE('',#999,5.E0);
-#1022=CIRCLE('',#1021,5.E0);
-#1030=CIRCLE('',#1029,5.E0);
-#1038=CIRCLE('',#1037,5.E0);
-#1046=CIRCLE('',#1045,5.E0);
-#1061=CIRCLE('',#1060,5.E0);
-#1069=CIRCLE('',#1068,5.E0);
-#1098=CIRCLE('',#1097,5.E0);
-#1106=CIRCLE('',#1105,5.E0);
-#1128=CIRCLE('',#1127,5.E0);
-#1136=CIRCLE('',#1135,5.E0);
-#1278=EDGE_CURVE('',#1219,#1220,#910,.T.);
-#1280=EDGE_CURVE('',#1220,#1222,#917,.T.);
-#1282=EDGE_CURVE('',#1222,#1224,#924,.T.);
-#1284=EDGE_CURVE('',#1224,#1226,#931,.T.);
-#1286=EDGE_CURVE('',#1226,#1228,#938,.T.);
-#1288=EDGE_CURVE('',#1228,#1219,#945,.T.);
-#1292=ADVANCED_FACE('',(#1291),#1277,.F.);
-#1299=EDGE_CURVE('',#1219,#1231,#984,.T.);
-#1301=EDGE_CURVE('',#1231,#1232,#1143,.T.);
-#1303=EDGE_CURVE('',#1220,#1232,#1120,.T.);
-#1307=EDGE_CURVE('',#1259,#1260,#953,.T.);
-#1309=EDGE_CURVE('',#1260,#1259,#961,.T.);
-#1313=EDGE_CURVE('',#1251,#1252,#969,.T.);
-#1315=EDGE_CURVE('',#1252,#1251,#977,.T.);
-#1319=EDGE_CURVE('',#1243,#1244,#992,.T.);
-#1321=EDGE_CURVE('',#1244,#1243,#1000,.T.);
-#1325=ADVANCED_FACE('',(#1306,#1312,#1318,#1324),#1297,.T.);
-#1332=EDGE_CURVE('',#1263,#1259,#1007,.T.);
-#1334=EDGE_CURVE('',#1263,#1264,#1022,.T.);
-#1336=EDGE_CURVE('',#1264,#1260,#1014,.T.);
-#1340=ADVANCED_FACE('',(#1339),#1330,.F.);
-#1348=EDGE_CURVE('',#1264,#1263,#1030,.T.);
-#1353=ADVANCED_FACE('',(#1352),#1345,.F.);
-#1360=EDGE_CURVE('',#1226,#1238,#1053,.T.);
-#1362=EDGE_CURVE('',#1238,#1240,#1157,.T.);
-#1364=EDGE_CURVE('',#1228,#1240,#1185,.T.);
-#1372=EDGE_CURVE('',#1255,#1256,#1038,.T.);
-#1374=EDGE_CURVE('',#1256,#1255,#1046,.T.);
-#1378=EDGE_CURVE('',#1247,#1248,#1061,.T.);
-#1380=EDGE_CURVE('',#1248,#1247,#1069,.T.);
-#1384=ADVANCED_FACE('',(#1367,#1371,#1377,#1383),#1358,.T.);
-#1391=EDGE_CURVE('',#1255,#1251,#1076,.T.);
-#1394=EDGE_CURVE('',#1256,#1252,#1083,.T.);
-#1398=ADVANCED_FACE('',(#1397),#1389,.F.);
-#1410=ADVANCED_FACE('',(#1409),#1403,.F.);
-#1417=EDGE_CURVE('',#1224,#1236,#1090,.T.);
-#1419=EDGE_CURVE('',#1236,#1238,#1164,.T.);
-#1424=EDGE_CURVE('',#1271,#1272,#1098,.T.);
-#1426=EDGE_CURVE('',#1272,#1271,#1106,.T.);
-#1430=ADVANCED_FACE('',(#1423,#1429),#1415,.T.);
-#1437=EDGE_CURVE('',#1222,#1234,#1113,.T.);
-#1439=EDGE_CURVE('',#1234,#1236,#1171,.T.);
-#1444=ADVANCED_FACE('',(#1443),#1435,.T.);
-#1452=EDGE_CURVE('',#1232,#1234,#1178,.T.);
-#1457=EDGE_CURVE('',#1267,#1268,#1128,.T.);
-#1459=EDGE_CURVE('',#1268,#1267,#1136,.T.);
-#1463=ADVANCED_FACE('',(#1456,#1462),#1449,.T.);
-#1470=EDGE_CURVE('',#1240,#1231,#1150,.T.);
-#1478=ADVANCED_FACE('',(#1477),#1468,.T.);
-#1490=ADVANCED_FACE('',(#1489),#1483,.T.);
-#1497=EDGE_CURVE('',#1271,#1267,#1192,.T.);
-#1500=EDGE_CURVE('',#1272,#1268,#1199,.T.);
-#1504=ADVANCED_FACE('',(#1503),#1495,.F.);
-#1516=ADVANCED_FACE('',(#1515),#1509,.F.);
-#1523=EDGE_CURVE('',#1247,#1243,#1206,.T.);
-#1526=EDGE_CURVE('',#1248,#1244,#1213,.T.);
-#1530=ADVANCED_FACE('',(#1529),#1521,.F.);
-#1542=ADVANCED_FACE('',(#1541),#1535,.F.);
-#1555=TRIMMED_CURVE('A_1',#1554,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1564=TRIMMED_CURVE('A_2',#1563,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1572=TRIMMED_CURVE('A_3',#1571,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1580=TRIMMED_CURVE('A_4',#1579,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1588=TRIMMED_CURVE('A_5',#1587,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1602=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#1601))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1595,#1599,#1600))REPRESENTATION_CONTEXT(
-'ID2','3'));
-#1606=AXIS2_PLACEMENT_3D('',#1603,#1604,#1605);
-#1607=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1606,#1544),#1602);
-#1611=AXIS2_PLACEMENT_3D('',#1608,#1609,#1610);
-#1612=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1611,#1559),
-#1602);
-#1616=AXIS2_PLACEMENT_3D('',#1613,#1614,#1615);
-#1617=SHAPE_REPRESENTATION('',(#1616),#1602);
-#1623=PRODUCT_DEFINITION('design','',#1622,#848);
-#1624=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L-BRACKET.',#1623);
-#1625=SHAPE_REPRESENTATION('',(#1544),#1602);
-#1626=SHAPE_ASPECT('','solid data associated with L-BRACKET',#1624,.F.);
-#1627=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#1626);
-#1628=SHAPE_DEFINITION_REPRESENTATION(#1627,#1625);
-#1636=PROPERTY_DEFINITION('geometric_validation_property','area of L-BRACKET',
-#1626);
-#1637=REPRESENTATION('surface area',(#1635),#1602);
-#1638=PROPERTY_DEFINITION_REPRESENTATION(#1636,#1637);
-#1646=PROPERTY_DEFINITION('geometric_validation_property','volume of L-BRACKET',
-#1626);
-#1647=REPRESENTATION('volume',(#1645),#1602);
-#1648=PROPERTY_DEFINITION_REPRESENTATION(#1646,#1647);
-#1650=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L-BRACKET',#1626);
-#1651=REPRESENTATION('centroid',(#1649),#1602);
-#1652=PROPERTY_DEFINITION_REPRESENTATION(#1650,#1651);
-#1653=SHAPE_DEFINITION_REPRESENTATION(#1624,#1617);
-#1654=SHAPE_DEFINITION_REPRESENTATION(#1655,#1656);
-#1655=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L_BRACKET_ASSEMBLY_ASM.',#2475);
-#1656=SHAPE_REPRESENTATION('',(#1671,#1666,#2418,#2413,#2435,#2430,#2452,#2447,
-#2471,#902),#2467);
-#1657=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Next assembly relationship',
-'L-BRACKET',#2475,#1623,$);
-#1658=PRODUCT_DEFINITION_SHAPE('Placement #1',
-'Placement of L-BRACKET with respect to L_BRACKET_ASSEMBLY_ASM',#1657);
-#1660=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L-BRACKET',#1658);
-#1661=REPRESENTATION('centroid',(#1659),#1602);
-#1662=PROPERTY_DEFINITION_REPRESENTATION(#1660,#1661);
-#1671=AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);
-#1681=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#1701=CIRCLE('',#1700,5.E0);
-#1709=CIRCLE('',#1708,5.E0);
-#1717=CIRCLE('',#1716,5.E0);
-#1725=CIRCLE('',#1724,5.E0);
-#1747=CIRCLE('',#1746,7.5E0);
-#1755=CIRCLE('',#1754,7.5E0);
-#1763=CIRCLE('',#1762,7.5E0);
-#1771=CIRCLE('',#1770,7.5E0);
-#1796=EDGE_CURVE('',#1777,#1785,#1701,.T.);
-#1798=EDGE_CURVE('',#1777,#1785,#1709,.T.);
-#1802=ADVANCED_FACE('',(#1801),#1795,.T.);
-#1808=EDGE_CURVE('',#1777,#1778,#1686,.T.);
-#1810=EDGE_CURVE('',#1778,#1786,#1725,.T.);
-#1812=EDGE_CURVE('',#1785,#1786,#1693,.T.);
-#1817=ADVANCED_FACE('',(#1816),#1807,.T.);
-#1826=EDGE_CURVE('',#1778,#1786,#1717,.T.);
-#1830=ADVANCED_FACE('',(#1829),#1822,.T.);
-#1836=EDGE_CURVE('',#1781,#1789,#1747,.T.);
-#1838=EDGE_CURVE('',#1781,#1789,#1755,.T.);
-#1846=ADVANCED_FACE('',(#1841,#1845),#1835,.T.);
-#1852=EDGE_CURVE('',#1781,#1782,#1732,.T.);
-#1854=EDGE_CURVE('',#1782,#1790,#1763,.T.);
-#1856=EDGE_CURVE('',#1789,#1790,#1739,.T.);
-#1861=ADVANCED_FACE('',(#1860),#1851,.T.);
-#1870=EDGE_CURVE('',#1782,#1790,#1771,.T.);
-#1874=ADVANCED_FACE('',(#1873),#1866,.T.);
-#1884=ADVANCED_FACE('',(#1883),#1879,.F.);
-#1897=TRIMMED_CURVE('A_1',#1896,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#1912=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#1911))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1905,#1909,#1910))REPRESENTATION_CONTEXT(
-'ID3','3'));
-#1916=AXIS2_PLACEMENT_3D('',#1913,#1914,#1915);
-#1917=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1916,#1886),#1912);
-#1921=AXIS2_PLACEMENT_3D('',#1918,#1919,#1920);
-#1922=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1921,#1901),
-#1912);
-#1926=AXIS2_PLACEMENT_3D('',#1923,#1924,#1925);
-#1927=SHAPE_REPRESENTATION('',(#1926),#1912);
-#1934=PRODUCT_DEFINITION('design','',#1933,#1930);
-#1935=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BOLT.',#1934);
-#1936=SHAPE_REPRESENTATION('',(#1886),#1912);
-#1937=SHAPE_ASPECT('','solid data associated with BOLT',#1935,.F.);
-#1938=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#1937);
-#1939=SHAPE_DEFINITION_REPRESENTATION(#1938,#1936);
-#1947=PROPERTY_DEFINITION('geometric_validation_property','area of BOLT',#1937);
-#1948=REPRESENTATION('surface area',(#1946),#1912);
-#1949=PROPERTY_DEFINITION_REPRESENTATION(#1947,#1948);
-#1957=PROPERTY_DEFINITION('geometric_validation_property','volume of BOLT',
-#1937);
-#1958=REPRESENTATION('volume',(#1956),#1912);
-#1959=PROPERTY_DEFINITION_REPRESENTATION(#1957,#1958);
-#1961=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
-#1937);
-#1962=REPRESENTATION('centroid',(#1960),#1912);
-#1963=PROPERTY_DEFINITION_REPRESENTATION(#1961,#1962);
-#1964=SHAPE_DEFINITION_REPRESENTATION(#1935,#1927);
-#1965=SHAPE_DEFINITION_REPRESENTATION(#1966,#1967);
-#1966=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT_BOLT_ASSEMBLY_ASM.',#2379);
-#1967=SHAPE_REPRESENTATION('',(#1982,#1977,#2355,#2350,#2374,#1677),#2370);
-#1968=NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Next assembly relationship','BOLT',
-#2379,#1934,$);
-#1969=PRODUCT_DEFINITION_SHAPE('Placement #2',
-'Placement of BOLT with respect to NUT_BOLT_ASSEMBLY_ASM',#1968);
-#1971=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
-#1969);
-#1972=REPRESENTATION('centroid',(#1970),#1912);
-#1973=PROPERTY_DEFINITION_REPRESENTATION(#1971,#1972);
-#1982=AXIS2_PLACEMENT_3D('',#1979,#1980,#1981);
-#2032=CIRCLE('',#2031,5.E0);
-#2040=CIRCLE('',#2039,5.E0);
-#2062=CIRCLE('',#2061,5.E0);
-#2070=CIRCLE('',#2069,5.E0);
-#2145=EDGE_CURVE('',#2118,#2119,#1989,.T.);
-#2147=EDGE_CURVE('',#2119,#2121,#1996,.T.);
-#2149=EDGE_CURVE('',#2121,#2123,#2003,.T.);
-#2151=EDGE_CURVE('',#2123,#2118,#2010,.T.);
-#2155=ADVANCED_FACE('',(#2154),#2144,.F.);
-#2162=EDGE_CURVE('',#2118,#2126,#2017,.T.);
-#2164=EDGE_CURVE('',#2126,#2127,#2077,.T.);
-#2166=EDGE_CURVE('',#2119,#2127,#2054,.T.);
-#2170=ADVANCED_FACE('',(#2169),#2160,.T.);
-#2177=EDGE_CURVE('',#2123,#2131,#2024,.T.);
-#2179=EDGE_CURVE('',#2131,#2126,#2084,.T.);
-#2184=EDGE_CURVE('',#2138,#2139,#2032,.T.);
-#2186=EDGE_CURVE('',#2139,#2138,#2040,.T.);
-#2190=ADVANCED_FACE('',(#2183,#2189),#2175,.T.);
-#2197=EDGE_CURVE('',#2121,#2129,#2047,.T.);
-#2199=EDGE_CURVE('',#2129,#2131,#2091,.T.);
-#2204=ADVANCED_FACE('',(#2203),#2195,.T.);
-#2212=EDGE_CURVE('',#2127,#2129,#2098,.T.);
-#2217=EDGE_CURVE('',#2134,#2135,#2062,.T.);
-#2219=EDGE_CURVE('',#2135,#2134,#2070,.T.);
-#2223=ADVANCED_FACE('',(#2216,#2222),#2209,.T.);
-#2235=ADVANCED_FACE('',(#2234),#2228,.T.);
-#2242=EDGE_CURVE('',#2135,#2139,#2112,.T.);
-#2245=EDGE_CURVE('',#2134,#2138,#2105,.T.);
-#2249=ADVANCED_FACE('',(#2248),#2240,.F.);
-#2261=ADVANCED_FACE('',(#2260),#2254,.F.);
-#2274=TRIMMED_CURVE('A_1',#2273,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#2289=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2288))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2282,#2286,#2287))REPRESENTATION_CONTEXT(
-'ID4','3'));
-#2293=AXIS2_PLACEMENT_3D('',#2290,#2291,#2292);
-#2294=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2293,#2263),#2289);
-#2298=AXIS2_PLACEMENT_3D('',#2295,#2296,#2297);
-#2299=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2298,#2278),
-#2289);
-#2303=AXIS2_PLACEMENT_3D('',#2300,#2301,#2302);
-#2304=SHAPE_REPRESENTATION('',(#2303),#2289);
-#2310=PRODUCT_DEFINITION('design','',#2309,#1930);
-#2311=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT.',#2310);
-#2312=SHAPE_REPRESENTATION('',(#2263),#2289);
-#2313=SHAPE_ASPECT('','solid data associated with NUT',#2311,.F.);
-#2314=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#2313);
-#2315=SHAPE_DEFINITION_REPRESENTATION(#2314,#2312);
-#2323=PROPERTY_DEFINITION('geometric_validation_property','area of NUT',#2313);
-#2324=REPRESENTATION('surface area',(#2322),#2289);
-#2325=PROPERTY_DEFINITION_REPRESENTATION(#2323,#2324);
-#2333=PROPERTY_DEFINITION('geometric_validation_property','volume of NUT',
-#2313);
-#2334=REPRESENTATION('volume',(#2332),#2289);
-#2335=PROPERTY_DEFINITION_REPRESENTATION(#2333,#2334);
-#2337=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2313);
-#2338=REPRESENTATION('centroid',(#2336),#2289);
-#2339=PROPERTY_DEFINITION_REPRESENTATION(#2337,#2338);
-#2340=SHAPE_DEFINITION_REPRESENTATION(#2311,#2304);
-#2341=NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Next assembly relationship','NUT',
-#2379,#2310,$);
-#2342=PRODUCT_DEFINITION_SHAPE('Placement #3',
-'Placement of NUT with respect to NUT_BOLT_ASSEMBLY_ASM',#2341);
-#2344=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2342);
-#2345=REPRESENTATION('centroid',(#2343),#2289);
-#2346=PROPERTY_DEFINITION_REPRESENTATION(#2344,#2345);
-#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);
-#2370=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2369))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2363,#2367,#2368))REPRESENTATION_CONTEXT(
-'ID5','3'));
-#2374=AXIS2_PLACEMENT_3D('',#2371,#2372,#2373);
-#2379=PRODUCT_DEFINITION('design','',#2378,#2375);
-#2387=PROPERTY_DEFINITION('geometric_validation_property',
-'area of NUT_BOLT_ASSEMBLY_ASM',#1966);
-#2388=REPRESENTATION('surface area',(#2386),#2370);
-#2389=PROPERTY_DEFINITION_REPRESENTATION(#2387,#2388);
-#2397=PROPERTY_DEFINITION('geometric_validation_property',
-'volume of NUT_BOLT_ASSEMBLY_ASM',#1966);
-#2398=REPRESENTATION('volume',(#2396),#2370);
-#2399=PROPERTY_DEFINITION_REPRESENTATION(#2397,#2398);
-#2401=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY_ASM',#1966);
-#2402=REPRESENTATION('centroid',(#2400),#2370);
-#2403=PROPERTY_DEFINITION_REPRESENTATION(#2401,#2402);
-#2404=NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Next assembly relationship',
-'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
-#2405=PRODUCT_DEFINITION_SHAPE('Placement #4',
-'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
-#2404);
-#2407=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY',#2405);
-#2408=REPRESENTATION('centroid',(#2406),#2370);
-#2409=PROPERTY_DEFINITION_REPRESENTATION(#2407,#2408);
-#2418=AXIS2_PLACEMENT_3D('',#2415,#2416,#2417);
-#2421=NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Next assembly relationship',
-'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
-#2422=PRODUCT_DEFINITION_SHAPE('Placement #5',
-'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
-#2421);
-#2424=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY',#2422);
-#2425=REPRESENTATION('centroid',(#2423),#2370);
-#2426=PROPERTY_DEFINITION_REPRESENTATION(#2424,#2425);
-#2435=AXIS2_PLACEMENT_3D('',#2432,#2433,#2434);
-#2438=NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Next assembly relationship',
-'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
-#2439=PRODUCT_DEFINITION_SHAPE('Placement #6',
-'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
-#2438);
-#2441=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of NUT_BOLT_ASSEMBLY',#2439);
-#2442=REPRESENTATION('centroid',(#2440),#2370);
-#2443=PROPERTY_DEFINITION_REPRESENTATION(#2441,#2442);
-#2452=AXIS2_PLACEMENT_3D('',#2449,#2450,#2451);
-#2467=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2466))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2460,#2464,#2465))REPRESENTATION_CONTEXT(
-'ID6','3'));
-#2471=AXIS2_PLACEMENT_3D('',#2468,#2469,#2470);
-#2475=PRODUCT_DEFINITION('design','',#2474,#2375);
-#2483=PROPERTY_DEFINITION('geometric_validation_property',
-'area of L_BRACKET_ASSEMBLY_ASM',#1655);
-#2484=REPRESENTATION('surface area',(#2482),#2467);
-#2485=PROPERTY_DEFINITION_REPRESENTATION(#2483,#2484);
-#2493=PROPERTY_DEFINITION('geometric_validation_property',
-'volume of L_BRACKET_ASSEMBLY_ASM',#1655);
-#2494=REPRESENTATION('volume',(#2492),#2467);
-#2495=PROPERTY_DEFINITION_REPRESENTATION(#2493,#2494);
-#2497=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L_BRACKET_ASSEMBLY_ASM',#1655);
-#2498=REPRESENTATION('centroid',(#2496),#2467);
-#2499=PROPERTY_DEFINITION_REPRESENTATION(#2497,#2498);
-#2500=NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Next assembly relationship',
-'L_BRACKET_ASSEMBLY',#2851,#2475,$);
-#2501=PRODUCT_DEFINITION_SHAPE('Placement #7',
-'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2500);
-#2503=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L_BRACKET_ASSEMBLY',#2501);
-#2504=REPRESENTATION('centroid',(#2502),#2467);
-#2505=PROPERTY_DEFINITION_REPRESENTATION(#2503,#2504);
-#2513=NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Next assembly relationship',
-'L_BRACKET_ASSEMBLY',#2851,#2475,$);
-#2514=PRODUCT_DEFINITION_SHAPE('Placement #8',
-'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2513);
-#2516=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of L_BRACKET_ASSEMBLY',#2514);
-#2517=REPRESENTATION('centroid',(#2515),#2467);
-#2518=PROPERTY_DEFINITION_REPRESENTATION(#2516,#2517);
-#2533=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
-#2539=CIRCLE('',#2538,5.E0);
-#2547=CIRCLE('',#2546,5.E0);
-#2569=CIRCLE('',#2568,5.E0);
-#2577=CIRCLE('',#2576,5.E0);
-#2594=EDGE_CURVE('',#2583,#2584,#2539,.T.);
-#2596=EDGE_CURVE('',#2584,#2583,#2547,.T.);
-#2600=ADVANCED_FACE('',(#2599),#2593,.F.);
-#2607=EDGE_CURVE('',#2583,#2587,#2554,.T.);
-#2609=EDGE_CURVE('',#2587,#2588,#2569,.T.);
-#2611=EDGE_CURVE('',#2584,#2588,#2561,.T.);
-#2615=ADVANCED_FACE('',(#2614),#2605,.T.);
-#2623=EDGE_CURVE('',#2588,#2587,#2577,.T.);
-#2628=ADVANCED_FACE('',(#2627),#2620,.T.);
-#2638=ADVANCED_FACE('',(#2637),#2633,.T.);
-#2651=TRIMMED_CURVE('A_2',#2650,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
-.T.,.UNSPECIFIED.);
-#2666=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2665))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2659,#2663,#2664))REPRESENTATION_CONTEXT(
-'ID7','3'));
-#2670=AXIS2_PLACEMENT_3D('',#2667,#2668,#2669);
-#2671=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2670,#2640),#2666);
-#2675=AXIS2_PLACEMENT_3D('',#2672,#2673,#2674);
-#2676=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2675,#2655),
-#2666);
-#2680=AXIS2_PLACEMENT_3D('',#2677,#2678,#2679);
-#2681=SHAPE_REPRESENTATION('',(#2680),#2666);
-#2688=PRODUCT_DEFINITION('design','',#2687,#2684);
-#2689=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD.',#2688);
-#2690=SHAPE_REPRESENTATION('',(#2640),#2666);
-#2691=SHAPE_ASPECT('','solid data associated with ROD',#2689,.F.);
-#2692=PROPERTY_DEFINITION('',
-'shape for solid data with which properties are associated',#2691);
-#2693=SHAPE_DEFINITION_REPRESENTATION(#2692,#2690);
-#2701=PROPERTY_DEFINITION('geometric_validation_property','area of ROD',#2691);
-#2702=REPRESENTATION('surface area',(#2700),#2666);
-#2703=PROPERTY_DEFINITION_REPRESENTATION(#2701,#2702);
-#2711=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD',
-#2691);
-#2712=REPRESENTATION('volume',(#2710),#2666);
-#2713=PROPERTY_DEFINITION_REPRESENTATION(#2711,#2712);
-#2715=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
-#2691);
-#2716=REPRESENTATION('centroid',(#2714),#2666);
-#2717=PROPERTY_DEFINITION_REPRESENTATION(#2715,#2716);
-#2718=SHAPE_DEFINITION_REPRESENTATION(#2689,#2681);
-#2719=SHAPE_DEFINITION_REPRESENTATION(#2720,#2721);
-#2720=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD_ASM.',#2793);
-#2721=SHAPE_REPRESENTATION('',(#2736,#2731,#2753,#2748,#2770,#2765,#2789,#2529),
-#2785);
-#2722=NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Next assembly relationship','ROD',
-#2793,#2688,$);
-#2723=PRODUCT_DEFINITION_SHAPE('Placement #9',
-'Placement of ROD with respect to ROD_ASM',#2722);
-#2725=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
-#2723);
-#2726=REPRESENTATION('centroid',(#2724),#2666);
-#2727=PROPERTY_DEFINITION_REPRESENTATION(#2725,#2726);
-#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);
-#2739=NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Next assembly relationship','NUT',
-#2793,#2310,$);
-#2740=PRODUCT_DEFINITION_SHAPE('Placement #10',
-'Placement of NUT with respect to ROD_ASM',#2739);
-#2742=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2740);
-#2743=REPRESENTATION('centroid',(#2741),#2666);
-#2744=PROPERTY_DEFINITION_REPRESENTATION(#2742,#2743);
-#2753=AXIS2_PLACEMENT_3D('',#2750,#2751,#2752);
-#2756=NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Next assembly relationship','NUT',
-#2793,#2310,$);
-#2757=PRODUCT_DEFINITION_SHAPE('Placement #11',
-'Placement of NUT with respect to ROD_ASM',#2756);
-#2759=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
-#2757);
-#2760=REPRESENTATION('centroid',(#2758),#2666);
-#2761=PROPERTY_DEFINITION_REPRESENTATION(#2759,#2760);
-#2770=AXIS2_PLACEMENT_3D('',#2767,#2768,#2769);
-#2785=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2784))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2778,#2782,#2783))REPRESENTATION_CONTEXT(
-'ID8','3'));
-#2789=AXIS2_PLACEMENT_3D('',#2786,#2787,#2788);
-#2793=PRODUCT_DEFINITION('design','',#2792,#2684);
-#2801=PROPERTY_DEFINITION('geometric_validation_property','area of ROD_ASM',
-#2720);
-#2802=REPRESENTATION('surface area',(#2800),#2785);
-#2803=PROPERTY_DEFINITION_REPRESENTATION(#2801,#2802);
-#2811=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD_ASM',
-#2720);
-#2812=REPRESENTATION('volume',(#2810),#2785);
-#2813=PROPERTY_DEFINITION_REPRESENTATION(#2811,#2812);
-#2815=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD_ASM',
-#2720);
-#2816=REPRESENTATION('centroid',(#2814),#2785);
-#2817=PROPERTY_DEFINITION_REPRESENTATION(#2815,#2816);
-#2818=NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Next assembly relationship','ROD',
-#2851,#2793,$);
-#2819=PRODUCT_DEFINITION_SHAPE('Placement #12',
-'Placement of ROD_ASM with respect to AS1_PE_ASM',#2818);
-#2821=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
-#2819);
-#2822=REPRESENTATION('centroid',(#2820),#2785);
-#2823=PROPERTY_DEFINITION_REPRESENTATION(#2821,#2822);
-#2841=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
-#2840))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2834,#2838,#2839))REPRESENTATION_CONTEXT(
-'ID9','3'));
-#2845=AXIS2_PLACEMENT_3D('',#2842,#2843,#2844);
-#2851=PRODUCT_DEFINITION('design','',#2850,#2847);
-#2859=PROPERTY_DEFINITION('geometric_validation_property','area of AS1_PE_ASM',
-#884);
-#2860=REPRESENTATION('surface area',(#2858),#2841);
-#2861=PROPERTY_DEFINITION_REPRESENTATION(#2859,#2860);
-#2869=PROPERTY_DEFINITION('geometric_validation_property',
-'volume of AS1_PE_ASM',#884);
-#2870=REPRESENTATION('volume',(#2868),#2841);
-#2871=PROPERTY_DEFINITION_REPRESENTATION(#2869,#2870);
-#2873=PROPERTY_DEFINITION('geometric_validation_property',
-'centroid of AS1_PE_ASM',#884);
-#2874=REPRESENTATION('centroid',(#2872),#2841);
-#2875=PROPERTY_DEFINITION_REPRESENTATION(#2873,#2874);
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION((''),'2;1');
+FILE_NAME('AS1_PE_ASM','2008-09-04T',('mmeadows'),(''),
+'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340',
+'PRO/ENGINEER BY PARAMETRIC TECHNOLOGY CORPORATION, 2008340','');
+FILE_SCHEMA((
+'AP203_CONFIGURATION_CONTROLLED_3D_DESIGN_OF_MECHANICAL_PARTS_AND_ASSEMBLIES_MIM_LF'));
+ENDSEC;
+DATA;
+#16=DIRECTION('',(0.E0,1.E0,0.E0));
+#17=VECTOR('',#16,2.E1);
+#18=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#19=LINE('',#18,#17);
+#20=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#21=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#22=PRESENTATION_STYLE_ASSIGNMENT((#21));
+#23=STYLED_ITEM('',(#22),#19);
+#24=DIRECTION('',(-1.E0,0.E0,0.E0));
+#25=VECTOR('',#24,1.8E2);
+#26=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#27=LINE('',#26,#25);
+#28=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#29=PRESENTATION_STYLE_ASSIGNMENT((#28));
+#30=STYLED_ITEM('',(#29),#27);
+#31=DIRECTION('',(0.E0,-1.E0,0.E0));
+#32=VECTOR('',#31,2.E1);
+#33=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#34=LINE('',#33,#32);
+#35=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#36=PRESENTATION_STYLE_ASSIGNMENT((#35));
+#37=STYLED_ITEM('',(#36),#34);
+#38=DIRECTION('',(1.E0,0.E0,0.E0));
+#39=VECTOR('',#38,1.8E2);
+#40=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#41=LINE('',#40,#39);
+#42=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#43=PRESENTATION_STYLE_ASSIGNMENT((#42));
+#44=STYLED_ITEM('',(#43),#41);
+#45=DIRECTION('',(0.E0,0.E0,1.E0));
+#46=VECTOR('',#45,1.5E2);
+#47=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#48=LINE('',#47,#46);
+#49=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#50=PRESENTATION_STYLE_ASSIGNMENT((#49));
+#51=STYLED_ITEM('',(#50),#48);
+#52=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
+#53=DIRECTION('',(0.E0,1.E0,0.E0));
+#54=DIRECTION('',(-1.E0,0.E0,0.E0));
+#55=AXIS2_PLACEMENT_3D('',#52,#53,#54);
+#57=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#58=PRESENTATION_STYLE_ASSIGNMENT((#57));
+#59=STYLED_ITEM('',(#58),#56);
+#60=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
+#61=DIRECTION('',(0.E0,1.E0,0.E0));
+#62=DIRECTION('',(1.E0,0.E0,0.E0));
+#63=AXIS2_PLACEMENT_3D('',#60,#61,#62);
+#65=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#66=PRESENTATION_STYLE_ASSIGNMENT((#65));
+#67=STYLED_ITEM('',(#66),#64);
+#68=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
+#69=DIRECTION('',(0.E0,1.E0,0.E0));
+#70=DIRECTION('',(-1.E0,0.E0,0.E0));
+#71=AXIS2_PLACEMENT_3D('',#68,#69,#70);
+#73=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#74=PRESENTATION_STYLE_ASSIGNMENT((#73));
+#75=STYLED_ITEM('',(#74),#72);
+#76=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
+#77=DIRECTION('',(0.E0,1.E0,0.E0));
+#78=DIRECTION('',(1.E0,0.E0,0.E0));
+#79=AXIS2_PLACEMENT_3D('',#76,#77,#78);
+#81=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#82=PRESENTATION_STYLE_ASSIGNMENT((#81));
+#83=STYLED_ITEM('',(#82),#80);
+#84=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
+#85=DIRECTION('',(0.E0,-1.E0,0.E0));
+#86=DIRECTION('',(1.E0,0.E0,0.E0));
+#87=AXIS2_PLACEMENT_3D('',#84,#85,#86);
+#89=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#90=PRESENTATION_STYLE_ASSIGNMENT((#89));
+#91=STYLED_ITEM('',(#90),#88);
+#92=CARTESIAN_POINT('',(-7.5E0,-2.E1,-1.299038105677E1));
+#93=DIRECTION('',(0.E0,-1.E0,0.E0));
+#94=DIRECTION('',(-1.E0,0.E0,0.E0));
+#95=AXIS2_PLACEMENT_3D('',#92,#93,#94);
+#97=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#98=PRESENTATION_STYLE_ASSIGNMENT((#97));
+#99=STYLED_ITEM('',(#98),#96);
+#100=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
+#101=DIRECTION('',(0.E0,-1.E0,0.E0));
+#102=DIRECTION('',(1.E0,0.E0,0.E0));
+#103=AXIS2_PLACEMENT_3D('',#100,#101,#102);
+#105=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#106=PRESENTATION_STYLE_ASSIGNMENT((#105));
+#107=STYLED_ITEM('',(#106),#104);
+#108=CARTESIAN_POINT('',(-7.5E0,-2.E1,1.299038105677E1));
+#109=DIRECTION('',(0.E0,-1.E0,0.E0));
+#110=DIRECTION('',(-1.E0,0.E0,0.E0));
+#111=AXIS2_PLACEMENT_3D('',#108,#109,#110);
+#113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#114=PRESENTATION_STYLE_ASSIGNMENT((#113));
+#115=STYLED_ITEM('',(#114),#112);
+#116=DIRECTION('',(0.E0,0.E0,1.E0));
+#117=VECTOR('',#116,1.5E2);
+#118=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#119=LINE('',#118,#117);
+#120=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#121=PRESENTATION_STYLE_ASSIGNMENT((#120));
+#122=STYLED_ITEM('',(#121),#119);
+#123=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
+#124=DIRECTION('',(0.E0,-1.E0,0.E0));
+#125=DIRECTION('',(1.E0,0.E0,0.E0));
+#126=AXIS2_PLACEMENT_3D('',#123,#124,#125);
+#128=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#129=PRESENTATION_STYLE_ASSIGNMENT((#128));
+#130=STYLED_ITEM('',(#129),#127);
+#131=CARTESIAN_POINT('',(1.5E1,-2.E1,0.E0));
+#132=DIRECTION('',(0.E0,-1.E0,0.E0));
+#133=DIRECTION('',(-1.E0,0.E0,0.E0));
+#134=AXIS2_PLACEMENT_3D('',#131,#132,#133);
+#136=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#137=PRESENTATION_STYLE_ASSIGNMENT((#136));
+#138=STYLED_ITEM('',(#137),#135);
+#139=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
+#140=DIRECTION('',(0.E0,1.E0,0.E0));
+#141=DIRECTION('',(-1.E0,0.E0,0.E0));
+#142=AXIS2_PLACEMENT_3D('',#139,#140,#141);
+#144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#145=PRESENTATION_STYLE_ASSIGNMENT((#144));
+#146=STYLED_ITEM('',(#145),#143);
+#147=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
+#148=DIRECTION('',(0.E0,1.E0,0.E0));
+#149=DIRECTION('',(1.E0,0.E0,0.E0));
+#150=AXIS2_PLACEMENT_3D('',#147,#148,#149);
+#152=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#153=PRESENTATION_STYLE_ASSIGNMENT((#152));
+#154=STYLED_ITEM('',(#153),#151);
+#155=DIRECTION('',(0.E0,-1.E0,0.E0));
+#156=VECTOR('',#155,2.E1);
+#157=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
+#158=LINE('',#157,#156);
+#159=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#160=PRESENTATION_STYLE_ASSIGNMENT((#159));
+#161=STYLED_ITEM('',(#160),#158);
+#162=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#163=DIRECTION('',(0.E0,1.E0,0.E0));
+#164=DIRECTION('',(-1.E0,0.E0,0.E0));
+#165=AXIS2_PLACEMENT_3D('',#162,#163,#164);
+#167=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#168=PRESENTATION_STYLE_ASSIGNMENT((#167));
+#169=STYLED_ITEM('',(#168),#166);
+#170=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#171=DIRECTION('',(0.E0,1.E0,0.E0));
+#172=DIRECTION('',(1.E0,0.E0,0.E0));
+#173=AXIS2_PLACEMENT_3D('',#170,#171,#172);
+#175=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#176=PRESENTATION_STYLE_ASSIGNMENT((#175));
+#177=STYLED_ITEM('',(#176),#174);
+#178=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#179=DIRECTION('',(0.E0,1.E0,0.E0));
+#180=DIRECTION('',(-1.E0,0.E0,0.E0));
+#181=AXIS2_PLACEMENT_3D('',#178,#179,#180);
+#183=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#184=PRESENTATION_STYLE_ASSIGNMENT((#183));
+#185=STYLED_ITEM('',(#184),#182);
+#186=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#187=DIRECTION('',(0.E0,1.E0,0.E0));
+#188=DIRECTION('',(1.E0,0.E0,0.E0));
+#189=AXIS2_PLACEMENT_3D('',#186,#187,#188);
+#191=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#192=PRESENTATION_STYLE_ASSIGNMENT((#191));
+#193=STYLED_ITEM('',(#192),#190);
+#194=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#195=DIRECTION('',(0.E0,-1.E0,0.E0));
+#196=DIRECTION('',(1.E0,0.E0,0.E0));
+#197=AXIS2_PLACEMENT_3D('',#194,#195,#196);
+#199=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#200=PRESENTATION_STYLE_ASSIGNMENT((#199));
+#201=STYLED_ITEM('',(#200),#198);
+#202=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#203=DIRECTION('',(0.E0,-1.E0,0.E0));
+#204=DIRECTION('',(-1.E0,0.E0,0.E0));
+#205=AXIS2_PLACEMENT_3D('',#202,#203,#204);
+#207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#208=PRESENTATION_STYLE_ASSIGNMENT((#207));
+#209=STYLED_ITEM('',(#208),#206);
+#210=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#211=DIRECTION('',(0.E0,-1.E0,0.E0));
+#212=DIRECTION('',(1.E0,0.E0,0.E0));
+#213=AXIS2_PLACEMENT_3D('',#210,#211,#212);
+#215=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#216=PRESENTATION_STYLE_ASSIGNMENT((#215));
+#217=STYLED_ITEM('',(#216),#214);
+#218=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#219=DIRECTION('',(0.E0,-1.E0,0.E0));
+#220=DIRECTION('',(-1.E0,0.E0,0.E0));
+#221=AXIS2_PLACEMENT_3D('',#218,#219,#220);
+#223=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#224=PRESENTATION_STYLE_ASSIGNMENT((#223));
+#225=STYLED_ITEM('',(#224),#222);
+#226=DIRECTION('',(0.E0,0.E0,1.E0));
+#227=VECTOR('',#226,1.5E2);
+#228=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#229=LINE('',#228,#227);
+#230=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#231=PRESENTATION_STYLE_ASSIGNMENT((#230));
+#232=STYLED_ITEM('',(#231),#229);
+#233=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#234=DIRECTION('',(0.E0,-1.E0,0.E0));
+#235=DIRECTION('',(1.E0,0.E0,0.E0));
+#236=AXIS2_PLACEMENT_3D('',#233,#234,#235);
+#238=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#239=PRESENTATION_STYLE_ASSIGNMENT((#238));
+#240=STYLED_ITEM('',(#239),#237);
+#241=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#242=DIRECTION('',(0.E0,-1.E0,0.E0));
+#243=DIRECTION('',(-1.E0,0.E0,0.E0));
+#244=AXIS2_PLACEMENT_3D('',#241,#242,#243);
+#246=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#247=PRESENTATION_STYLE_ASSIGNMENT((#246));
+#248=STYLED_ITEM('',(#247),#245);
+#249=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#250=DIRECTION('',(0.E0,1.E0,0.E0));
+#251=DIRECTION('',(-1.E0,0.E0,0.E0));
+#252=AXIS2_PLACEMENT_3D('',#249,#250,#251);
+#254=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#255=PRESENTATION_STYLE_ASSIGNMENT((#254));
+#256=STYLED_ITEM('',(#255),#253);
+#257=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#258=DIRECTION('',(0.E0,1.E0,0.E0));
+#259=DIRECTION('',(1.E0,0.E0,0.E0));
+#260=AXIS2_PLACEMENT_3D('',#257,#258,#259);
+#262=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#263=PRESENTATION_STYLE_ASSIGNMENT((#262));
+#264=STYLED_ITEM('',(#263),#261);
+#265=DIRECTION('',(0.E0,-1.E0,0.E0));
+#266=VECTOR('',#265,2.E1);
+#267=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
+#268=LINE('',#267,#266);
+#269=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#270=PRESENTATION_STYLE_ASSIGNMENT((#269));
+#271=STYLED_ITEM('',(#270),#268);
+#272=DIRECTION('',(0.E0,-1.E0,0.E0));
+#273=VECTOR('',#272,2.E1);
+#274=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
+#275=LINE('',#274,#273);
+#276=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#277=PRESENTATION_STYLE_ASSIGNMENT((#276));
+#278=STYLED_ITEM('',(#277),#275);
+#279=DIRECTION('',(0.E0,-1.E0,0.E0));
+#280=VECTOR('',#279,2.E1);
+#281=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
+#282=LINE('',#281,#280);
+#283=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#284=PRESENTATION_STYLE_ASSIGNMENT((#283));
+#285=STYLED_ITEM('',(#284),#282);
+#286=DIRECTION('',(0.E0,-1.E0,0.E0));
+#287=VECTOR('',#286,2.E1);
+#288=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
+#289=LINE('',#288,#287);
+#290=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#291=PRESENTATION_STYLE_ASSIGNMENT((#290));
+#292=STYLED_ITEM('',(#291),#289);
+#293=DIRECTION('',(0.E0,-1.E0,0.E0));
+#294=VECTOR('',#293,2.E1);
+#295=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
+#296=LINE('',#295,#294);
+#297=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#298=PRESENTATION_STYLE_ASSIGNMENT((#297));
+#299=STYLED_ITEM('',(#298),#296);
+#300=DIRECTION('',(0.E0,-1.E0,0.E0));
+#301=VECTOR('',#300,2.E1);
+#302=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
+#303=LINE('',#302,#301);
+#304=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#305=PRESENTATION_STYLE_ASSIGNMENT((#304));
+#306=STYLED_ITEM('',(#305),#303);
+#307=DIRECTION('',(0.E0,-1.E0,0.E0));
+#308=VECTOR('',#307,2.E1);
+#309=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
+#310=LINE('',#309,#308);
+#311=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#312=PRESENTATION_STYLE_ASSIGNMENT((#311));
+#313=STYLED_ITEM('',(#312),#310);
+#314=DIRECTION('',(0.E0,1.E0,0.E0));
+#315=VECTOR('',#314,2.E1);
+#316=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
+#317=LINE('',#316,#315);
+#318=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#319=PRESENTATION_STYLE_ASSIGNMENT((#318));
+#320=STYLED_ITEM('',(#319),#317);
+#321=DIRECTION('',(1.E0,0.E0,0.E0));
+#322=VECTOR('',#321,1.8E2);
+#323=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
+#324=LINE('',#323,#322);
+#325=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#326=PRESENTATION_STYLE_ASSIGNMENT((#325));
+#327=STYLED_ITEM('',(#326),#324);
+#328=DIRECTION('',(0.E0,-1.E0,0.E0));
+#329=VECTOR('',#328,2.E1);
+#330=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
+#331=LINE('',#330,#329);
+#332=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#333=PRESENTATION_STYLE_ASSIGNMENT((#332));
+#334=STYLED_ITEM('',(#333),#331);
+#335=DIRECTION('',(-1.E0,0.E0,0.E0));
+#336=VECTOR('',#335,1.8E2);
+#337=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
+#338=LINE('',#337,#336);
+#339=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#340=PRESENTATION_STYLE_ASSIGNMENT((#339));
+#341=STYLED_ITEM('',(#340),#338);
+#342=DIRECTION('',(0.E0,0.E0,1.E0));
+#343=VECTOR('',#342,1.5E2);
+#344=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#345=LINE('',#344,#343);
+#346=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#347=PRESENTATION_STYLE_ASSIGNMENT((#346));
+#348=STYLED_ITEM('',(#347),#345);
+#349=DIRECTION('',(0.E0,-1.E0,0.E0));
+#350=VECTOR('',#349,2.E1);
+#351=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
+#352=LINE('',#351,#350);
+#353=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#354=PRESENTATION_STYLE_ASSIGNMENT((#353));
+#355=STYLED_ITEM('',(#354),#352);
+#356=DIRECTION('',(0.E0,-1.E0,0.E0));
+#357=VECTOR('',#356,2.E1);
+#358=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
+#359=LINE('',#358,#357);
+#360=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#361=PRESENTATION_STYLE_ASSIGNMENT((#360));
+#362=STYLED_ITEM('',(#361),#359);
+#363=DIRECTION('',(0.E0,-1.E0,0.E0));
+#364=VECTOR('',#363,2.E1);
+#365=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
+#366=LINE('',#365,#364);
+#367=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#368=PRESENTATION_STYLE_ASSIGNMENT((#367));
+#369=STYLED_ITEM('',(#368),#366);
+#370=DIRECTION('',(0.E0,-1.E0,0.E0));
+#371=VECTOR('',#370,2.E1);
+#372=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
+#373=LINE('',#372,#371);
+#374=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1);
+#375=PRESENTATION_STYLE_ASSIGNMENT((#374));
+#376=STYLED_ITEM('',(#375),#373);
+#377=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#378=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#379=VERTEX_POINT('',#377);
+#380=VERTEX_POINT('',#378);
+#381=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#382=VERTEX_POINT('',#381);
+#383=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#384=VERTEX_POINT('',#383);
+#385=CARTESIAN_POINT('',(4.E1,-2.E1,7.5E1));
+#386=CARTESIAN_POINT('',(4.E1,0.E0,7.5E1));
+#387=VERTEX_POINT('',#385);
+#388=VERTEX_POINT('',#386);
+#389=CARTESIAN_POINT('',(-1.4E2,0.E0,7.5E1));
+#390=VERTEX_POINT('',#389);
+#391=CARTESIAN_POINT('',(-1.4E2,-2.E1,7.5E1));
+#392=VERTEX_POINT('',#391);
+#393=CARTESIAN_POINT('',(2.E1,0.E0,0.E0));
+#394=CARTESIAN_POINT('',(1.E1,0.E0,0.E0));
+#395=VERTEX_POINT('',#393);
+#396=VERTEX_POINT('',#394);
+#397=CARTESIAN_POINT('',(2.E1,-2.E1,0.E0));
+#398=CARTESIAN_POINT('',(1.E1,-2.E1,0.E0));
+#399=VERTEX_POINT('',#397);
+#400=VERTEX_POINT('',#398);
+#401=CARTESIAN_POINT('',(-2.5E0,0.E0,1.299038105677E1));
+#402=CARTESIAN_POINT('',(-1.25E1,0.E0,1.299038105677E1));
+#403=VERTEX_POINT('',#401);
+#404=VERTEX_POINT('',#402);
+#405=CARTESIAN_POINT('',(-2.5E0,-2.E1,1.299038105677E1));
+#406=CARTESIAN_POINT('',(-1.25E1,-2.E1,1.299038105677E1));
+#407=VERTEX_POINT('',#405);
+#408=VERTEX_POINT('',#406);
+#409=CARTESIAN_POINT('',(-2.5E0,0.E0,-1.299038105677E1));
+#410=CARTESIAN_POINT('',(-1.25E1,0.E0,-1.299038105677E1));
+#411=VERTEX_POINT('',#409);
+#412=VERTEX_POINT('',#410);
+#413=CARTESIAN_POINT('',(-2.5E0,-2.E1,-1.299038105677E1));
+#414=CARTESIAN_POINT('',(-1.25E1,-2.E1,-1.299038105677E1));
+#415=VERTEX_POINT('',#413);
+#416=VERTEX_POINT('',#414);
+#417=CARTESIAN_POINT('',(-1.2E2,0.E0,0.E0));
+#418=CARTESIAN_POINT('',(-1.1E2,0.E0,0.E0));
+#419=VERTEX_POINT('',#417);
+#420=VERTEX_POINT('',#418);
+#421=CARTESIAN_POINT('',(-1.2E2,-2.E1,0.E0));
+#422=CARTESIAN_POINT('',(-1.1E2,-2.E1,0.E0));
+#423=VERTEX_POINT('',#421);
+#424=VERTEX_POINT('',#422);
+#425=CARTESIAN_POINT('',(-9.75E1,0.E0,1.299038105677E1));
+#426=CARTESIAN_POINT('',(-8.75E1,0.E0,1.299038105677E1));
+#427=VERTEX_POINT('',#425);
+#428=VERTEX_POINT('',#426);
+#429=CARTESIAN_POINT('',(-9.75E1,-2.E1,1.299038105677E1));
+#430=CARTESIAN_POINT('',(-8.75E1,-2.E1,1.299038105677E1));
+#431=VERTEX_POINT('',#429);
+#432=VERTEX_POINT('',#430);
+#433=CARTESIAN_POINT('',(-9.75E1,0.E0,-1.299038105677E1));
+#434=CARTESIAN_POINT('',(-8.75E1,0.E0,-1.299038105677E1));
+#435=VERTEX_POINT('',#433);
+#436=VERTEX_POINT('',#434);
+#437=CARTESIAN_POINT('',(-9.75E1,-2.E1,-1.299038105677E1));
+#438=CARTESIAN_POINT('',(-8.75E1,-2.E1,-1.299038105677E1));
+#439=VERTEX_POINT('',#437);
+#440=VERTEX_POINT('',#438);
+#441=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E1));
+#442=DIRECTION('',(0.E0,0.E0,1.E0));
+#443=DIRECTION('',(-1.E0,0.E0,0.E0));
+#444=AXIS2_PLACEMENT_3D('',#441,#442,#443);
+#445=PLANE('',#444);
+#447=ORIENTED_EDGE('',*,*,#446,.T.);
+#449=ORIENTED_EDGE('',*,*,#448,.T.);
+#451=ORIENTED_EDGE('',*,*,#450,.T.);
+#453=ORIENTED_EDGE('',*,*,#452,.T.);
+#454=EDGE_LOOP('',(#447,#449,#451,#453));
+#455=FACE_OUTER_BOUND('',#454,.F.);
+#457=CARTESIAN_POINT('',(4.E1,-2.E1,-7.5E1));
+#458=DIRECTION('',(1.E0,0.E0,0.E0));
+#459=DIRECTION('',(0.E0,1.E0,0.E0));
+#460=AXIS2_PLACEMENT_3D('',#457,#458,#459);
+#461=PLANE('',#460);
+#462=ORIENTED_EDGE('',*,*,#446,.F.);
+#464=ORIENTED_EDGE('',*,*,#463,.T.);
+#466=ORIENTED_EDGE('',*,*,#465,.T.);
+#468=ORIENTED_EDGE('',*,*,#467,.F.);
+#469=EDGE_LOOP('',(#462,#464,#466,#468));
+#470=FACE_OUTER_BOUND('',#469,.F.);
+#472=CARTESIAN_POINT('',(-1.4E2,-2.E1,-7.5E1));
+#473=DIRECTION('',(0.E0,-1.E0,0.E0));
+#474=DIRECTION('',(1.E0,0.E0,0.E0));
+#475=AXIS2_PLACEMENT_3D('',#472,#473,#474);
+#476=PLANE('',#475);
+#477=ORIENTED_EDGE('',*,*,#452,.F.);
+#479=ORIENTED_EDGE('',*,*,#478,.T.);
+#481=ORIENTED_EDGE('',*,*,#480,.T.);
+#482=ORIENTED_EDGE('',*,*,#463,.F.);
+#483=EDGE_LOOP('',(#477,#479,#481,#482));
+#484=FACE_OUTER_BOUND('',#483,.F.);
+#486=ORIENTED_EDGE('',*,*,#485,.F.);
+#488=ORIENTED_EDGE('',*,*,#487,.F.);
+#489=EDGE_LOOP('',(#486,#488));
+#490=FACE_BOUND('',#489,.F.);
+#492=ORIENTED_EDGE('',*,*,#491,.F.);
+#494=ORIENTED_EDGE('',*,*,#493,.F.);
+#495=EDGE_LOOP('',(#492,#494));
+#496=FACE_BOUND('',#495,.F.);
+#498=ORIENTED_EDGE('',*,*,#497,.T.);
+#500=ORIENTED_EDGE('',*,*,#499,.T.);
+#501=EDGE_LOOP('',(#498,#500));
+#502=FACE_BOUND('',#501,.F.);
+#504=ORIENTED_EDGE('',*,*,#503,.T.);
+#506=ORIENTED_EDGE('',*,*,#505,.T.);
+#507=EDGE_LOOP('',(#504,#506));
+#508=FACE_BOUND('',#507,.F.);
+#510=ORIENTED_EDGE('',*,*,#509,.T.);
+#512=ORIENTED_EDGE('',*,*,#511,.T.);
+#513=EDGE_LOOP('',(#510,#512));
+#514=FACE_BOUND('',#513,.F.);
+#516=ORIENTED_EDGE('',*,*,#515,.F.);
+#518=ORIENTED_EDGE('',*,*,#517,.F.);
+#519=EDGE_LOOP('',(#516,#518));
+#520=FACE_BOUND('',#519,.F.);
+#522=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#523=DIRECTION('',(0.E0,1.E0,0.E0));
+#524=DIRECTION('',(-1.E0,0.E0,0.E0));
+#525=AXIS2_PLACEMENT_3D('',#522,#523,#524);
+#526=CYLINDRICAL_SURFACE('',#525,5.E0);
+#528=ORIENTED_EDGE('',*,*,#527,.F.);
+#530=ORIENTED_EDGE('',*,*,#529,.T.);
+#531=ORIENTED_EDGE('',*,*,#485,.T.);
+#533=ORIENTED_EDGE('',*,*,#532,.F.);
+#534=EDGE_LOOP('',(#528,#530,#531,#533));
+#535=FACE_OUTER_BOUND('',#534,.F.);
+#537=CARTESIAN_POINT('',(4.E1,0.E0,-7.5E1));
+#538=DIRECTION('',(0.E0,1.E0,0.E0));
+#539=DIRECTION('',(-1.E0,0.E0,0.E0));
+#540=AXIS2_PLACEMENT_3D('',#537,#538,#539);
+#541=PLANE('',#540);
+#542=ORIENTED_EDGE('',*,*,#448,.F.);
+#543=ORIENTED_EDGE('',*,*,#467,.T.);
+#545=ORIENTED_EDGE('',*,*,#544,.T.);
+#547=ORIENTED_EDGE('',*,*,#546,.F.);
+#548=EDGE_LOOP('',(#542,#543,#545,#547));
+#549=FACE_OUTER_BOUND('',#548,.F.);
+#550=ORIENTED_EDGE('',*,*,#527,.T.);
+#552=ORIENTED_EDGE('',*,*,#551,.T.);
+#553=EDGE_LOOP('',(#550,#552));
+#554=FACE_BOUND('',#553,.F.);
+#556=ORIENTED_EDGE('',*,*,#555,.T.);
+#558=ORIENTED_EDGE('',*,*,#557,.T.);
+#559=EDGE_LOOP('',(#556,#558));
+#560=FACE_BOUND('',#559,.F.);
+#562=ORIENTED_EDGE('',*,*,#561,.F.);
+#564=ORIENTED_EDGE('',*,*,#563,.F.);
+#565=EDGE_LOOP('',(#562,#564));
+#566=FACE_BOUND('',#565,.F.);
+#568=ORIENTED_EDGE('',*,*,#567,.F.);
+#570=ORIENTED_EDGE('',*,*,#569,.F.);
+#571=EDGE_LOOP('',(#568,#570));
+#572=FACE_BOUND('',#571,.F.);
+#574=ORIENTED_EDGE('',*,*,#573,.F.);
+#576=ORIENTED_EDGE('',*,*,#575,.F.);
+#577=EDGE_LOOP('',(#574,#576));
+#578=FACE_BOUND('',#577,.F.);
+#580=ORIENTED_EDGE('',*,*,#579,.T.);
+#582=ORIENTED_EDGE('',*,*,#581,.T.);
+#583=EDGE_LOOP('',(#580,#582));
+#584=FACE_BOUND('',#583,.F.);
+#586=CARTESIAN_POINT('',(-9.25E1,0.E0,-1.299038105677E1));
+#587=DIRECTION('',(0.E0,1.E0,0.E0));
+#588=DIRECTION('',(-1.E0,0.E0,0.E0));
+#589=AXIS2_PLACEMENT_3D('',#586,#587,#588);
+#590=CYLINDRICAL_SURFACE('',#589,5.E0);
+#591=ORIENTED_EDGE('',*,*,#551,.F.);
+#592=ORIENTED_EDGE('',*,*,#532,.T.);
+#593=ORIENTED_EDGE('',*,*,#487,.T.);
+#594=ORIENTED_EDGE('',*,*,#529,.F.);
+#595=EDGE_LOOP('',(#591,#592,#593,#594));
+#596=FACE_OUTER_BOUND('',#595,.F.);
+#598=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#599=DIRECTION('',(0.E0,1.E0,0.E0));
+#600=DIRECTION('',(-1.E0,0.E0,0.E0));
+#601=AXIS2_PLACEMENT_3D('',#598,#599,#600);
+#602=CYLINDRICAL_SURFACE('',#601,5.E0);
+#603=ORIENTED_EDGE('',*,*,#555,.F.);
+#605=ORIENTED_EDGE('',*,*,#604,.T.);
+#606=ORIENTED_EDGE('',*,*,#491,.T.);
+#608=ORIENTED_EDGE('',*,*,#607,.F.);
+#609=EDGE_LOOP('',(#603,#605,#606,#608));
+#610=FACE_OUTER_BOUND('',#609,.F.);
+#612=CARTESIAN_POINT('',(-9.25E1,0.E0,1.299038105677E1));
+#613=DIRECTION('',(0.E0,1.E0,0.E0));
+#614=DIRECTION('',(-1.E0,0.E0,0.E0));
+#615=AXIS2_PLACEMENT_3D('',#612,#613,#614);
+#616=CYLINDRICAL_SURFACE('',#615,5.E0);
+#617=ORIENTED_EDGE('',*,*,#557,.F.);
+#618=ORIENTED_EDGE('',*,*,#607,.T.);
+#619=ORIENTED_EDGE('',*,*,#493,.T.);
+#620=ORIENTED_EDGE('',*,*,#604,.F.);
+#621=EDGE_LOOP('',(#617,#618,#619,#620));
+#622=FACE_OUTER_BOUND('',#621,.F.);
+#624=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#625=DIRECTION('',(0.E0,-1.E0,0.E0));
+#626=DIRECTION('',(1.E0,0.E0,0.E0));
+#627=AXIS2_PLACEMENT_3D('',#624,#625,#626);
+#628=CYLINDRICAL_SURFACE('',#627,5.E0);
+#629=ORIENTED_EDGE('',*,*,#561,.T.);
+#631=ORIENTED_EDGE('',*,*,#630,.T.);
+#632=ORIENTED_EDGE('',*,*,#497,.F.);
+#634=ORIENTED_EDGE('',*,*,#633,.F.);
+#635=EDGE_LOOP('',(#629,#631,#632,#634));
+#636=FACE_OUTER_BOUND('',#635,.F.);
+#638=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#639=DIRECTION('',(0.E0,-1.E0,0.E0));
+#640=DIRECTION('',(1.E0,0.E0,0.E0));
+#641=AXIS2_PLACEMENT_3D('',#638,#639,#640);
+#642=CYLINDRICAL_SURFACE('',#641,5.E0);
+#643=ORIENTED_EDGE('',*,*,#563,.T.);
+#644=ORIENTED_EDGE('',*,*,#633,.T.);
+#645=ORIENTED_EDGE('',*,*,#499,.F.);
+#646=ORIENTED_EDGE('',*,*,#630,.F.);
+#647=EDGE_LOOP('',(#643,#644,#645,#646));
+#648=FACE_OUTER_BOUND('',#647,.F.);
+#650=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#651=DIRECTION('',(0.E0,-1.E0,0.E0));
+#652=DIRECTION('',(1.E0,0.E0,0.E0));
+#653=AXIS2_PLACEMENT_3D('',#650,#651,#652);
+#654=CYLINDRICAL_SURFACE('',#653,5.E0);
+#655=ORIENTED_EDGE('',*,*,#567,.T.);
+#657=ORIENTED_EDGE('',*,*,#656,.T.);
+#658=ORIENTED_EDGE('',*,*,#503,.F.);
+#660=ORIENTED_EDGE('',*,*,#659,.F.);
+#661=EDGE_LOOP('',(#655,#657,#658,#660));
+#662=FACE_OUTER_BOUND('',#661,.F.);
+#664=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#665=DIRECTION('',(0.E0,-1.E0,0.E0));
+#666=DIRECTION('',(1.E0,0.E0,0.E0));
+#667=AXIS2_PLACEMENT_3D('',#664,#665,#666);
+#668=CYLINDRICAL_SURFACE('',#667,5.E0);
+#669=ORIENTED_EDGE('',*,*,#569,.T.);
+#670=ORIENTED_EDGE('',*,*,#659,.T.);
+#671=ORIENTED_EDGE('',*,*,#505,.F.);
+#672=ORIENTED_EDGE('',*,*,#656,.F.);
+#673=EDGE_LOOP('',(#669,#670,#671,#672));
+#674=FACE_OUTER_BOUND('',#673,.F.);
+#676=CARTESIAN_POINT('',(0.E0,0.E0,7.5E1));
+#677=DIRECTION('',(0.E0,0.E0,1.E0));
+#678=DIRECTION('',(-1.E0,0.E0,0.E0));
+#679=AXIS2_PLACEMENT_3D('',#676,#677,#678);
+#680=PLANE('',#679);
+#681=ORIENTED_EDGE('',*,*,#465,.F.);
+#682=ORIENTED_EDGE('',*,*,#480,.F.);
+#684=ORIENTED_EDGE('',*,*,#683,.F.);
+#685=ORIENTED_EDGE('',*,*,#544,.F.);
+#686=EDGE_LOOP('',(#681,#682,#684,#685));
+#687=FACE_OUTER_BOUND('',#686,.F.);
+#689=CARTESIAN_POINT('',(-1.4E2,0.E0,-7.5E1));
+#690=DIRECTION('',(-1.E0,0.E0,0.E0));
+#691=DIRECTION('',(0.E0,-1.E0,0.E0));
+#692=AXIS2_PLACEMENT_3D('',#689,#690,#691);
+#693=PLANE('',#692);
+#694=ORIENTED_EDGE('',*,*,#450,.F.);
+#695=ORIENTED_EDGE('',*,*,#546,.T.);
+#696=ORIENTED_EDGE('',*,*,#683,.T.);
+#697=ORIENTED_EDGE('',*,*,#478,.F.);
+#698=EDGE_LOOP('',(#694,#695,#696,#697));
+#699=FACE_OUTER_BOUND('',#698,.F.);
+#701=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#702=DIRECTION('',(0.E0,-1.E0,0.E0));
+#703=DIRECTION('',(1.E0,0.E0,0.E0));
+#704=AXIS2_PLACEMENT_3D('',#701,#702,#703);
+#705=CYLINDRICAL_SURFACE('',#704,5.E0);
+#706=ORIENTED_EDGE('',*,*,#573,.T.);
+#708=ORIENTED_EDGE('',*,*,#707,.T.);
+#709=ORIENTED_EDGE('',*,*,#509,.F.);
+#711=ORIENTED_EDGE('',*,*,#710,.F.);
+#712=EDGE_LOOP('',(#706,#708,#709,#711));
+#713=FACE_OUTER_BOUND('',#712,.F.);
+#715=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#716=DIRECTION('',(0.E0,-1.E0,0.E0));
+#717=DIRECTION('',(1.E0,0.E0,0.E0));
+#718=AXIS2_PLACEMENT_3D('',#715,#716,#717);
+#719=CYLINDRICAL_SURFACE('',#718,5.E0);
+#720=ORIENTED_EDGE('',*,*,#575,.T.);
+#721=ORIENTED_EDGE('',*,*,#710,.T.);
+#722=ORIENTED_EDGE('',*,*,#511,.F.);
+#723=ORIENTED_EDGE('',*,*,#707,.F.);
+#724=EDGE_LOOP('',(#720,#721,#722,#723));
+#725=FACE_OUTER_BOUND('',#724,.F.);
+#727=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#728=DIRECTION('',(0.E0,1.E0,0.E0));
+#729=DIRECTION('',(-1.E0,0.E0,0.E0));
+#730=AXIS2_PLACEMENT_3D('',#727,#728,#729);
+#731=CYLINDRICAL_SURFACE('',#730,5.E0);
+#732=ORIENTED_EDGE('',*,*,#579,.F.);
+#734=ORIENTED_EDGE('',*,*,#733,.T.);
+#735=ORIENTED_EDGE('',*,*,#515,.T.);
+#737=ORIENTED_EDGE('',*,*,#736,.F.);
+#738=EDGE_LOOP('',(#732,#734,#735,#737));
+#739=FACE_OUTER_BOUND('',#738,.F.);
+#741=CARTESIAN_POINT('',(-1.15E2,0.E0,0.E0));
+#742=DIRECTION('',(0.E0,1.E0,0.E0));
+#743=DIRECTION('',(-1.E0,0.E0,0.E0));
+#744=AXIS2_PLACEMENT_3D('',#741,#742,#743);
+#745=CYLINDRICAL_SURFACE('',#744,5.E0);
+#746=ORIENTED_EDGE('',*,*,#581,.F.);
+#747=ORIENTED_EDGE('',*,*,#736,.T.);
+#748=ORIENTED_EDGE('',*,*,#517,.T.);
+#749=ORIENTED_EDGE('',*,*,#733,.F.);
+#750=EDGE_LOOP('',(#746,#747,#748,#749));
+#751=FACE_OUTER_BOUND('',#750,.F.);
+#753=CLOSED_SHELL('',(#456,#471,#521,#536,#585,#597,#611,#623,#637,#649,#663,
+#675,#688,#700,#714,#726,#740,#752));
+#754=MANIFOLD_SOLID_BREP('',#753);
+#755=FILL_AREA_STYLE_COLOUR('',#1);
+#756=FILL_AREA_STYLE('',(#755));
+#757=SURFACE_STYLE_FILL_AREA(#756);
+#758=SURFACE_SIDE_STYLE('',(#757));
+#759=SURFACE_STYLE_USAGE(.BOTH.,#758);
+#760=PRESENTATION_STYLE_ASSIGNMENT((#759));
+#15=STYLED_ITEM('',(#760),#754);
+#761=DIRECTION('',(0.E0,1.E0,0.E0));
+#762=VECTOR('',#761,2.E1);
+#763=CARTESIAN_POINT('',(0.E0,-2.E1,0.E0));
+#764=LINE('',#763,#762);
+#766=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#767=PRESENTATION_STYLE_ASSIGNMENT((#766));
+#768=STYLED_ITEM('',(#767),#765);
+#770=DIRECTION('',(0.E0,-1.E0,0.E0));
+#771=VECTOR('',#770,2.E1);
+#772=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#773=LINE('',#772,#771);
+#775=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#776=PRESENTATION_STYLE_ASSIGNMENT((#775));
+#777=STYLED_ITEM('',(#776),#774);
+#778=DIRECTION('',(0.E0,-1.E0,0.E0));
+#779=VECTOR('',#778,2.E1);
+#780=CARTESIAN_POINT('',(-7.5E0,0.E0,1.299038105677E1));
+#781=LINE('',#780,#779);
+#783=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#784=PRESENTATION_STYLE_ASSIGNMENT((#783));
+#785=STYLED_ITEM('',(#784),#782);
+#786=DIRECTION('',(0.E0,-1.E0,0.E0));
+#787=VECTOR('',#786,2.E1);
+#788=CARTESIAN_POINT('',(-7.5E0,0.E0,-1.299038105677E1));
+#789=LINE('',#788,#787);
+#791=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#792=PRESENTATION_STYLE_ASSIGNMENT((#791));
+#793=STYLED_ITEM('',(#792),#790);
+#794=DIRECTION('',(0.E0,1.E0,0.E0));
+#795=VECTOR('',#794,2.E1);
+#796=CARTESIAN_POINT('',(-1.15E2,-2.E1,0.E0));
+#797=LINE('',#796,#795);
+#799=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#800=PRESENTATION_STYLE_ASSIGNMENT((#799));
+#801=STYLED_ITEM('',(#800),#798);
+#802=DIRECTION('',(0.E0,1.E0,0.E0));
+#803=VECTOR('',#802,2.E1);
+#804=CARTESIAN_POINT('',(-9.25E1,-2.E1,1.299038105677E1));
+#805=LINE('',#804,#803);
+#807=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#808=PRESENTATION_STYLE_ASSIGNMENT((#807));
+#809=STYLED_ITEM('',(#808),#806);
+#810=DIRECTION('',(0.E0,1.E0,0.E0));
+#811=VECTOR('',#810,2.E1);
+#812=CARTESIAN_POINT('',(-9.25E1,-2.E1,-1.299038105677E1));
+#813=LINE('',#812,#811);
+#815=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#816=PRESENTATION_STYLE_ASSIGNMENT((#815));
+#817=STYLED_ITEM('',(#816),#814);
+#818=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#819=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#820=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#819);
+#821=(CONVERSION_BASED_UNIT('INCH',#820)LENGTH_UNIT()NAMED_UNIT(#818));
+#822=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#823=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#824=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),#823);
+#825=(CONVERSION_BASED_UNIT('DEGREE',#824)NAMED_UNIT(#822)PLANE_ANGLE_UNIT());
+#826=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#827=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.351501139453E-2),#821,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#829=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#830=DIRECTION('',(0.E0,0.E0,1.E0));
+#831=DIRECTION('',(1.E0,0.E0,0.E0));
+#769=GEOMETRIC_SET('',(#765,#774,#782,#790,#798,#806,#814));
+#834=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#835=DIRECTION('',(0.E0,0.E0,1.E0));
+#836=DIRECTION('',(1.E0,0.E0,0.E0));
+#839=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#840=DIRECTION('',(0.E0,0.E0,1.E0));
+#841=DIRECTION('',(1.E0,0.E0,0.E0));
+#844=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#833);
+#845=SHAPE_REPRESENTATION_RELATIONSHIP('','',#843,#838);
+#846=APPLICATION_CONTEXT(
+'CONFIGURATION CONTROLLED 3D DESIGNS OF MECHANICAL PARTS AND ASSEMBLIES');
+#847=APPLICATION_PROTOCOL_DEFINITION('draft international standard',
+'Configuration_control_3d_design_ed2_mim_lf',2004,#846);
+#848=DESIGN_CONTEXT('',#846,'design');
+#849=MECHANICAL_CONTEXT('',#846,'mechanical');
+#850=PRODUCT('PLATE','PLATE','NOT SPECIFIED',(#849));
+#851=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('10','LAST_VERSION',
+#850,.MADE.);
+#858=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#859=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#860=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#859);
+#861=(CONVERSION_BASED_UNIT('INCH',#860)LENGTH_UNIT()NAMED_UNIT(#858));
+#862=DERIVED_UNIT_ELEMENT(#861,2.E0);
+#863=DERIVED_UNIT((#862));
+#864=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+7.002743208453E4),#863);
+#868=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#869=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#870=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#869);
+#871=(CONVERSION_BASED_UNIT('INCH',#870)LENGTH_UNIT()NAMED_UNIT(#868));
+#872=DERIVED_UNIT_ELEMENT(#871,3.E0);
+#873=DERIVED_UNIT((#872));
+#874=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+5.305752176936E5),#873);
+#878=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
+#888=CARTESIAN_POINT('centre point',(-5.E1,-1.E1,1.551408518876E-4));
+#892=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#893=DIRECTION('',(0.E0,0.E0,1.E0));
+#894=DIRECTION('',(1.E0,0.E0,0.E0));
+#895=AXIS2_PLACEMENT_3D('',#892,#893,#894);
+#896=ITEM_DEFINED_TRANSFORMATION('','',#842,#895);
+#897=(REPRESENTATION_RELATIONSHIP('','',#843,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#896)SHAPE_REPRESENTATION_RELATIONSHIP());
+#898=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#897,#887);
+#899=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#900=DIRECTION('',(0.E0,0.E0,1.E0));
+#901=DIRECTION('',(1.E0,0.E0,0.E0));
+#902=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#899,#900,#901);
+#903=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
+#904=PRESENTATION_STYLE_ASSIGNMENT((#903));
+#905=STYLED_ITEM('',(#904),#902);
+#907=DIRECTION('',(0.E0,0.E0,-1.E0));
+#908=VECTOR('',#907,5.E1);
+#909=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#910=LINE('',#909,#908);
+#911=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#912=PRESENTATION_STYLE_ASSIGNMENT((#911));
+#913=STYLED_ITEM('',(#912),#910);
+#914=DIRECTION('',(0.E0,1.E0,0.E0));
+#915=VECTOR('',#914,6.E1);
+#916=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#917=LINE('',#916,#915);
+#918=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#919=PRESENTATION_STYLE_ASSIGNMENT((#918));
+#920=STYLED_ITEM('',(#919),#917);
+#921=DIRECTION('',(0.E0,0.E0,1.E0));
+#922=VECTOR('',#921,1.E1);
+#923=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#924=LINE('',#923,#922);
+#925=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#926=PRESENTATION_STYLE_ASSIGNMENT((#925));
+#927=STYLED_ITEM('',(#926),#924);
+#928=DIRECTION('',(0.E0,-1.E0,0.E0));
+#929=VECTOR('',#928,5.E1);
+#930=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#931=LINE('',#930,#929);
+#932=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#933=PRESENTATION_STYLE_ASSIGNMENT((#932));
+#934=STYLED_ITEM('',(#933),#931);
+#935=DIRECTION('',(0.E0,0.E0,1.E0));
+#936=VECTOR('',#935,4.E1);
+#937=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#938=LINE('',#937,#936);
+#939=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#940=PRESENTATION_STYLE_ASSIGNMENT((#939));
+#941=STYLED_ITEM('',(#940),#938);
+#942=DIRECTION('',(0.E0,-1.E0,0.E0));
+#943=VECTOR('',#942,1.E1);
+#944=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#945=LINE('',#944,#943);
+#946=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#947=PRESENTATION_STYLE_ASSIGNMENT((#946));
+#948=STYLED_ITEM('',(#947),#945);
+#949=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
+#950=DIRECTION('',(0.E0,-1.E0,0.E0));
+#951=DIRECTION('',(1.E0,0.E0,0.E0));
+#952=AXIS2_PLACEMENT_3D('',#949,#950,#951);
+#954=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#955=PRESENTATION_STYLE_ASSIGNMENT((#954));
+#956=STYLED_ITEM('',(#955),#953);
+#957=CARTESIAN_POINT('',(1.299038105677E1,0.E0,4.25E1));
+#958=DIRECTION('',(0.E0,-1.E0,0.E0));
+#959=DIRECTION('',(-1.E0,0.E0,0.E0));
+#960=AXIS2_PLACEMENT_3D('',#957,#958,#959);
+#962=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#963=PRESENTATION_STYLE_ASSIGNMENT((#962));
+#964=STYLED_ITEM('',(#963),#961);
+#965=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
+#966=DIRECTION('',(0.E0,-1.E0,0.E0));
+#967=DIRECTION('',(1.E0,0.E0,0.E0));
+#968=AXIS2_PLACEMENT_3D('',#965,#966,#967);
+#970=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#971=PRESENTATION_STYLE_ASSIGNMENT((#970));
+#972=STYLED_ITEM('',(#971),#969);
+#973=CARTESIAN_POINT('',(-1.299038105677E1,0.E0,4.25E1));
+#974=DIRECTION('',(0.E0,-1.E0,0.E0));
+#975=DIRECTION('',(-1.E0,0.E0,0.E0));
+#976=AXIS2_PLACEMENT_3D('',#973,#974,#975);
+#978=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#979=PRESENTATION_STYLE_ASSIGNMENT((#978));
+#980=STYLED_ITEM('',(#979),#977);
+#981=DIRECTION('',(1.E0,0.E0,0.E0));
+#982=VECTOR('',#981,1.E2);
+#983=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#984=LINE('',#983,#982);
+#985=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#986=PRESENTATION_STYLE_ASSIGNMENT((#985));
+#987=STYLED_ITEM('',(#986),#984);
+#988=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
+#989=DIRECTION('',(0.E0,-1.E0,0.E0));
+#990=DIRECTION('',(1.E0,0.E0,0.E0));
+#991=AXIS2_PLACEMENT_3D('',#988,#989,#990);
+#993=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#994=PRESENTATION_STYLE_ASSIGNMENT((#993));
+#995=STYLED_ITEM('',(#994),#992);
+#996=CARTESIAN_POINT('',(0.E0,0.E0,2.E1));
+#997=DIRECTION('',(0.E0,-1.E0,0.E0));
+#998=DIRECTION('',(-1.E0,0.E0,0.E0));
+#999=AXIS2_PLACEMENT_3D('',#996,#997,#998);
+#1001=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1002=PRESENTATION_STYLE_ASSIGNMENT((#1001));
+#1003=STYLED_ITEM('',(#1002),#1000);
+#1004=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1005=VECTOR('',#1004,1.E1);
+#1006=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
+#1007=LINE('',#1006,#1005);
+#1008=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1009=PRESENTATION_STYLE_ASSIGNMENT((#1008));
+#1010=STYLED_ITEM('',(#1009),#1007);
+#1011=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1012=VECTOR('',#1011,1.E1);
+#1013=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
+#1014=LINE('',#1013,#1012);
+#1015=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1016=PRESENTATION_STYLE_ASSIGNMENT((#1015));
+#1017=STYLED_ITEM('',(#1016),#1014);
+#1018=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1019=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1020=DIRECTION('',(1.E0,0.E0,0.E0));
+#1021=AXIS2_PLACEMENT_3D('',#1018,#1019,#1020);
+#1023=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1024=PRESENTATION_STYLE_ASSIGNMENT((#1023));
+#1025=STYLED_ITEM('',(#1024),#1022);
+#1026=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1027=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1028=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1029=AXIS2_PLACEMENT_3D('',#1026,#1027,#1028);
+#1031=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1032=PRESENTATION_STYLE_ASSIGNMENT((#1031));
+#1033=STYLED_ITEM('',(#1032),#1030);
+#1034=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1035=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1036=DIRECTION('',(1.E0,0.E0,0.E0));
+#1037=AXIS2_PLACEMENT_3D('',#1034,#1035,#1036);
+#1039=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1040=PRESENTATION_STYLE_ASSIGNMENT((#1039));
+#1041=STYLED_ITEM('',(#1040),#1038);
+#1042=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1043=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1044=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1045=AXIS2_PLACEMENT_3D('',#1042,#1043,#1044);
+#1047=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1048=PRESENTATION_STYLE_ASSIGNMENT((#1047));
+#1049=STYLED_ITEM('',(#1048),#1046);
+#1050=DIRECTION('',(1.E0,0.E0,0.E0));
+#1051=VECTOR('',#1050,1.E2);
+#1052=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#1053=LINE('',#1052,#1051);
+#1054=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1055=PRESENTATION_STYLE_ASSIGNMENT((#1054));
+#1056=STYLED_ITEM('',(#1055),#1053);
+#1057=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1058=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1059=DIRECTION('',(1.E0,0.E0,0.E0));
+#1060=AXIS2_PLACEMENT_3D('',#1057,#1058,#1059);
+#1062=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1063=PRESENTATION_STYLE_ASSIGNMENT((#1062));
+#1064=STYLED_ITEM('',(#1063),#1061);
+#1065=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1066=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1067=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1068=AXIS2_PLACEMENT_3D('',#1065,#1066,#1067);
+#1070=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1071=PRESENTATION_STYLE_ASSIGNMENT((#1070));
+#1072=STYLED_ITEM('',(#1071),#1069);
+#1073=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1074=VECTOR('',#1073,1.E1);
+#1075=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
+#1076=LINE('',#1075,#1074);
+#1077=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1078=PRESENTATION_STYLE_ASSIGNMENT((#1077));
+#1079=STYLED_ITEM('',(#1078),#1076);
+#1080=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1081=VECTOR('',#1080,1.E1);
+#1082=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
+#1083=LINE('',#1082,#1081);
+#1084=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1085=PRESENTATION_STYLE_ASSIGNMENT((#1084));
+#1086=STYLED_ITEM('',(#1085),#1083);
+#1087=DIRECTION('',(1.E0,0.E0,0.E0));
+#1088=VECTOR('',#1087,1.E2);
+#1089=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#1090=LINE('',#1089,#1088);
+#1091=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1092=PRESENTATION_STYLE_ASSIGNMENT((#1091));
+#1093=STYLED_ITEM('',(#1092),#1090);
+#1094=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1095=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1096=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1097=AXIS2_PLACEMENT_3D('',#1094,#1095,#1096);
+#1099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1100=PRESENTATION_STYLE_ASSIGNMENT((#1099));
+#1101=STYLED_ITEM('',(#1100),#1098);
+#1102=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1103=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1104=DIRECTION('',(1.E0,0.E0,0.E0));
+#1105=AXIS2_PLACEMENT_3D('',#1102,#1103,#1104);
+#1107=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1108=PRESENTATION_STYLE_ASSIGNMENT((#1107));
+#1109=STYLED_ITEM('',(#1108),#1106);
+#1110=DIRECTION('',(1.E0,0.E0,0.E0));
+#1111=VECTOR('',#1110,1.E2);
+#1112=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#1113=LINE('',#1112,#1111);
+#1114=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1115=PRESENTATION_STYLE_ASSIGNMENT((#1114));
+#1116=STYLED_ITEM('',(#1115),#1113);
+#1117=DIRECTION('',(1.E0,0.E0,0.E0));
+#1118=VECTOR('',#1117,1.E2);
+#1119=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1120=LINE('',#1119,#1118);
+#1121=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1122=PRESENTATION_STYLE_ASSIGNMENT((#1121));
+#1123=STYLED_ITEM('',(#1122),#1120);
+#1124=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
+#1125=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1126=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1127=AXIS2_PLACEMENT_3D('',#1124,#1125,#1126);
+#1129=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1130=PRESENTATION_STYLE_ASSIGNMENT((#1129));
+#1131=STYLED_ITEM('',(#1130),#1128);
+#1132=CARTESIAN_POINT('',(0.E0,4.E1,0.E0));
+#1133=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1134=DIRECTION('',(1.E0,0.E0,0.E0));
+#1135=AXIS2_PLACEMENT_3D('',#1132,#1133,#1134);
+#1137=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1138=PRESENTATION_STYLE_ASSIGNMENT((#1137));
+#1139=STYLED_ITEM('',(#1138),#1136);
+#1140=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1141=VECTOR('',#1140,5.E1);
+#1142=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
+#1143=LINE('',#1142,#1141);
+#1144=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1145=PRESENTATION_STYLE_ASSIGNMENT((#1144));
+#1146=STYLED_ITEM('',(#1145),#1143);
+#1147=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1148=VECTOR('',#1147,1.E1);
+#1149=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
+#1150=LINE('',#1149,#1148);
+#1151=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1152=PRESENTATION_STYLE_ASSIGNMENT((#1151));
+#1153=STYLED_ITEM('',(#1152),#1150);
+#1154=DIRECTION('',(0.E0,0.E0,1.E0));
+#1155=VECTOR('',#1154,4.E1);
+#1156=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
+#1157=LINE('',#1156,#1155);
+#1158=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1159=PRESENTATION_STYLE_ASSIGNMENT((#1158));
+#1160=STYLED_ITEM('',(#1159),#1157);
+#1161=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1162=VECTOR('',#1161,5.E1);
+#1163=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
+#1164=LINE('',#1163,#1162);
+#1165=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1166=PRESENTATION_STYLE_ASSIGNMENT((#1165));
+#1167=STYLED_ITEM('',(#1166),#1164);
+#1168=DIRECTION('',(0.E0,0.E0,1.E0));
+#1169=VECTOR('',#1168,1.E1);
+#1170=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
+#1171=LINE('',#1170,#1169);
+#1172=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1173=PRESENTATION_STYLE_ASSIGNMENT((#1172));
+#1174=STYLED_ITEM('',(#1173),#1171);
+#1175=DIRECTION('',(0.E0,1.E0,0.E0));
+#1176=VECTOR('',#1175,6.E1);
+#1177=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
+#1178=LINE('',#1177,#1176);
+#1179=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1180=PRESENTATION_STYLE_ASSIGNMENT((#1179));
+#1181=STYLED_ITEM('',(#1180),#1178);
+#1182=DIRECTION('',(1.E0,0.E0,0.E0));
+#1183=VECTOR('',#1182,1.E2);
+#1184=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#1185=LINE('',#1184,#1183);
+#1186=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1187=PRESENTATION_STYLE_ASSIGNMENT((#1186));
+#1188=STYLED_ITEM('',(#1187),#1185);
+#1189=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1190=VECTOR('',#1189,1.E1);
+#1191=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
+#1192=LINE('',#1191,#1190);
+#1193=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1194=PRESENTATION_STYLE_ASSIGNMENT((#1193));
+#1195=STYLED_ITEM('',(#1194),#1192);
+#1196=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1197=VECTOR('',#1196,1.E1);
+#1198=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
+#1199=LINE('',#1198,#1197);
+#1200=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1201=PRESENTATION_STYLE_ASSIGNMENT((#1200));
+#1202=STYLED_ITEM('',(#1201),#1199);
+#1203=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1204=VECTOR('',#1203,1.E1);
+#1205=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
+#1206=LINE('',#1205,#1204);
+#1207=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1208=PRESENTATION_STYLE_ASSIGNMENT((#1207));
+#1209=STYLED_ITEM('',(#1208),#1206);
+#1210=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1211=VECTOR('',#1210,1.E1);
+#1212=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
+#1213=LINE('',#1212,#1211);
+#1214=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1215=PRESENTATION_STYLE_ASSIGNMENT((#1214));
+#1216=STYLED_ITEM('',(#1215),#1213);
+#1217=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#1218=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1219=VERTEX_POINT('',#1217);
+#1220=VERTEX_POINT('',#1218);
+#1221=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#1222=VERTEX_POINT('',#1221);
+#1223=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#1224=VERTEX_POINT('',#1223);
+#1225=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#1226=VERTEX_POINT('',#1225);
+#1227=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#1228=VERTEX_POINT('',#1227);
+#1229=CARTESIAN_POINT('',(5.E1,0.E0,5.E1));
+#1230=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
+#1231=VERTEX_POINT('',#1229);
+#1232=VERTEX_POINT('',#1230);
+#1233=CARTESIAN_POINT('',(5.E1,6.E1,0.E0));
+#1234=VERTEX_POINT('',#1233);
+#1235=CARTESIAN_POINT('',(5.E1,6.E1,1.E1));
+#1236=VERTEX_POINT('',#1235);
+#1237=CARTESIAN_POINT('',(5.E1,1.E1,1.E1));
+#1238=VERTEX_POINT('',#1237);
+#1239=CARTESIAN_POINT('',(5.E1,1.E1,5.E1));
+#1240=VERTEX_POINT('',#1239);
+#1241=CARTESIAN_POINT('',(5.E0,0.E0,2.E1));
+#1242=CARTESIAN_POINT('',(-5.E0,0.E0,2.E1));
+#1243=VERTEX_POINT('',#1241);
+#1244=VERTEX_POINT('',#1242);
+#1245=CARTESIAN_POINT('',(5.E0,1.E1,2.E1));
+#1246=CARTESIAN_POINT('',(-5.E0,1.E1,2.E1));
+#1247=VERTEX_POINT('',#1245);
+#1248=VERTEX_POINT('',#1246);
+#1249=CARTESIAN_POINT('',(-7.990381056767E0,0.E0,4.25E1));
+#1250=CARTESIAN_POINT('',(-1.799038105677E1,0.E0,4.25E1));
+#1251=VERTEX_POINT('',#1249);
+#1252=VERTEX_POINT('',#1250);
+#1253=CARTESIAN_POINT('',(-7.990381056767E0,1.E1,4.25E1));
+#1254=CARTESIAN_POINT('',(-1.799038105677E1,1.E1,4.25E1));
+#1255=VERTEX_POINT('',#1253);
+#1256=VERTEX_POINT('',#1254);
+#1257=CARTESIAN_POINT('',(1.799038105677E1,0.E0,4.25E1));
+#1258=CARTESIAN_POINT('',(7.990381056767E0,0.E0,4.25E1));
+#1259=VERTEX_POINT('',#1257);
+#1260=VERTEX_POINT('',#1258);
+#1261=CARTESIAN_POINT('',(1.799038105677E1,1.E1,4.25E1));
+#1262=CARTESIAN_POINT('',(7.990381056767E0,1.E1,4.25E1));
+#1263=VERTEX_POINT('',#1261);
+#1264=VERTEX_POINT('',#1262);
+#1265=CARTESIAN_POINT('',(-5.E0,4.E1,0.E0));
+#1266=CARTESIAN_POINT('',(5.E0,4.E1,0.E0));
+#1267=VERTEX_POINT('',#1265);
+#1268=VERTEX_POINT('',#1266);
+#1269=CARTESIAN_POINT('',(-5.E0,4.E1,1.E1));
+#1270=CARTESIAN_POINT('',(5.E0,4.E1,1.E1));
+#1271=VERTEX_POINT('',#1269);
+#1272=VERTEX_POINT('',#1270);
+#1273=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1274=DIRECTION('',(1.E0,0.E0,0.E0));
+#1275=DIRECTION('',(0.E0,0.E0,1.E0));
+#1276=AXIS2_PLACEMENT_3D('',#1273,#1274,#1275);
+#1277=PLANE('',#1276);
+#1279=ORIENTED_EDGE('',*,*,#1278,.T.);
+#1281=ORIENTED_EDGE('',*,*,#1280,.T.);
+#1283=ORIENTED_EDGE('',*,*,#1282,.T.);
+#1285=ORIENTED_EDGE('',*,*,#1284,.T.);
+#1287=ORIENTED_EDGE('',*,*,#1286,.T.);
+#1289=ORIENTED_EDGE('',*,*,#1288,.T.);
+#1290=EDGE_LOOP('',(#1279,#1281,#1283,#1285,#1287,#1289));
+#1291=FACE_OUTER_BOUND('',#1290,.F.);
+#1293=CARTESIAN_POINT('',(-5.E1,0.E0,5.E1));
+#1294=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1295=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1296=AXIS2_PLACEMENT_3D('',#1293,#1294,#1295);
+#1297=PLANE('',#1296);
+#1298=ORIENTED_EDGE('',*,*,#1278,.F.);
+#1300=ORIENTED_EDGE('',*,*,#1299,.T.);
+#1302=ORIENTED_EDGE('',*,*,#1301,.T.);
+#1304=ORIENTED_EDGE('',*,*,#1303,.F.);
+#1305=EDGE_LOOP('',(#1298,#1300,#1302,#1304));
+#1306=FACE_OUTER_BOUND('',#1305,.F.);
+#1308=ORIENTED_EDGE('',*,*,#1307,.T.);
+#1310=ORIENTED_EDGE('',*,*,#1309,.T.);
+#1311=EDGE_LOOP('',(#1308,#1310));
+#1312=FACE_BOUND('',#1311,.F.);
+#1314=ORIENTED_EDGE('',*,*,#1313,.T.);
+#1316=ORIENTED_EDGE('',*,*,#1315,.T.);
+#1317=EDGE_LOOP('',(#1314,#1316));
+#1318=FACE_BOUND('',#1317,.F.);
+#1320=ORIENTED_EDGE('',*,*,#1319,.T.);
+#1322=ORIENTED_EDGE('',*,*,#1321,.T.);
+#1323=EDGE_LOOP('',(#1320,#1322));
+#1324=FACE_BOUND('',#1323,.F.);
+#1326=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1327=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1328=DIRECTION('',(1.E0,0.E0,0.E0));
+#1329=AXIS2_PLACEMENT_3D('',#1326,#1327,#1328);
+#1330=CYLINDRICAL_SURFACE('',#1329,5.E0);
+#1331=ORIENTED_EDGE('',*,*,#1307,.F.);
+#1333=ORIENTED_EDGE('',*,*,#1332,.F.);
+#1335=ORIENTED_EDGE('',*,*,#1334,.T.);
+#1337=ORIENTED_EDGE('',*,*,#1336,.T.);
+#1338=EDGE_LOOP('',(#1331,#1333,#1335,#1337));
+#1339=FACE_OUTER_BOUND('',#1338,.F.);
+#1341=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1342=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1343=DIRECTION('',(1.E0,0.E0,0.E0));
+#1344=AXIS2_PLACEMENT_3D('',#1341,#1342,#1343);
+#1345=CYLINDRICAL_SURFACE('',#1344,5.E0);
+#1346=ORIENTED_EDGE('',*,*,#1309,.F.);
+#1347=ORIENTED_EDGE('',*,*,#1336,.F.);
+#1349=ORIENTED_EDGE('',*,*,#1348,.T.);
+#1350=ORIENTED_EDGE('',*,*,#1332,.T.);
+#1351=EDGE_LOOP('',(#1346,#1347,#1349,#1350));
+#1352=FACE_OUTER_BOUND('',#1351,.F.);
+#1354=CARTESIAN_POINT('',(-5.E1,1.E1,1.E1));
+#1355=DIRECTION('',(0.E0,1.E0,0.E0));
+#1356=DIRECTION('',(0.E0,0.E0,1.E0));
+#1357=AXIS2_PLACEMENT_3D('',#1354,#1355,#1356);
+#1358=PLANE('',#1357);
+#1359=ORIENTED_EDGE('',*,*,#1286,.F.);
+#1361=ORIENTED_EDGE('',*,*,#1360,.T.);
+#1363=ORIENTED_EDGE('',*,*,#1362,.T.);
+#1365=ORIENTED_EDGE('',*,*,#1364,.F.);
+#1366=EDGE_LOOP('',(#1359,#1361,#1363,#1365));
+#1367=FACE_OUTER_BOUND('',#1366,.F.);
+#1368=ORIENTED_EDGE('',*,*,#1334,.F.);
+#1369=ORIENTED_EDGE('',*,*,#1348,.F.);
+#1370=EDGE_LOOP('',(#1368,#1369));
+#1371=FACE_BOUND('',#1370,.F.);
+#1373=ORIENTED_EDGE('',*,*,#1372,.F.);
+#1375=ORIENTED_EDGE('',*,*,#1374,.F.);
+#1376=EDGE_LOOP('',(#1373,#1375));
+#1377=FACE_BOUND('',#1376,.F.);
+#1379=ORIENTED_EDGE('',*,*,#1378,.F.);
+#1381=ORIENTED_EDGE('',*,*,#1380,.F.);
+#1382=EDGE_LOOP('',(#1379,#1381));
+#1383=FACE_BOUND('',#1382,.F.);
+#1385=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1386=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1387=DIRECTION('',(1.E0,0.E0,0.E0));
+#1388=AXIS2_PLACEMENT_3D('',#1385,#1386,#1387);
+#1389=CYLINDRICAL_SURFACE('',#1388,5.E0);
+#1390=ORIENTED_EDGE('',*,*,#1313,.F.);
+#1392=ORIENTED_EDGE('',*,*,#1391,.F.);
+#1393=ORIENTED_EDGE('',*,*,#1372,.T.);
+#1395=ORIENTED_EDGE('',*,*,#1394,.T.);
+#1396=EDGE_LOOP('',(#1390,#1392,#1393,#1395));
+#1397=FACE_OUTER_BOUND('',#1396,.F.);
+#1399=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1400=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1401=DIRECTION('',(1.E0,0.E0,0.E0));
+#1402=AXIS2_PLACEMENT_3D('',#1399,#1400,#1401);
+#1403=CYLINDRICAL_SURFACE('',#1402,5.E0);
+#1404=ORIENTED_EDGE('',*,*,#1315,.F.);
+#1405=ORIENTED_EDGE('',*,*,#1394,.F.);
+#1406=ORIENTED_EDGE('',*,*,#1374,.T.);
+#1407=ORIENTED_EDGE('',*,*,#1391,.T.);
+#1408=EDGE_LOOP('',(#1404,#1405,#1406,#1407));
+#1409=FACE_OUTER_BOUND('',#1408,.F.);
+#1411=CARTESIAN_POINT('',(-5.E1,6.E1,1.E1));
+#1412=DIRECTION('',(0.E0,0.E0,1.E0));
+#1413=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1414=AXIS2_PLACEMENT_3D('',#1411,#1412,#1413);
+#1415=PLANE('',#1414);
+#1416=ORIENTED_EDGE('',*,*,#1284,.F.);
+#1418=ORIENTED_EDGE('',*,*,#1417,.T.);
+#1420=ORIENTED_EDGE('',*,*,#1419,.T.);
+#1421=ORIENTED_EDGE('',*,*,#1360,.F.);
+#1422=EDGE_LOOP('',(#1416,#1418,#1420,#1421));
+#1423=FACE_OUTER_BOUND('',#1422,.F.);
+#1425=ORIENTED_EDGE('',*,*,#1424,.F.);
+#1427=ORIENTED_EDGE('',*,*,#1426,.F.);
+#1428=EDGE_LOOP('',(#1425,#1427));
+#1429=FACE_BOUND('',#1428,.F.);
+#1431=CARTESIAN_POINT('',(-5.E1,6.E1,0.E0));
+#1432=DIRECTION('',(0.E0,1.E0,0.E0));
+#1433=DIRECTION('',(0.E0,0.E0,1.E0));
+#1434=AXIS2_PLACEMENT_3D('',#1431,#1432,#1433);
+#1435=PLANE('',#1434);
+#1436=ORIENTED_EDGE('',*,*,#1282,.F.);
+#1438=ORIENTED_EDGE('',*,*,#1437,.T.);
+#1440=ORIENTED_EDGE('',*,*,#1439,.T.);
+#1441=ORIENTED_EDGE('',*,*,#1417,.F.);
+#1442=EDGE_LOOP('',(#1436,#1438,#1440,#1441));
+#1443=FACE_OUTER_BOUND('',#1442,.F.);
+#1445=CARTESIAN_POINT('',(-5.E1,0.E0,0.E0));
+#1446=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1447=DIRECTION('',(0.E0,1.E0,0.E0));
+#1448=AXIS2_PLACEMENT_3D('',#1445,#1446,#1447);
+#1449=PLANE('',#1448);
+#1450=ORIENTED_EDGE('',*,*,#1280,.F.);
+#1451=ORIENTED_EDGE('',*,*,#1303,.T.);
+#1453=ORIENTED_EDGE('',*,*,#1452,.T.);
+#1454=ORIENTED_EDGE('',*,*,#1437,.F.);
+#1455=EDGE_LOOP('',(#1450,#1451,#1453,#1454));
+#1456=FACE_OUTER_BOUND('',#1455,.F.);
+#1458=ORIENTED_EDGE('',*,*,#1457,.T.);
+#1460=ORIENTED_EDGE('',*,*,#1459,.T.);
+#1461=EDGE_LOOP('',(#1458,#1460));
+#1462=FACE_BOUND('',#1461,.F.);
+#1464=CARTESIAN_POINT('',(5.E1,0.E0,0.E0));
+#1465=DIRECTION('',(1.E0,0.E0,0.E0));
+#1466=DIRECTION('',(0.E0,0.E0,1.E0));
+#1467=AXIS2_PLACEMENT_3D('',#1464,#1465,#1466);
+#1468=PLANE('',#1467);
+#1469=ORIENTED_EDGE('',*,*,#1301,.F.);
+#1471=ORIENTED_EDGE('',*,*,#1470,.F.);
+#1472=ORIENTED_EDGE('',*,*,#1362,.F.);
+#1473=ORIENTED_EDGE('',*,*,#1419,.F.);
+#1474=ORIENTED_EDGE('',*,*,#1439,.F.);
+#1475=ORIENTED_EDGE('',*,*,#1452,.F.);
+#1476=EDGE_LOOP('',(#1469,#1471,#1472,#1473,#1474,#1475));
+#1477=FACE_OUTER_BOUND('',#1476,.F.);
+#1479=CARTESIAN_POINT('',(-5.E1,1.E1,5.E1));
+#1480=DIRECTION('',(0.E0,0.E0,1.E0));
+#1481=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1482=AXIS2_PLACEMENT_3D('',#1479,#1480,#1481);
+#1483=PLANE('',#1482);
+#1484=ORIENTED_EDGE('',*,*,#1288,.F.);
+#1485=ORIENTED_EDGE('',*,*,#1364,.T.);
+#1486=ORIENTED_EDGE('',*,*,#1470,.T.);
+#1487=ORIENTED_EDGE('',*,*,#1299,.F.);
+#1488=EDGE_LOOP('',(#1484,#1485,#1486,#1487));
+#1489=FACE_OUTER_BOUND('',#1488,.F.);
+#1491=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1492=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1493=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1494=AXIS2_PLACEMENT_3D('',#1491,#1492,#1493);
+#1495=CYLINDRICAL_SURFACE('',#1494,5.E0);
+#1496=ORIENTED_EDGE('',*,*,#1457,.F.);
+#1498=ORIENTED_EDGE('',*,*,#1497,.F.);
+#1499=ORIENTED_EDGE('',*,*,#1424,.T.);
+#1501=ORIENTED_EDGE('',*,*,#1500,.T.);
+#1502=EDGE_LOOP('',(#1496,#1498,#1499,#1501));
+#1503=FACE_OUTER_BOUND('',#1502,.F.);
+#1505=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1506=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1507=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1508=AXIS2_PLACEMENT_3D('',#1505,#1506,#1507);
+#1509=CYLINDRICAL_SURFACE('',#1508,5.E0);
+#1510=ORIENTED_EDGE('',*,*,#1459,.F.);
+#1511=ORIENTED_EDGE('',*,*,#1500,.F.);
+#1512=ORIENTED_EDGE('',*,*,#1426,.T.);
+#1513=ORIENTED_EDGE('',*,*,#1497,.T.);
+#1514=EDGE_LOOP('',(#1510,#1511,#1512,#1513));
+#1515=FACE_OUTER_BOUND('',#1514,.F.);
+#1517=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1518=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1519=DIRECTION('',(1.E0,0.E0,0.E0));
+#1520=AXIS2_PLACEMENT_3D('',#1517,#1518,#1519);
+#1521=CYLINDRICAL_SURFACE('',#1520,5.E0);
+#1522=ORIENTED_EDGE('',*,*,#1319,.F.);
+#1524=ORIENTED_EDGE('',*,*,#1523,.F.);
+#1525=ORIENTED_EDGE('',*,*,#1378,.T.);
+#1527=ORIENTED_EDGE('',*,*,#1526,.T.);
+#1528=EDGE_LOOP('',(#1522,#1524,#1525,#1527));
+#1529=FACE_OUTER_BOUND('',#1528,.F.);
+#1531=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1532=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1533=DIRECTION('',(1.E0,0.E0,0.E0));
+#1534=AXIS2_PLACEMENT_3D('',#1531,#1532,#1533);
+#1535=CYLINDRICAL_SURFACE('',#1534,5.E0);
+#1536=ORIENTED_EDGE('',*,*,#1321,.F.);
+#1537=ORIENTED_EDGE('',*,*,#1526,.F.);
+#1538=ORIENTED_EDGE('',*,*,#1380,.T.);
+#1539=ORIENTED_EDGE('',*,*,#1523,.T.);
+#1540=EDGE_LOOP('',(#1536,#1537,#1538,#1539));
+#1541=FACE_OUTER_BOUND('',#1540,.F.);
+#1543=CLOSED_SHELL('',(#1292,#1325,#1340,#1353,#1384,#1398,#1410,#1430,#1444,
+#1463,#1478,#1490,#1504,#1516,#1530,#1542));
+#1544=MANIFOLD_SOLID_BREP('',#1543);
+#1545=FILL_AREA_STYLE_COLOUR('',#12);
+#1546=FILL_AREA_STYLE('',(#1545));
+#1547=SURFACE_STYLE_FILL_AREA(#1546);
+#1548=SURFACE_SIDE_STYLE('',(#1547));
+#1549=SURFACE_STYLE_USAGE(.BOTH.,#1548);
+#1550=PRESENTATION_STYLE_ASSIGNMENT((#1549));
+#906=STYLED_ITEM('',(#1550),#1544);
+#1551=DIRECTION('',(0.E0,1.E0,0.E0));
+#1552=VECTOR('',#1551,6.E1);
+#1553=CARTESIAN_POINT('',(0.E0,0.E0,3.5E1));
+#1554=LINE('',#1553,#1552);
+#1556=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1557=PRESENTATION_STYLE_ASSIGNMENT((#1556));
+#1558=STYLED_ITEM('',(#1557),#1555);
+#1560=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1561=VECTOR('',#1560,1.E1);
+#1562=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#1563=LINE('',#1562,#1561);
+#1565=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1566=PRESENTATION_STYLE_ASSIGNMENT((#1565));
+#1567=STYLED_ITEM('',(#1566),#1564);
+#1568=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1569=VECTOR('',#1568,1.E1);
+#1570=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#1571=LINE('',#1570,#1569);
+#1573=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1574=PRESENTATION_STYLE_ASSIGNMENT((#1573));
+#1575=STYLED_ITEM('',(#1574),#1572);
+#1576=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1577=VECTOR('',#1576,1.E1);
+#1578=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#1579=LINE('',#1578,#1577);
+#1581=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1582=PRESENTATION_STYLE_ASSIGNMENT((#1581));
+#1583=STYLED_ITEM('',(#1582),#1580);
+#1584=DIRECTION('',(0.E0,0.E0,-1.E0));
+#1585=VECTOR('',#1584,1.E1);
+#1586=CARTESIAN_POINT('',(0.E0,4.E1,1.E1));
+#1587=LINE('',#1586,#1585);
+#1589=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1590=PRESENTATION_STYLE_ASSIGNMENT((#1589));
+#1591=STYLED_ITEM('',(#1590),#1588);
+#1592=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1593=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1594=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1593);
+#1595=(CONVERSION_BASED_UNIT('INCH',#1594)LENGTH_UNIT()NAMED_UNIT(#1592));
+#1596=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1597=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#1598=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#1597);
+#1599=(CONVERSION_BASED_UNIT('DEGREE',#1598)NAMED_UNIT(#1596)PLANE_ANGLE_UNIT(
+));
+#1600=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#1601=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.268806999735E-2),#1595,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#1603=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1604=DIRECTION('',(0.E0,0.E0,1.E0));
+#1605=DIRECTION('',(1.E0,0.E0,0.E0));
+#1559=GEOMETRIC_SET('',(#1555,#1564,#1572,#1580,#1588));
+#1608=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1609=DIRECTION('',(0.E0,0.E0,1.E0));
+#1610=DIRECTION('',(1.E0,0.E0,0.E0));
+#1613=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1614=DIRECTION('',(0.E0,0.E0,1.E0));
+#1615=DIRECTION('',(1.E0,0.E0,0.E0));
+#1618=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1607);
+#1619=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1617,#1612);
+#1620=MECHANICAL_CONTEXT('',#846,'mechanical');
+#1621=PRODUCT('L-BRACKET','L-BRACKET','NOT SPECIFIED',(#1620));
+#1622=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
+#1621,.MADE.);
+#1629=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1630=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1631=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1630);
+#1632=(CONVERSION_BASED_UNIT('INCH',#1631)LENGTH_UNIT()NAMED_UNIT(#1629));
+#1633=DERIVED_UNIT_ELEMENT(#1632,2.E0);
+#1634=DERIVED_UNIT((#1633));
+#1635=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+2.462831907361E4),#1634);
+#1639=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1640=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1641=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1640);
+#1642=(CONVERSION_BASED_UNIT('INCH',#1641)LENGTH_UNIT()NAMED_UNIT(#1639));
+#1643=DERIVED_UNIT_ELEMENT(#1642,3.E0);
+#1644=DERIVED_UNIT((#1643));
+#1645=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+9.685840553253E4),#1644);
+#1649=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
+1.459457709419E1));
+#1659=CARTESIAN_POINT('centre point',(2.832791186635E-5,2.020272290231E1,
+1.459457709419E1));
+#1663=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1664=DIRECTION('',(0.E0,0.E0,1.E0));
+#1665=DIRECTION('',(1.E0,0.E0,0.E0));
+#1666=AXIS2_PLACEMENT_3D('',#1663,#1664,#1665);
+#1667=ITEM_DEFINED_TRANSFORMATION('','',#1616,#1666);
+#1668=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1669=DIRECTION('',(0.E0,0.E0,1.E0));
+#1670=DIRECTION('',(1.E0,0.E0,0.E0));
+#1672=(REPRESENTATION_RELATIONSHIP('','',#1617,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1667)SHAPE_REPRESENTATION_RELATIONSHIP());
+#1673=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1672,#1658);
+#1674=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1675=DIRECTION('',(0.E0,0.E0,1.E0));
+#1676=DIRECTION('',(1.E0,0.E0,0.E0));
+#1677=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#1674,#1675,#1676);
+#1678=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
+#1679=PRESENTATION_STYLE_ASSIGNMENT((#1678));
+#1680=STYLED_ITEM('',(#1679),#1677);
+#1683=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1684=VECTOR('',#1683,3.7E1);
+#1685=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
+#1686=LINE('',#1685,#1684);
+#1687=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1688=PRESENTATION_STYLE_ASSIGNMENT((#1687));
+#1689=STYLED_ITEM('',(#1688),#1686);
+#1690=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1691=VECTOR('',#1690,3.7E1);
+#1692=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
+#1693=LINE('',#1692,#1691);
+#1694=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1695=PRESENTATION_STYLE_ASSIGNMENT((#1694));
+#1696=STYLED_ITEM('',(#1695),#1693);
+#1697=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
+#1698=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1699=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1700=AXIS2_PLACEMENT_3D('',#1697,#1698,#1699);
+#1702=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1703=PRESENTATION_STYLE_ASSIGNMENT((#1702));
+#1704=STYLED_ITEM('',(#1703),#1701);
+#1705=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
+#1706=DIRECTION('',(0.E0,1.E0,0.E0));
+#1707=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1708=AXIS2_PLACEMENT_3D('',#1705,#1706,#1707);
+#1710=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1711=PRESENTATION_STYLE_ASSIGNMENT((#1710));
+#1712=STYLED_ITEM('',(#1711),#1709);
+#1713=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1714=DIRECTION('',(0.E0,1.E0,0.E0));
+#1715=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1716=AXIS2_PLACEMENT_3D('',#1713,#1714,#1715);
+#1718=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1719=PRESENTATION_STYLE_ASSIGNMENT((#1718));
+#1720=STYLED_ITEM('',(#1719),#1717);
+#1721=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1722=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1723=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1724=AXIS2_PLACEMENT_3D('',#1721,#1722,#1723);
+#1726=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1727=PRESENTATION_STYLE_ASSIGNMENT((#1726));
+#1728=STYLED_ITEM('',(#1727),#1725);
+#1729=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1730=VECTOR('',#1729,3.E0);
+#1731=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
+#1732=LINE('',#1731,#1730);
+#1733=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1734=PRESENTATION_STYLE_ASSIGNMENT((#1733));
+#1735=STYLED_ITEM('',(#1734),#1732);
+#1736=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1737=VECTOR('',#1736,3.E0);
+#1738=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
+#1739=LINE('',#1738,#1737);
+#1740=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1741=PRESENTATION_STYLE_ASSIGNMENT((#1740));
+#1742=STYLED_ITEM('',(#1741),#1739);
+#1743=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1744=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1745=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1746=AXIS2_PLACEMENT_3D('',#1743,#1744,#1745);
+#1748=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1749=PRESENTATION_STYLE_ASSIGNMENT((#1748));
+#1750=STYLED_ITEM('',(#1749),#1747);
+#1751=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1752=DIRECTION('',(0.E0,1.E0,0.E0));
+#1753=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1754=AXIS2_PLACEMENT_3D('',#1751,#1752,#1753);
+#1756=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1757=PRESENTATION_STYLE_ASSIGNMENT((#1756));
+#1758=STYLED_ITEM('',(#1757),#1755);
+#1759=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1760=DIRECTION('',(0.E0,-1.E0,0.E0));
+#1761=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1762=AXIS2_PLACEMENT_3D('',#1759,#1760,#1761);
+#1764=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1765=PRESENTATION_STYLE_ASSIGNMENT((#1764));
+#1766=STYLED_ITEM('',(#1765),#1763);
+#1767=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1768=DIRECTION('',(0.E0,1.E0,0.E0));
+#1769=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1770=AXIS2_PLACEMENT_3D('',#1767,#1768,#1769);
+#1772=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#1681);
+#1773=PRESENTATION_STYLE_ASSIGNMENT((#1772));
+#1774=STYLED_ITEM('',(#1773),#1771);
+#1775=CARTESIAN_POINT('',(-5.E0,3.7E1,0.E0));
+#1776=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
+#1777=VERTEX_POINT('',#1775);
+#1778=VERTEX_POINT('',#1776);
+#1779=CARTESIAN_POINT('',(-7.5E0,0.E0,0.E0));
+#1780=CARTESIAN_POINT('',(-7.5E0,-3.E0,0.E0));
+#1781=VERTEX_POINT('',#1779);
+#1782=VERTEX_POINT('',#1780);
+#1783=CARTESIAN_POINT('',(5.E0,3.7E1,0.E0));
+#1784=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
+#1785=VERTEX_POINT('',#1783);
+#1786=VERTEX_POINT('',#1784);
+#1787=CARTESIAN_POINT('',(7.5E0,0.E0,0.E0));
+#1788=CARTESIAN_POINT('',(7.5E0,-3.E0,0.E0));
+#1789=VERTEX_POINT('',#1787);
+#1790=VERTEX_POINT('',#1788);
+#1791=CARTESIAN_POINT('',(0.E0,3.7E1,0.E0));
+#1792=DIRECTION('',(0.E0,1.E0,0.E0));
+#1793=DIRECTION('',(1.E0,0.E0,0.E0));
+#1794=AXIS2_PLACEMENT_3D('',#1791,#1792,#1793);
+#1795=PLANE('',#1794);
+#1797=ORIENTED_EDGE('',*,*,#1796,.T.);
+#1799=ORIENTED_EDGE('',*,*,#1798,.F.);
+#1800=EDGE_LOOP('',(#1797,#1799));
+#1801=FACE_OUTER_BOUND('',#1800,.F.);
+#1803=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1804=DIRECTION('',(0.E0,1.E0,0.E0));
+#1805=DIRECTION('',(1.E0,0.E0,0.E0));
+#1806=AXIS2_PLACEMENT_3D('',#1803,#1804,#1805);
+#1807=CYLINDRICAL_SURFACE('',#1806,5.E0);
+#1809=ORIENTED_EDGE('',*,*,#1808,.T.);
+#1811=ORIENTED_EDGE('',*,*,#1810,.T.);
+#1813=ORIENTED_EDGE('',*,*,#1812,.F.);
+#1814=ORIENTED_EDGE('',*,*,#1796,.F.);
+#1815=EDGE_LOOP('',(#1809,#1811,#1813,#1814));
+#1816=FACE_OUTER_BOUND('',#1815,.F.);
+#1818=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1819=DIRECTION('',(0.E0,1.E0,0.E0));
+#1820=DIRECTION('',(1.E0,0.E0,0.E0));
+#1821=AXIS2_PLACEMENT_3D('',#1818,#1819,#1820);
+#1822=CYLINDRICAL_SURFACE('',#1821,5.E0);
+#1823=ORIENTED_EDGE('',*,*,#1808,.F.);
+#1824=ORIENTED_EDGE('',*,*,#1798,.T.);
+#1825=ORIENTED_EDGE('',*,*,#1812,.T.);
+#1827=ORIENTED_EDGE('',*,*,#1826,.F.);
+#1828=EDGE_LOOP('',(#1823,#1824,#1825,#1827));
+#1829=FACE_OUTER_BOUND('',#1828,.F.);
+#1831=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1832=DIRECTION('',(0.E0,1.E0,0.E0));
+#1833=DIRECTION('',(1.E0,0.E0,0.E0));
+#1834=AXIS2_PLACEMENT_3D('',#1831,#1832,#1833);
+#1835=PLANE('',#1834);
+#1837=ORIENTED_EDGE('',*,*,#1836,.T.);
+#1839=ORIENTED_EDGE('',*,*,#1838,.F.);
+#1840=EDGE_LOOP('',(#1837,#1839));
+#1841=FACE_OUTER_BOUND('',#1840,.F.);
+#1842=ORIENTED_EDGE('',*,*,#1826,.T.);
+#1843=ORIENTED_EDGE('',*,*,#1810,.F.);
+#1844=EDGE_LOOP('',(#1842,#1843));
+#1845=FACE_BOUND('',#1844,.F.);
+#1847=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1848=DIRECTION('',(0.E0,1.E0,0.E0));
+#1849=DIRECTION('',(1.E0,0.E0,0.E0));
+#1850=AXIS2_PLACEMENT_3D('',#1847,#1848,#1849);
+#1851=CYLINDRICAL_SURFACE('',#1850,7.5E0);
+#1853=ORIENTED_EDGE('',*,*,#1852,.T.);
+#1855=ORIENTED_EDGE('',*,*,#1854,.T.);
+#1857=ORIENTED_EDGE('',*,*,#1856,.F.);
+#1858=ORIENTED_EDGE('',*,*,#1836,.F.);
+#1859=EDGE_LOOP('',(#1853,#1855,#1857,#1858));
+#1860=FACE_OUTER_BOUND('',#1859,.F.);
+#1862=CARTESIAN_POINT('',(0.E0,-5.E0,0.E0));
+#1863=DIRECTION('',(0.E0,1.E0,0.E0));
+#1864=DIRECTION('',(1.E0,0.E0,0.E0));
+#1865=AXIS2_PLACEMENT_3D('',#1862,#1863,#1864);
+#1866=CYLINDRICAL_SURFACE('',#1865,7.5E0);
+#1867=ORIENTED_EDGE('',*,*,#1852,.F.);
+#1868=ORIENTED_EDGE('',*,*,#1838,.T.);
+#1869=ORIENTED_EDGE('',*,*,#1856,.T.);
+#1871=ORIENTED_EDGE('',*,*,#1870,.F.);
+#1872=EDGE_LOOP('',(#1867,#1868,#1869,#1871));
+#1873=FACE_OUTER_BOUND('',#1872,.F.);
+#1875=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1876=DIRECTION('',(0.E0,1.E0,0.E0));
+#1877=DIRECTION('',(1.E0,0.E0,0.E0));
+#1878=AXIS2_PLACEMENT_3D('',#1875,#1876,#1877);
+#1879=PLANE('',#1878);
+#1880=ORIENTED_EDGE('',*,*,#1854,.F.);
+#1881=ORIENTED_EDGE('',*,*,#1870,.T.);
+#1882=EDGE_LOOP('',(#1880,#1881));
+#1883=FACE_OUTER_BOUND('',#1882,.F.);
+#1885=CLOSED_SHELL('',(#1802,#1817,#1830,#1846,#1861,#1874,#1884));
+#1886=MANIFOLD_SOLID_BREP('',#1885);
+#1887=FILL_AREA_STYLE_COLOUR('',#1681);
+#1888=FILL_AREA_STYLE('',(#1887));
+#1889=SURFACE_STYLE_FILL_AREA(#1888);
+#1890=SURFACE_SIDE_STYLE('',(#1889));
+#1891=SURFACE_STYLE_USAGE(.BOTH.,#1890);
+#1892=PRESENTATION_STYLE_ASSIGNMENT((#1891));
+#1682=STYLED_ITEM('',(#1892),#1886);
+#1893=DIRECTION('',(0.E0,1.E0,0.E0));
+#1894=VECTOR('',#1893,4.E1);
+#1895=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#1896=LINE('',#1895,#1894);
+#1898=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#1899=PRESENTATION_STYLE_ASSIGNMENT((#1898));
+#1900=STYLED_ITEM('',(#1899),#1897);
+#1902=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1903=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1904=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1903);
+#1905=(CONVERSION_BASED_UNIT('INCH',#1904)LENGTH_UNIT()NAMED_UNIT(#1902));
+#1906=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1907=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#1908=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#1907);
+#1909=(CONVERSION_BASED_UNIT('DEGREE',#1908)NAMED_UNIT(#1906)PLANE_ANGLE_UNIT(
+));
+#1910=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#1911=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.527511461366E-3),#1905,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#1913=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1914=DIRECTION('',(0.E0,0.E0,1.E0));
+#1915=DIRECTION('',(1.E0,0.E0,0.E0));
+#1901=GEOMETRIC_SET('',(#1897));
+#1918=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1919=DIRECTION('',(0.E0,0.E0,1.E0));
+#1920=DIRECTION('',(1.E0,0.E0,0.E0));
+#1923=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1924=DIRECTION('',(0.E0,0.E0,1.E0));
+#1925=DIRECTION('',(1.E0,0.E0,0.E0));
+#1928=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1917);
+#1929=SHAPE_REPRESENTATION_RELATIONSHIP('','',#1927,#1922);
+#1930=DESIGN_CONTEXT('',#846,'design');
+#1931=MECHANICAL_CONTEXT('',#846,'mechanical');
+#1932=PRODUCT('BOLT','BOLT','NOT SPECIFIED',(#1931));
+#1933=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
+#1932,.MADE.);
+#1940=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1941=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1942=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1941);
+#1943=(CONVERSION_BASED_UNIT('INCH',#1942)LENGTH_UNIT()NAMED_UNIT(#1940));
+#1944=DERIVED_UNIT_ELEMENT(#1943,2.E0);
+#1945=DERIVED_UNIT((#1944));
+#1946=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+1.657190124769E3),#1945);
+#1950=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#1951=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#1952=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#1951);
+#1953=(CONVERSION_BASED_UNIT('INCH',#1952)LENGTH_UNIT()NAMED_UNIT(#1950));
+#1954=DERIVED_UNIT_ELEMENT(#1953,3.E0);
+#1955=DERIVED_UNIT((#1954));
+#1956=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+3.436116963554E3),#1955);
+#1960=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
+#1970=CARTESIAN_POINT('centre point',(0.E0,1.541428571282E1,0.E0));
+#1974=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1975=DIRECTION('',(0.E0,0.E0,1.E0));
+#1976=DIRECTION('',(1.E0,0.E0,0.E0));
+#1977=AXIS2_PLACEMENT_3D('',#1974,#1975,#1976);
+#1978=ITEM_DEFINED_TRANSFORMATION('','',#1926,#1977);
+#1979=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#1980=DIRECTION('',(0.E0,0.E0,1.E0));
+#1981=DIRECTION('',(1.E0,0.E0,0.E0));
+#1983=(REPRESENTATION_RELATIONSHIP('','',#1927,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#1978)SHAPE_REPRESENTATION_RELATIONSHIP());
+#1984=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#1983,#1969);
+#1986=DIRECTION('',(0.E0,1.E0,0.E0));
+#1987=VECTOR('',#1986,3.E0);
+#1988=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#1989=LINE('',#1988,#1987);
+#1990=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#1991=PRESENTATION_STYLE_ASSIGNMENT((#1990));
+#1992=STYLED_ITEM('',(#1991),#1989);
+#1993=DIRECTION('',(-1.E0,0.E0,0.E0));
+#1994=VECTOR('',#1993,2.E1);
+#1995=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#1996=LINE('',#1995,#1994);
+#1997=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#1998=PRESENTATION_STYLE_ASSIGNMENT((#1997));
+#1999=STYLED_ITEM('',(#1998),#1996);
+#2000=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2001=VECTOR('',#2000,3.E0);
+#2002=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2003=LINE('',#2002,#2001);
+#2004=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2005=PRESENTATION_STYLE_ASSIGNMENT((#2004));
+#2006=STYLED_ITEM('',(#2005),#2003);
+#2007=DIRECTION('',(1.E0,0.E0,0.E0));
+#2008=VECTOR('',#2007,2.E1);
+#2009=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2010=LINE('',#2009,#2008);
+#2011=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2012=PRESENTATION_STYLE_ASSIGNMENT((#2011));
+#2013=STYLED_ITEM('',(#2012),#2010);
+#2014=DIRECTION('',(0.E0,0.E0,1.E0));
+#2015=VECTOR('',#2014,1.5E1);
+#2016=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#2017=LINE('',#2016,#2015);
+#2018=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2019=PRESENTATION_STYLE_ASSIGNMENT((#2018));
+#2020=STYLED_ITEM('',(#2019),#2017);
+#2021=DIRECTION('',(0.E0,0.E0,1.E0));
+#2022=VECTOR('',#2021,1.5E1);
+#2023=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2024=LINE('',#2023,#2022);
+#2025=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2026=PRESENTATION_STYLE_ASSIGNMENT((#2025));
+#2027=STYLED_ITEM('',(#2026),#2024);
+#2028=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#2029=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2030=DIRECTION('',(1.E0,0.E0,0.E0));
+#2031=AXIS2_PLACEMENT_3D('',#2028,#2029,#2030);
+#2033=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2034=PRESENTATION_STYLE_ASSIGNMENT((#2033));
+#2035=STYLED_ITEM('',(#2034),#2032);
+#2036=CARTESIAN_POINT('',(0.E0,-3.E0,0.E0));
+#2037=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2038=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2039=AXIS2_PLACEMENT_3D('',#2036,#2037,#2038);
+#2041=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2042=PRESENTATION_STYLE_ASSIGNMENT((#2041));
+#2043=STYLED_ITEM('',(#2042),#2040);
+#2044=DIRECTION('',(0.E0,0.E0,1.E0));
+#2045=VECTOR('',#2044,1.5E1);
+#2046=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2047=LINE('',#2046,#2045);
+#2048=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2049=PRESENTATION_STYLE_ASSIGNMENT((#2048));
+#2050=STYLED_ITEM('',(#2049),#2047);
+#2051=DIRECTION('',(0.E0,0.E0,1.E0));
+#2052=VECTOR('',#2051,1.5E1);
+#2053=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#2054=LINE('',#2053,#2052);
+#2055=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2056=PRESENTATION_STYLE_ASSIGNMENT((#2055));
+#2057=STYLED_ITEM('',(#2056),#2054);
+#2058=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2059=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2060=DIRECTION('',(1.E0,0.E0,0.E0));
+#2061=AXIS2_PLACEMENT_3D('',#2058,#2059,#2060);
+#2063=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2064=PRESENTATION_STYLE_ASSIGNMENT((#2063));
+#2065=STYLED_ITEM('',(#2064),#2062);
+#2066=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2067=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2068=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2069=AXIS2_PLACEMENT_3D('',#2066,#2067,#2068);
+#2071=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2072=PRESENTATION_STYLE_ASSIGNMENT((#2071));
+#2073=STYLED_ITEM('',(#2072),#2070);
+#2074=DIRECTION('',(0.E0,1.E0,0.E0));
+#2075=VECTOR('',#2074,3.E0);
+#2076=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
+#2077=LINE('',#2076,#2075);
+#2078=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2079=PRESENTATION_STYLE_ASSIGNMENT((#2078));
+#2080=STYLED_ITEM('',(#2079),#2077);
+#2081=DIRECTION('',(1.E0,0.E0,0.E0));
+#2082=VECTOR('',#2081,2.E1);
+#2083=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
+#2084=LINE('',#2083,#2082);
+#2085=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2086=PRESENTATION_STYLE_ASSIGNMENT((#2085));
+#2087=STYLED_ITEM('',(#2086),#2084);
+#2088=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2089=VECTOR('',#2088,3.E0);
+#2090=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
+#2091=LINE('',#2090,#2089);
+#2092=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2093=PRESENTATION_STYLE_ASSIGNMENT((#2092));
+#2094=STYLED_ITEM('',(#2093),#2091);
+#2095=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2096=VECTOR('',#2095,2.E1);
+#2097=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
+#2098=LINE('',#2097,#2096);
+#2099=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2100=PRESENTATION_STYLE_ASSIGNMENT((#2099));
+#2101=STYLED_ITEM('',(#2100),#2098);
+#2102=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2103=VECTOR('',#2102,3.E0);
+#2104=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
+#2105=LINE('',#2104,#2103);
+#2106=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2107=PRESENTATION_STYLE_ASSIGNMENT((#2106));
+#2108=STYLED_ITEM('',(#2107),#2105);
+#2109=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2110=VECTOR('',#2109,3.E0);
+#2111=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
+#2112=LINE('',#2111,#2110);
+#2113=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#11);
+#2114=PRESENTATION_STYLE_ASSIGNMENT((#2113));
+#2115=STYLED_ITEM('',(#2114),#2112);
+#2116=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#2117=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#2118=VERTEX_POINT('',#2116);
+#2119=VERTEX_POINT('',#2117);
+#2120=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2121=VERTEX_POINT('',#2120);
+#2122=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2123=VERTEX_POINT('',#2122);
+#2124=CARTESIAN_POINT('',(1.E1,-3.E0,7.5E0));
+#2125=CARTESIAN_POINT('',(1.E1,0.E0,7.5E0));
+#2126=VERTEX_POINT('',#2124);
+#2127=VERTEX_POINT('',#2125);
+#2128=CARTESIAN_POINT('',(-1.E1,0.E0,7.5E0));
+#2129=VERTEX_POINT('',#2128);
+#2130=CARTESIAN_POINT('',(-1.E1,-3.E0,7.5E0));
+#2131=VERTEX_POINT('',#2130);
+#2132=CARTESIAN_POINT('',(5.E0,0.E0,0.E0));
+#2133=CARTESIAN_POINT('',(-5.E0,0.E0,0.E0));
+#2134=VERTEX_POINT('',#2132);
+#2135=VERTEX_POINT('',#2133);
+#2136=CARTESIAN_POINT('',(5.E0,-3.E0,0.E0));
+#2137=CARTESIAN_POINT('',(-5.E0,-3.E0,0.E0));
+#2138=VERTEX_POINT('',#2136);
+#2139=VERTEX_POINT('',#2137);
+#2140=CARTESIAN_POINT('',(0.E0,0.E0,-7.5E0));
+#2141=DIRECTION('',(0.E0,0.E0,1.E0));
+#2142=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2143=AXIS2_PLACEMENT_3D('',#2140,#2141,#2142);
+#2144=PLANE('',#2143);
+#2146=ORIENTED_EDGE('',*,*,#2145,.T.);
+#2148=ORIENTED_EDGE('',*,*,#2147,.T.);
+#2150=ORIENTED_EDGE('',*,*,#2149,.T.);
+#2152=ORIENTED_EDGE('',*,*,#2151,.T.);
+#2153=EDGE_LOOP('',(#2146,#2148,#2150,#2152));
+#2154=FACE_OUTER_BOUND('',#2153,.F.);
+#2156=CARTESIAN_POINT('',(1.E1,-3.E0,-7.5E0));
+#2157=DIRECTION('',(1.E0,0.E0,0.E0));
+#2158=DIRECTION('',(0.E0,1.E0,0.E0));
+#2159=AXIS2_PLACEMENT_3D('',#2156,#2157,#2158);
+#2160=PLANE('',#2159);
+#2161=ORIENTED_EDGE('',*,*,#2145,.F.);
+#2163=ORIENTED_EDGE('',*,*,#2162,.T.);
+#2165=ORIENTED_EDGE('',*,*,#2164,.T.);
+#2167=ORIENTED_EDGE('',*,*,#2166,.F.);
+#2168=EDGE_LOOP('',(#2161,#2163,#2165,#2167));
+#2169=FACE_OUTER_BOUND('',#2168,.F.);
+#2171=CARTESIAN_POINT('',(-1.E1,-3.E0,-7.5E0));
+#2172=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2173=DIRECTION('',(1.E0,0.E0,0.E0));
+#2174=AXIS2_PLACEMENT_3D('',#2171,#2172,#2173);
+#2175=PLANE('',#2174);
+#2176=ORIENTED_EDGE('',*,*,#2151,.F.);
+#2178=ORIENTED_EDGE('',*,*,#2177,.T.);
+#2180=ORIENTED_EDGE('',*,*,#2179,.T.);
+#2181=ORIENTED_EDGE('',*,*,#2162,.F.);
+#2182=EDGE_LOOP('',(#2176,#2178,#2180,#2181));
+#2183=FACE_OUTER_BOUND('',#2182,.F.);
+#2185=ORIENTED_EDGE('',*,*,#2184,.T.);
+#2187=ORIENTED_EDGE('',*,*,#2186,.T.);
+#2188=EDGE_LOOP('',(#2185,#2187));
+#2189=FACE_BOUND('',#2188,.F.);
+#2191=CARTESIAN_POINT('',(-1.E1,0.E0,-7.5E0));
+#2192=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2193=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2194=AXIS2_PLACEMENT_3D('',#2191,#2192,#2193);
+#2195=PLANE('',#2194);
+#2196=ORIENTED_EDGE('',*,*,#2149,.F.);
+#2198=ORIENTED_EDGE('',*,*,#2197,.T.);
+#2200=ORIENTED_EDGE('',*,*,#2199,.T.);
+#2201=ORIENTED_EDGE('',*,*,#2177,.F.);
+#2202=EDGE_LOOP('',(#2196,#2198,#2200,#2201));
+#2203=FACE_OUTER_BOUND('',#2202,.F.);
+#2205=CARTESIAN_POINT('',(1.E1,0.E0,-7.5E0));
+#2206=DIRECTION('',(0.E0,1.E0,0.E0));
+#2207=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2208=AXIS2_PLACEMENT_3D('',#2205,#2206,#2207);
+#2209=PLANE('',#2208);
+#2210=ORIENTED_EDGE('',*,*,#2147,.F.);
+#2211=ORIENTED_EDGE('',*,*,#2166,.T.);
+#2213=ORIENTED_EDGE('',*,*,#2212,.T.);
+#2214=ORIENTED_EDGE('',*,*,#2197,.F.);
+#2215=EDGE_LOOP('',(#2210,#2211,#2213,#2214));
+#2216=FACE_OUTER_BOUND('',#2215,.F.);
+#2218=ORIENTED_EDGE('',*,*,#2217,.F.);
+#2220=ORIENTED_EDGE('',*,*,#2219,.F.);
+#2221=EDGE_LOOP('',(#2218,#2220));
+#2222=FACE_BOUND('',#2221,.F.);
+#2224=CARTESIAN_POINT('',(0.E0,0.E0,7.5E0));
+#2225=DIRECTION('',(0.E0,0.E0,1.E0));
+#2226=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2227=AXIS2_PLACEMENT_3D('',#2224,#2225,#2226);
+#2228=PLANE('',#2227);
+#2229=ORIENTED_EDGE('',*,*,#2164,.F.);
+#2230=ORIENTED_EDGE('',*,*,#2179,.F.);
+#2231=ORIENTED_EDGE('',*,*,#2199,.F.);
+#2232=ORIENTED_EDGE('',*,*,#2212,.F.);
+#2233=EDGE_LOOP('',(#2229,#2230,#2231,#2232));
+#2234=FACE_OUTER_BOUND('',#2233,.F.);
+#2236=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2237=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2238=DIRECTION('',(1.E0,0.E0,0.E0));
+#2239=AXIS2_PLACEMENT_3D('',#2236,#2237,#2238);
+#2240=CYLINDRICAL_SURFACE('',#2239,5.E0);
+#2241=ORIENTED_EDGE('',*,*,#2217,.T.);
+#2243=ORIENTED_EDGE('',*,*,#2242,.T.);
+#2244=ORIENTED_EDGE('',*,*,#2184,.F.);
+#2246=ORIENTED_EDGE('',*,*,#2245,.F.);
+#2247=EDGE_LOOP('',(#2241,#2243,#2244,#2246));
+#2248=FACE_OUTER_BOUND('',#2247,.F.);
+#2250=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2251=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2252=DIRECTION('',(1.E0,0.E0,0.E0));
+#2253=AXIS2_PLACEMENT_3D('',#2250,#2251,#2252);
+#2254=CYLINDRICAL_SURFACE('',#2253,5.E0);
+#2255=ORIENTED_EDGE('',*,*,#2219,.T.);
+#2256=ORIENTED_EDGE('',*,*,#2245,.T.);
+#2257=ORIENTED_EDGE('',*,*,#2186,.F.);
+#2258=ORIENTED_EDGE('',*,*,#2242,.F.);
+#2259=EDGE_LOOP('',(#2255,#2256,#2257,#2258));
+#2260=FACE_OUTER_BOUND('',#2259,.F.);
+#2262=CLOSED_SHELL('',(#2155,#2170,#2190,#2204,#2223,#2235,#2249,#2261));
+#2263=MANIFOLD_SOLID_BREP('',#2262);
+#2264=FILL_AREA_STYLE_COLOUR('',#11);
+#2265=FILL_AREA_STYLE('',(#2264));
+#2266=SURFACE_STYLE_FILL_AREA(#2265);
+#2267=SURFACE_SIDE_STYLE('',(#2266));
+#2268=SURFACE_STYLE_USAGE(.BOTH.,#2267);
+#2269=PRESENTATION_STYLE_ASSIGNMENT((#2268));
+#1985=STYLED_ITEM('',(#2269),#2263);
+#2270=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2271=VECTOR('',#2270,3.E0);
+#2272=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2273=LINE('',#2272,#2271);
+#2275=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#2276=PRESENTATION_STYLE_ASSIGNMENT((#2275));
+#2277=STYLED_ITEM('',(#2276),#2274);
+#2279=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2280=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2281=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2280);
+#2282=(CONVERSION_BASED_UNIT('INCH',#2281)LENGTH_UNIT()NAMED_UNIT(#2279));
+#2283=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2284=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2285=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2284);
+#2286=(CONVERSION_BASED_UNIT('DEGREE',#2285)NAMED_UNIT(#2283)PLANE_ANGLE_UNIT(
+));
+#2287=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2288=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.517834944976E-3),#2282,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2290=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2291=DIRECTION('',(0.E0,0.E0,1.E0));
+#2292=DIRECTION('',(1.E0,0.E0,0.E0));
+#2278=GEOMETRIC_SET('',(#2274));
+#2295=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2296=DIRECTION('',(0.E0,0.E0,1.E0));
+#2297=DIRECTION('',(1.E0,0.E0,0.E0));
+#2300=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2301=DIRECTION('',(0.E0,0.E0,1.E0));
+#2302=DIRECTION('',(1.E0,0.E0,0.E0));
+#2305=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2294);
+#2306=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2304,#2299);
+#2307=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2308=PRODUCT('NUT','NUT','NOT SPECIFIED',(#2307));
+#2309=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('1','LAST_VERSION',
+#2308,.MADE.);
+#2316=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2317=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2318=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2317);
+#2319=(CONVERSION_BASED_UNIT('INCH',#2318)LENGTH_UNIT()NAMED_UNIT(#2316));
+#2320=DERIVED_UNIT_ELEMENT(#2319,2.E0);
+#2321=DERIVED_UNIT((#2320));
+#2322=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+7.471681471406E2),#2321);
+#2326=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2327=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2328=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2327);
+#2329=(CONVERSION_BASED_UNIT('INCH',#2328)LENGTH_UNIT()NAMED_UNIT(#2326));
+#2330=DERIVED_UNIT_ELEMENT(#2329,3.E0);
+#2331=DERIVED_UNIT((#2330));
+#2332=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+6.643805510870E2),#2331);
+#2336=CARTESIAN_POINT('centre point',(0.E0,-1.5E0,0.E0));
+#2343=CARTESIAN_POINT('centre point',(0.E0,3.15E1,0.E0));
+#2347=CARTESIAN_POINT('',(0.E0,3.3E1,0.E0));
+#2348=DIRECTION('',(0.E0,0.E0,1.E0));
+#2349=DIRECTION('',(1.E0,0.E0,0.E0));
+#2350=AXIS2_PLACEMENT_3D('',#2347,#2348,#2349);
+#2351=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2350);
+#2352=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2353=DIRECTION('',(0.E0,0.E0,1.E0));
+#2354=DIRECTION('',(1.E0,0.E0,0.E0));
+#2356=(REPRESENTATION_RELATIONSHIP('','',#2304,#1967)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2351)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2357=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2356,#2342);
+#2358=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS','',(#1677));
+#2359=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_2','',(#1677));
+#2360=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2361=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2362=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2361);
+#2363=(CONVERSION_BASED_UNIT('INCH',#2362)LENGTH_UNIT()NAMED_UNIT(#2360));
+#2364=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2365=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2366=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2365);
+#2367=(CONVERSION_BASED_UNIT('DEGREE',#2366)NAMED_UNIT(#2364)PLANE_ANGLE_UNIT(
+));
+#2368=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2369=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(4.716801886406E-3),#2363,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2371=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2372=DIRECTION('',(0.E0,0.E0,1.E0));
+#2373=DIRECTION('',(1.E0,0.E0,0.E0));
+#2375=DESIGN_CONTEXT('',#846,'design');
+#2376=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2377=PRODUCT('NUT_BOLT_ASSEMBLY_ASM','NUT_BOLT_ASSEMBLY_ASM','NOT SPECIFIED',(
+#2376));
+#2378=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
+#2377,.MADE.);
+#2380=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2381=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2382=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2381);
+#2383=(CONVERSION_BASED_UNIT('INCH',#2382)LENGTH_UNIT()NAMED_UNIT(#2380));
+#2384=DERIVED_UNIT_ELEMENT(#2383,2.E0);
+#2385=DERIVED_UNIT((#2384));
+#2386=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+2.404358271909E3),#2385);
+#2390=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2391=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2392=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2391);
+#2393=(CONVERSION_BASED_UNIT('INCH',#2392)LENGTH_UNIT()NAMED_UNIT(#2390));
+#2394=DERIVED_UNIT_ELEMENT(#2393,3.E0);
+#2395=DERIVED_UNIT((#2394));
+#2396=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+4.100497514641E3),#2395);
+#2400=CARTESIAN_POINT('centre point',(0.E0,1.802056353267E1,0.E0));
+#2406=CARTESIAN_POINT('centre point',(0.E0,-8.020563532669E0,2.E1));
+#2410=CARTESIAN_POINT('',(0.E0,1.E1,2.E1));
+#2411=DIRECTION('',(0.E0,0.E0,1.E0));
+#2412=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2413=AXIS2_PLACEMENT_3D('',#2410,#2411,#2412);
+#2414=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2413);
+#2415=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2416=DIRECTION('',(0.E0,0.E0,1.E0));
+#2417=DIRECTION('',(1.E0,0.E0,0.E0));
+#2419=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2414)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2420=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2419,#2405);
+#2423=CARTESIAN_POINT('centre point',(1.299038105677E1,-8.020563532669E0,
+4.25E1));
+#2427=CARTESIAN_POINT('',(1.299038105677E1,1.E1,4.25E1));
+#2428=DIRECTION('',(0.E0,0.E0,1.E0));
+#2429=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2430=AXIS2_PLACEMENT_3D('',#2427,#2428,#2429);
+#2431=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2430);
+#2432=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2433=DIRECTION('',(0.E0,0.E0,1.E0));
+#2434=DIRECTION('',(1.E0,0.E0,0.E0));
+#2436=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2431)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2437=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2436,#2422);
+#2440=CARTESIAN_POINT('centre point',(-1.299038105677E1,-8.020563532669E0,
+4.25E1));
+#2444=CARTESIAN_POINT('',(-1.299038105677E1,1.E1,4.25E1));
+#2445=DIRECTION('',(0.E0,0.E0,1.E0));
+#2446=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2447=AXIS2_PLACEMENT_3D('',#2444,#2445,#2446);
+#2448=ITEM_DEFINED_TRANSFORMATION('','',#1982,#2447);
+#2449=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2450=DIRECTION('',(0.E0,0.E0,1.E0));
+#2451=DIRECTION('',(1.E0,0.E0,0.E0));
+#2453=(REPRESENTATION_RELATIONSHIP('','',#1967,#1656)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2448)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2454=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2453,#2439);
+#2455=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_1','',(#902));
+#2456=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS','',(#902));
+#2457=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2458=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2459=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2458);
+#2460=(CONVERSION_BASED_UNIT('INCH',#2459)LENGTH_UNIT()NAMED_UNIT(#2457));
+#2461=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2462=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2463=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2462);
+#2464=(CONVERSION_BASED_UNIT('DEGREE',#2463)NAMED_UNIT(#2461)PLANE_ANGLE_UNIT(
+));
+#2465=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2466=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.416594314266E-2),#2460,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2468=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2469=DIRECTION('',(0.E0,0.E0,1.E0));
+#2470=DIRECTION('',(1.E0,0.E0,0.E0));
+#2472=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2473=PRODUCT('L_BRACKET_ASSEMBLY_ASM','L_BRACKET_ASSEMBLY_ASM','NOT SPECIFIED',
+(#2472));
+#2474=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('4','LAST_VERSION',
+#2473,.MADE.);
+#2476=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2477=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2478=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2477);
+#2479=(CONVERSION_BASED_UNIT('INCH',#2478)LENGTH_UNIT()NAMED_UNIT(#2476));
+#2480=DERIVED_UNIT_ELEMENT(#2479,2.E0);
+#2481=DERIVED_UNIT((#2480));
+#2482=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+3.184139388934E4),#2481);
+#2486=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2487=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2488=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2487);
+#2489=(CONVERSION_BASED_UNIT('INCH',#2488)LENGTH_UNIT()NAMED_UNIT(#2486));
+#2490=DERIVED_UNIT_ELEMENT(#2489,3.E0);
+#2491=DERIVED_UNIT((#2490));
+#2492=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+1.091598980765E5),#2491);
+#2496=CARTESIAN_POINT('centre point',(2.513557106415E-5,1.702217259251E1,
+1.689411348214E1));
+#2502=CARTESIAN_POINT('centre point',(1.810588651786E1,1.702217259251E1,
+2.513557106329E-5));
+#2506=CARTESIAN_POINT('',(3.5E1,5.134782488891E-14,0.E0));
+#2507=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2508=DIRECTION('',(0.E0,0.E0,1.E0));
+#2509=AXIS2_PLACEMENT_3D('',#2506,#2507,#2508);
+#2510=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2509);
+#2511=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2510)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2512=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2511,#2501);
+#2515=CARTESIAN_POINT('centre point',(-1.181058865179E2,1.702217259251E1,
+-2.513557106386E-5));
+#2519=CARTESIAN_POINT('',(-1.35E2,0.E0,0.E0));
+#2520=DIRECTION('',(1.E0,0.E0,0.E0));
+#2521=DIRECTION('',(0.E0,0.E0,-1.E0));
+#2522=AXIS2_PLACEMENT_3D('',#2519,#2520,#2521);
+#2523=ITEM_DEFINED_TRANSFORMATION('','',#1671,#2522);
+#2524=(REPRESENTATION_RELATIONSHIP('','',#1656,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2523)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2525=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2524,#2514);
+#2526=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2527=DIRECTION('',(0.E0,0.E0,1.E0));
+#2528=DIRECTION('',(1.E0,0.E0,0.E0));
+#2529=AXIS2_PLACEMENT_3D('ASM_DEF_CSYS',#2526,#2527,#2528);
+#2530=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#7);
+#2531=PRESENTATION_STYLE_ASSIGNMENT((#2530));
+#2532=STYLED_ITEM('',(#2531),#2529);
+#2535=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2536=DIRECTION('',(1.E0,0.E0,0.E0));
+#2537=DIRECTION('',(0.E0,0.E0,1.E0));
+#2538=AXIS2_PLACEMENT_3D('',#2535,#2536,#2537);
+#2540=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2541=PRESENTATION_STYLE_ASSIGNMENT((#2540));
+#2542=STYLED_ITEM('',(#2541),#2539);
+#2543=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2544=DIRECTION('',(1.E0,0.E0,0.E0));
+#2545=DIRECTION('',(0.E0,0.E0,-1.E0));
+#2546=AXIS2_PLACEMENT_3D('',#2543,#2544,#2545);
+#2548=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2549=PRESENTATION_STYLE_ASSIGNMENT((#2548));
+#2550=STYLED_ITEM('',(#2549),#2547);
+#2551=DIRECTION('',(1.E0,0.E0,0.E0));
+#2552=VECTOR('',#2551,2.E2);
+#2553=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
+#2554=LINE('',#2553,#2552);
+#2555=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2556=PRESENTATION_STYLE_ASSIGNMENT((#2555));
+#2557=STYLED_ITEM('',(#2556),#2554);
+#2558=DIRECTION('',(1.E0,0.E0,0.E0));
+#2559=VECTOR('',#2558,2.E2);
+#2560=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
+#2561=LINE('',#2560,#2559);
+#2562=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2563=PRESENTATION_STYLE_ASSIGNMENT((#2562));
+#2564=STYLED_ITEM('',(#2563),#2561);
+#2565=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
+#2566=DIRECTION('',(1.E0,0.E0,0.E0));
+#2567=DIRECTION('',(0.E0,0.E0,1.E0));
+#2568=AXIS2_PLACEMENT_3D('',#2565,#2566,#2567);
+#2570=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2571=PRESENTATION_STYLE_ASSIGNMENT((#2570));
+#2572=STYLED_ITEM('',(#2571),#2569);
+#2573=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
+#2574=DIRECTION('',(1.E0,0.E0,0.E0));
+#2575=DIRECTION('',(0.E0,0.E0,-1.E0));
+#2576=AXIS2_PLACEMENT_3D('',#2573,#2574,#2575);
+#2578=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#2533);
+#2579=PRESENTATION_STYLE_ASSIGNMENT((#2578));
+#2580=STYLED_ITEM('',(#2579),#2577);
+#2581=CARTESIAN_POINT('',(0.E0,0.E0,5.E0));
+#2582=CARTESIAN_POINT('',(0.E0,0.E0,-5.E0));
+#2583=VERTEX_POINT('',#2581);
+#2584=VERTEX_POINT('',#2582);
+#2585=CARTESIAN_POINT('',(2.E2,0.E0,5.E0));
+#2586=CARTESIAN_POINT('',(2.E2,0.E0,-5.E0));
+#2587=VERTEX_POINT('',#2585);
+#2588=VERTEX_POINT('',#2586);
+#2589=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2590=DIRECTION('',(1.E0,0.E0,0.E0));
+#2591=DIRECTION('',(0.E0,0.E0,1.E0));
+#2592=AXIS2_PLACEMENT_3D('',#2589,#2590,#2591);
+#2593=PLANE('',#2592);
+#2595=ORIENTED_EDGE('',*,*,#2594,.T.);
+#2597=ORIENTED_EDGE('',*,*,#2596,.T.);
+#2598=EDGE_LOOP('',(#2595,#2597));
+#2599=FACE_OUTER_BOUND('',#2598,.F.);
+#2601=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2602=DIRECTION('',(1.E0,0.E0,0.E0));
+#2603=DIRECTION('',(0.E0,0.E0,1.E0));
+#2604=AXIS2_PLACEMENT_3D('',#2601,#2602,#2603);
+#2605=CYLINDRICAL_SURFACE('',#2604,5.E0);
+#2606=ORIENTED_EDGE('',*,*,#2594,.F.);
+#2608=ORIENTED_EDGE('',*,*,#2607,.T.);
+#2610=ORIENTED_EDGE('',*,*,#2609,.T.);
+#2612=ORIENTED_EDGE('',*,*,#2611,.F.);
+#2613=EDGE_LOOP('',(#2606,#2608,#2610,#2612));
+#2614=FACE_OUTER_BOUND('',#2613,.F.);
+#2616=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2617=DIRECTION('',(1.E0,0.E0,0.E0));
+#2618=DIRECTION('',(0.E0,0.E0,1.E0));
+#2619=AXIS2_PLACEMENT_3D('',#2616,#2617,#2618);
+#2620=CYLINDRICAL_SURFACE('',#2619,5.E0);
+#2621=ORIENTED_EDGE('',*,*,#2596,.F.);
+#2622=ORIENTED_EDGE('',*,*,#2611,.T.);
+#2624=ORIENTED_EDGE('',*,*,#2623,.T.);
+#2625=ORIENTED_EDGE('',*,*,#2607,.F.);
+#2626=EDGE_LOOP('',(#2621,#2622,#2624,#2625));
+#2627=FACE_OUTER_BOUND('',#2626,.F.);
+#2629=CARTESIAN_POINT('',(2.E2,0.E0,0.E0));
+#2630=DIRECTION('',(1.E0,0.E0,0.E0));
+#2631=DIRECTION('',(0.E0,0.E0,1.E0));
+#2632=AXIS2_PLACEMENT_3D('',#2629,#2630,#2631);
+#2633=PLANE('',#2632);
+#2634=ORIENTED_EDGE('',*,*,#2609,.F.);
+#2635=ORIENTED_EDGE('',*,*,#2623,.F.);
+#2636=EDGE_LOOP('',(#2634,#2635));
+#2637=FACE_OUTER_BOUND('',#2636,.F.);
+#2639=CLOSED_SHELL('',(#2600,#2615,#2628,#2638));
+#2640=MANIFOLD_SOLID_BREP('',#2639);
+#2641=FILL_AREA_STYLE_COLOUR('',#2533);
+#2642=FILL_AREA_STYLE('',(#2641));
+#2643=SURFACE_STYLE_FILL_AREA(#2642);
+#2644=SURFACE_SIDE_STYLE('',(#2643));
+#2645=SURFACE_STYLE_USAGE(.BOTH.,#2644);
+#2646=PRESENTATION_STYLE_ASSIGNMENT((#2645));
+#2534=STYLED_ITEM('',(#2646),#2640);
+#2647=DIRECTION('',(1.E0,0.E0,0.E0));
+#2648=VECTOR('',#2647,2.E2);
+#2649=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2650=LINE('',#2649,#2648);
+#2652=CURVE_STYLE('',#20,POSITIVE_LENGTH_MEASURE(2.E-2),#12);
+#2653=PRESENTATION_STYLE_ASSIGNMENT((#2652));
+#2654=STYLED_ITEM('',(#2653),#2651);
+#2656=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2657=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2658=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2657);
+#2659=(CONVERSION_BASED_UNIT('INCH',#2658)LENGTH_UNIT()NAMED_UNIT(#2656));
+#2660=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2661=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2662=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2661);
+#2663=(CONVERSION_BASED_UNIT('DEGREE',#2662)NAMED_UNIT(#2660)PLANE_ANGLE_UNIT(
+));
+#2664=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2665=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.004913565826E-2),#2659,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2667=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2668=DIRECTION('',(0.E0,0.E0,1.E0));
+#2669=DIRECTION('',(1.E0,0.E0,0.E0));
+#2655=GEOMETRIC_SET('',(#2651));
+#2672=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2673=DIRECTION('',(0.E0,0.E0,1.E0));
+#2674=DIRECTION('',(1.E0,0.E0,0.E0));
+#2677=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2678=DIRECTION('',(0.E0,0.E0,1.E0));
+#2679=DIRECTION('',(1.E0,0.E0,0.E0));
+#2682=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2671);
+#2683=SHAPE_REPRESENTATION_RELATIONSHIP('','',#2681,#2676);
+#2684=DESIGN_CONTEXT('',#846,'design');
+#2685=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2686=PRODUCT('ROD','ROD','NOT SPECIFIED',(#2685));
+#2687=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('7','LAST_VERSION',
+#2686,.MADE.);
+#2694=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2695=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2696=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2695);
+#2697=(CONVERSION_BASED_UNIT('INCH',#2696)LENGTH_UNIT()NAMED_UNIT(#2694));
+#2698=DERIVED_UNIT_ELEMENT(#2697,2.E0);
+#2699=DERIVED_UNIT((#2698));
+#2700=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+6.440264939647E3),#2699);
+#2704=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2705=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2706=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2705);
+#2707=(CONVERSION_BASED_UNIT('INCH',#2706)LENGTH_UNIT()NAMED_UNIT(#2704));
+#2708=DERIVED_UNIT_ELEMENT(#2707,3.E0);
+#2709=DERIVED_UNIT((#2708));
+#2710=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+1.570796326087E4),#2709);
+#2714=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
+#2724=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
+#2728=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2729=DIRECTION('',(0.E0,0.E0,1.E0));
+#2730=DIRECTION('',(1.E0,0.E0,0.E0));
+#2731=AXIS2_PLACEMENT_3D('',#2728,#2729,#2730);
+#2732=ITEM_DEFINED_TRANSFORMATION('','',#2680,#2731);
+#2733=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2734=DIRECTION('',(0.E0,0.E0,1.E0));
+#2735=DIRECTION('',(1.E0,0.E0,0.E0));
+#2737=(REPRESENTATION_RELATIONSHIP('','',#2681,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2732)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2738=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2737,#2723);
+#2741=CARTESIAN_POINT('centre point',(1.865E2,0.E0,0.E0));
+#2745=CARTESIAN_POINT('',(1.85E2,0.E0,0.E0));
+#2746=DIRECTION('',(0.E0,0.E0,1.E0));
+#2747=DIRECTION('',(0.E0,1.E0,0.E0));
+#2748=AXIS2_PLACEMENT_3D('',#2745,#2746,#2747);
+#2749=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2748);
+#2750=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2751=DIRECTION('',(0.E0,0.E0,1.E0));
+#2752=DIRECTION('',(1.E0,0.E0,0.E0));
+#2754=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2749)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2755=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2754,#2740);
+#2758=CARTESIAN_POINT('centre point',(1.35E1,0.E0,0.E0));
+#2762=CARTESIAN_POINT('',(1.5E1,0.E0,0.E0));
+#2763=DIRECTION('',(0.E0,0.E0,1.E0));
+#2764=DIRECTION('',(0.E0,-1.E0,0.E0));
+#2765=AXIS2_PLACEMENT_3D('',#2762,#2763,#2764);
+#2766=ITEM_DEFINED_TRANSFORMATION('','',#2303,#2765);
+#2767=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2768=DIRECTION('',(0.E0,0.E0,1.E0));
+#2769=DIRECTION('',(1.E0,0.E0,0.E0));
+#2771=(REPRESENTATION_RELATIONSHIP('','',#2304,#2721)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2766)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2772=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2771,#2757);
+#2773=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_ALL_DTM_CSYS_2','',(#2529));
+#2774=PRESENTATION_LAYER_ASSIGNMENT('05__ASM_DEF_DTM_CSYS_1','',(#2529));
+#2775=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2776=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2777=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2776);
+#2778=(CONVERSION_BASED_UNIT('INCH',#2777)LENGTH_UNIT()NAMED_UNIT(#2775));
+#2779=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2780=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2781=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2780);
+#2782=(CONVERSION_BASED_UNIT('DEGREE',#2781)NAMED_UNIT(#2779)PLANE_ANGLE_UNIT(
+));
+#2783=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2784=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.015483814497E-2),#2778,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2786=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2787=DIRECTION('',(0.E0,0.E0,1.E0));
+#2788=DIRECTION('',(1.E0,0.E0,0.E0));
+#2790=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2791=PRODUCT('ROD_ASM','ROD_ASM','NOT SPECIFIED',(#2790));
+#2792=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('2','LAST_VERSION',
+#2791,.MADE.);
+#2794=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2795=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2796=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2795);
+#2797=(CONVERSION_BASED_UNIT('INCH',#2796)LENGTH_UNIT()NAMED_UNIT(#2794));
+#2798=DERIVED_UNIT_ELEMENT(#2797,2.E0);
+#2799=DERIVED_UNIT((#2798));
+#2800=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+7.934601233928E3),#2799);
+#2804=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2805=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2806=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2805);
+#2807=(CONVERSION_BASED_UNIT('INCH',#2806)LENGTH_UNIT()NAMED_UNIT(#2804));
+#2808=DERIVED_UNIT_ELEMENT(#2807,3.E0);
+#2809=DERIVED_UNIT((#2808));
+#2810=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+1.703672436304E4),#2809);
+#2814=CARTESIAN_POINT('centre point',(1.E2,0.E0,0.E0));
+#2820=CARTESIAN_POINT('centre point',(-5.E1,4.E1,2.298161660974E-14));
+#2824=CARTESIAN_POINT('',(5.E1,4.E1,5.628830734850E-14));
+#2825=DIRECTION('',(0.E0,1.E0,0.E0));
+#2826=DIRECTION('',(-1.E0,0.E0,0.E0));
+#2827=AXIS2_PLACEMENT_3D('',#2824,#2825,#2826);
+#2828=ITEM_DEFINED_TRANSFORMATION('','',#2736,#2827);
+#2829=(REPRESENTATION_RELATIONSHIP('','',#2721,#885)REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#2828)SHAPE_REPRESENTATION_RELATIONSHIP());
+#2830=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#2829,#2819);
+#2831=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2832=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2833=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2832);
+#2834=(CONVERSION_BASED_UNIT('INCH',#2833)LENGTH_UNIT()NAMED_UNIT(#2831));
+#2835=DIMENSIONAL_EXPONENTS(0.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2836=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#2837=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(1.745329251994E-2),
+#2836);
+#2838=(CONVERSION_BASED_UNIT('DEGREE',#2837)NAMED_UNIT(#2835)PLANE_ANGLE_UNIT(
+));
+#2839=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#2840=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.646949085119E-2),#2834,
+'closure',
+'Maximum model space distance between geometric entities at asserted connectivities');
+#2842=CARTESIAN_POINT('',(0.E0,0.E0,0.E0));
+#2843=DIRECTION('',(0.E0,0.E0,1.E0));
+#2844=DIRECTION('',(1.E0,0.E0,0.E0));
+#2846=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(#23,#30,#37,
+#44,#51,#59,#67,#75,#83,#91,#99,#107,#115,#122,#130,#138,#146,#154,#161,#169,
+#177,#185,#193,#201,#209,#217,#225,#232,#240,#248,#256,#264,#271,#278,#285,#292,
+#299,#306,#313,#320,#327,#334,#341,#348,#355,#362,#369,#376,#15,#768,#777,#785,
+#793,#801,#809,#817,#905,#913,#920,#927,#934,#941,#948,#956,#964,#972,#980,#987,
+#995,#1003,#1010,#1017,#1025,#1033,#1041,#1049,#1056,#1064,#1072,#1079,#1086,
+#1093,#1101,#1109,#1116,#1123,#1131,#1139,#1146,#1153,#1160,#1167,#1174,#1181,
+#1188,#1195,#1202,#1209,#1216,#906,#1558,#1567,#1575,#1583,#1591,#1680,#1689,
+#1696,#1704,#1712,#1720,#1728,#1735,#1742,#1750,#1758,#1766,#1774,#1682,#1900,
+#1992,#1999,#2006,#2013,#2020,#2027,#2035,#2043,#2050,#2057,#2065,#2073,#2080,
+#2087,#2094,#2101,#2108,#2115,#1985,#2277,#2532,#2542,#2550,#2557,#2564,#2572,
+#2580,#2534,#2654),#2841);
+#2847=DESIGN_CONTEXT('',#846,'design');
+#2848=MECHANICAL_CONTEXT('',#846,'mechanical');
+#2849=PRODUCT('AS1_PE_ASM','AS1_PE_ASM','NOT SPECIFIED',(#2848));
+#2850=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('11','LAST_VERSION',
+#2849,.MADE.);
+#2852=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2853=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2854=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2853);
+#2855=(CONVERSION_BASED_UNIT('INCH',#2854)LENGTH_UNIT()NAMED_UNIT(#2852));
+#2856=DERIVED_UNIT_ELEMENT(#2855,2.E0);
+#2857=DERIVED_UNIT((#2856));
+#2858=MEASURE_REPRESENTATION_ITEM('surface area measure',AREA_MEASURE(
+1.416448210971E5),#2857);
+#2862=DIMENSIONAL_EXPONENTS(1.E0,0.E0,0.E0,0.E0,0.E0,0.E0,0.E0);
+#2863=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.));
+#2864=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.54E1),#2863);
+#2865=(CONVERSION_BASED_UNIT('INCH',#2864)LENGTH_UNIT()NAMED_UNIT(#2862));
+#2866=DERIVED_UNIT_ELEMENT(#2865,3.E0);
+#2867=DERIVED_UNIT((#2866));
+#2868=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+7.659317382095E5),#2867);
+#2872=CARTESIAN_POINT('centre point',(-5.E1,-1.185492004887E0,
+1.074689651276E-4));
+#2876=PRODUCT_CATEGORY('part',$);
+#2877=PRODUCT_RELATED_PRODUCT_CATEGORY('assembly',$,(#2377,#2473,#2791,#2849));
+#2878=PRODUCT_CATEGORY_RELATIONSHIP('','',#2876,#2877);
+#2879=PRODUCT_CATEGORY('part',$);
+#2880=PRODUCT_RELATED_PRODUCT_CATEGORY('detail',$,(#850,#1621,#1932,#2308,
+#2686));
+#2881=PRODUCT_CATEGORY_RELATIONSHIP('','',#2879,#2880);
+#1=DRAUGHTING_PRE_DEFINED_COLOUR('green');
+#2=COLOUR_RGB('',1.1E-2,1.2E-2,1.E0);
+#3=COLOUR_RGB('',1.1E-1,1.1E-1,1.1E-1);
+#4=COLOUR_RGB('',3.92E-1,1.2E-2,1.2E-2);
+#5=COLOUR_RGB('',4.1E-1,0.E0,2.2E-1);
+#6=COLOUR_RGB('',5.803921568627E-1,0.E0,1.607843137255E-1);
+#7=COLOUR_RGB('',6.666666666667E-1,4.627450980392E-1,2.196078431373E-1);
+#8=COLOUR_RGB('',8.784E-1,9.49E-1,1.E0);
+#9=COLOUR_RGB('',9.6E-1,9.6E-1,9.6E-1);
+#10=COLOUR_RGB('',9.8E-1,6.27E-1,0.E0);
+#11=DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#12=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#13=COLOUR_RGB('',1.E0,1.E0,9.49E-1);
+#14=DRAUGHTING_PRE_DEFINED_COLOUR('white');
+#56=CIRCLE('',#55,5.E0);
+#64=CIRCLE('',#63,5.E0);
+#72=CIRCLE('',#71,5.E0);
+#80=CIRCLE('',#79,5.E0);
+#88=CIRCLE('',#87,5.E0);
+#96=CIRCLE('',#95,5.E0);
+#104=CIRCLE('',#103,5.E0);
+#112=CIRCLE('',#111,5.E0);
+#127=CIRCLE('',#126,5.E0);
+#135=CIRCLE('',#134,5.E0);
+#143=CIRCLE('',#142,5.E0);
+#151=CIRCLE('',#150,5.E0);
+#166=CIRCLE('',#165,5.E0);
+#174=CIRCLE('',#173,5.E0);
+#182=CIRCLE('',#181,5.E0);
+#190=CIRCLE('',#189,5.E0);
+#198=CIRCLE('',#197,5.E0);
+#206=CIRCLE('',#205,5.E0);
+#214=CIRCLE('',#213,5.E0);
+#222=CIRCLE('',#221,5.E0);
+#237=CIRCLE('',#236,5.E0);
+#245=CIRCLE('',#244,5.E0);
+#253=CIRCLE('',#252,5.E0);
+#261=CIRCLE('',#260,5.E0);
+#446=EDGE_CURVE('',#379,#380,#19,.T.);
+#448=EDGE_CURVE('',#380,#382,#27,.T.);
+#450=EDGE_CURVE('',#382,#384,#34,.T.);
+#452=EDGE_CURVE('',#384,#379,#41,.T.);
+#456=ADVANCED_FACE('',(#455),#445,.F.);
+#463=EDGE_CURVE('',#379,#387,#48,.T.);
+#465=EDGE_CURVE('',#387,#388,#317,.T.);
+#467=EDGE_CURVE('',#380,#388,#229,.T.);
+#471=ADVANCED_FACE('',(#470),#461,.T.);
+#478=EDGE_CURVE('',#384,#392,#119,.T.);
+#480=EDGE_CURVE('',#392,#387,#324,.T.);
+#485=EDGE_CURVE('',#439,#440,#56,.T.);
+#487=EDGE_CURVE('',#440,#439,#64,.T.);
+#491=EDGE_CURVE('',#431,#432,#72,.T.);
+#493=EDGE_CURVE('',#432,#431,#80,.T.);
+#497=EDGE_CURVE('',#415,#416,#88,.T.);
+#499=EDGE_CURVE('',#416,#415,#96,.T.);
+#503=EDGE_CURVE('',#407,#408,#104,.T.);
+#505=EDGE_CURVE('',#408,#407,#112,.T.);
+#509=EDGE_CURVE('',#399,#400,#127,.T.);
+#511=EDGE_CURVE('',#400,#399,#135,.T.);
+#515=EDGE_CURVE('',#423,#424,#143,.T.);
+#517=EDGE_CURVE('',#424,#423,#151,.T.);
+#521=ADVANCED_FACE('',(#484,#490,#496,#502,#508,#514,#520),#476,.T.);
+#527=EDGE_CURVE('',#435,#436,#166,.T.);
+#529=EDGE_CURVE('',#435,#439,#158,.T.);
+#532=EDGE_CURVE('',#436,#440,#268,.T.);
+#536=ADVANCED_FACE('',(#535),#526,.F.);
+#544=EDGE_CURVE('',#388,#390,#338,.T.);
+#546=EDGE_CURVE('',#382,#390,#345,.T.);
+#551=EDGE_CURVE('',#436,#435,#174,.T.);
+#555=EDGE_CURVE('',#427,#428,#182,.T.);
+#557=EDGE_CURVE('',#428,#427,#190,.T.);
+#561=EDGE_CURVE('',#411,#412,#198,.T.);
+#563=EDGE_CURVE('',#412,#411,#206,.T.);
+#567=EDGE_CURVE('',#403,#404,#214,.T.);
+#569=EDGE_CURVE('',#404,#403,#222,.T.);
+#573=EDGE_CURVE('',#395,#396,#237,.T.);
+#575=EDGE_CURVE('',#396,#395,#245,.T.);
+#579=EDGE_CURVE('',#419,#420,#253,.T.);
+#581=EDGE_CURVE('',#420,#419,#261,.T.);
+#585=ADVANCED_FACE('',(#549,#554,#560,#566,#572,#578,#584),#541,.T.);
+#597=ADVANCED_FACE('',(#596),#590,.F.);
+#604=EDGE_CURVE('',#427,#431,#275,.T.);
+#607=EDGE_CURVE('',#428,#432,#282,.T.);
+#611=ADVANCED_FACE('',(#610),#602,.F.);
+#623=ADVANCED_FACE('',(#622),#616,.F.);
+#630=EDGE_CURVE('',#412,#416,#296,.T.);
+#633=EDGE_CURVE('',#411,#415,#289,.T.);
+#637=ADVANCED_FACE('',(#636),#628,.F.);
+#649=ADVANCED_FACE('',(#648),#642,.F.);
+#656=EDGE_CURVE('',#404,#408,#310,.T.);
+#659=EDGE_CURVE('',#403,#407,#303,.T.);
+#663=ADVANCED_FACE('',(#662),#654,.F.);
+#675=ADVANCED_FACE('',(#674),#668,.F.);
+#683=EDGE_CURVE('',#390,#392,#331,.T.);
+#688=ADVANCED_FACE('',(#687),#680,.T.);
+#700=ADVANCED_FACE('',(#699),#693,.T.);
+#707=EDGE_CURVE('',#396,#400,#359,.T.);
+#710=EDGE_CURVE('',#395,#399,#352,.T.);
+#714=ADVANCED_FACE('',(#713),#705,.F.);
+#726=ADVANCED_FACE('',(#725),#719,.F.);
+#733=EDGE_CURVE('',#419,#423,#366,.T.);
+#736=EDGE_CURVE('',#420,#424,#373,.T.);
+#740=ADVANCED_FACE('',(#739),#731,.F.);
+#752=ADVANCED_FACE('',(#751),#745,.F.);
+#765=TRIMMED_CURVE('A_2',#764,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#774=TRIMMED_CURVE('A_3',#773,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#782=TRIMMED_CURVE('A_4',#781,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#790=TRIMMED_CURVE('A_5',#789,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#798=TRIMMED_CURVE('A_6',#797,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#806=TRIMMED_CURVE('A_7',#805,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#814=TRIMMED_CURVE('A_8',#813,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#828=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#827))GLOBAL_UNIT_ASSIGNED_CONTEXT((#821,#825,#826))REPRESENTATION_CONTEXT
+('ID1','3'));
+#832=AXIS2_PLACEMENT_3D('',#829,#830,#831);
+#833=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#832,#754),#828);
+#837=AXIS2_PLACEMENT_3D('',#834,#835,#836);
+#838=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#837,#769),#828);
+#842=AXIS2_PLACEMENT_3D('',#839,#840,#841);
+#843=SHAPE_REPRESENTATION('',(#842),#828);
+#852=PRODUCT_DEFINITION('design','',#851,#848);
+#853=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR PLATE.',#852);
+#854=SHAPE_REPRESENTATION('',(#754),#828);
+#855=SHAPE_ASPECT('','solid data associated with PLATE',#853,.F.);
+#856=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#855);
+#857=SHAPE_DEFINITION_REPRESENTATION(#856,#854);
+#865=PROPERTY_DEFINITION('geometric_validation_property','area of PLATE',#855);
+#866=REPRESENTATION('surface area',(#864),#828);
+#867=PROPERTY_DEFINITION_REPRESENTATION(#865,#866);
+#875=PROPERTY_DEFINITION('geometric_validation_property','volume of PLATE',
+#855);
+#876=REPRESENTATION('volume',(#874),#828);
+#877=PROPERTY_DEFINITION_REPRESENTATION(#875,#876);
+#879=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
+#855);
+#880=REPRESENTATION('centroid',(#878),#828);
+#881=PROPERTY_DEFINITION_REPRESENTATION(#879,#880);
+#882=SHAPE_DEFINITION_REPRESENTATION(#853,#843);
+#883=SHAPE_DEFINITION_REPRESENTATION(#884,#885);
+#884=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR AS1_PE_ASM.',#2851);
+#885=SHAPE_REPRESENTATION('',(#895,#2509,#2522,#2827,#2845),#2841);
+#886=NEXT_ASSEMBLY_USAGE_OCCURRENCE('0','Next assembly relationship','PLATE',
+#2851,#852,$);
+#887=PRODUCT_DEFINITION_SHAPE('Placement #0',
+'Placement of PLATE with respect to AS1_PE_ASM',#886);
+#889=PROPERTY_DEFINITION('geometric_validation_property','centroid of PLATE',
+#887);
+#890=REPRESENTATION('centroid',(#888),#828);
+#891=PROPERTY_DEFINITION_REPRESENTATION(#889,#890);
+#953=CIRCLE('',#952,5.E0);
+#961=CIRCLE('',#960,5.E0);
+#969=CIRCLE('',#968,5.E0);
+#977=CIRCLE('',#976,5.E0);
+#992=CIRCLE('',#991,5.E0);
+#1000=CIRCLE('',#999,5.E0);
+#1022=CIRCLE('',#1021,5.E0);
+#1030=CIRCLE('',#1029,5.E0);
+#1038=CIRCLE('',#1037,5.E0);
+#1046=CIRCLE('',#1045,5.E0);
+#1061=CIRCLE('',#1060,5.E0);
+#1069=CIRCLE('',#1068,5.E0);
+#1098=CIRCLE('',#1097,5.E0);
+#1106=CIRCLE('',#1105,5.E0);
+#1128=CIRCLE('',#1127,5.E0);
+#1136=CIRCLE('',#1135,5.E0);
+#1278=EDGE_CURVE('',#1219,#1220,#910,.T.);
+#1280=EDGE_CURVE('',#1220,#1222,#917,.T.);
+#1282=EDGE_CURVE('',#1222,#1224,#924,.T.);
+#1284=EDGE_CURVE('',#1224,#1226,#931,.T.);
+#1286=EDGE_CURVE('',#1226,#1228,#938,.T.);
+#1288=EDGE_CURVE('',#1228,#1219,#945,.T.);
+#1292=ADVANCED_FACE('',(#1291),#1277,.F.);
+#1299=EDGE_CURVE('',#1219,#1231,#984,.T.);
+#1301=EDGE_CURVE('',#1231,#1232,#1143,.T.);
+#1303=EDGE_CURVE('',#1220,#1232,#1120,.T.);
+#1307=EDGE_CURVE('',#1259,#1260,#953,.T.);
+#1309=EDGE_CURVE('',#1260,#1259,#961,.T.);
+#1313=EDGE_CURVE('',#1251,#1252,#969,.T.);
+#1315=EDGE_CURVE('',#1252,#1251,#977,.T.);
+#1319=EDGE_CURVE('',#1243,#1244,#992,.T.);
+#1321=EDGE_CURVE('',#1244,#1243,#1000,.T.);
+#1325=ADVANCED_FACE('',(#1306,#1312,#1318,#1324),#1297,.T.);
+#1332=EDGE_CURVE('',#1263,#1259,#1007,.T.);
+#1334=EDGE_CURVE('',#1263,#1264,#1022,.T.);
+#1336=EDGE_CURVE('',#1264,#1260,#1014,.T.);
+#1340=ADVANCED_FACE('',(#1339),#1330,.F.);
+#1348=EDGE_CURVE('',#1264,#1263,#1030,.T.);
+#1353=ADVANCED_FACE('',(#1352),#1345,.F.);
+#1360=EDGE_CURVE('',#1226,#1238,#1053,.T.);
+#1362=EDGE_CURVE('',#1238,#1240,#1157,.T.);
+#1364=EDGE_CURVE('',#1228,#1240,#1185,.T.);
+#1372=EDGE_CURVE('',#1255,#1256,#1038,.T.);
+#1374=EDGE_CURVE('',#1256,#1255,#1046,.T.);
+#1378=EDGE_CURVE('',#1247,#1248,#1061,.T.);
+#1380=EDGE_CURVE('',#1248,#1247,#1069,.T.);
+#1384=ADVANCED_FACE('',(#1367,#1371,#1377,#1383),#1358,.T.);
+#1391=EDGE_CURVE('',#1255,#1251,#1076,.T.);
+#1394=EDGE_CURVE('',#1256,#1252,#1083,.T.);
+#1398=ADVANCED_FACE('',(#1397),#1389,.F.);
+#1410=ADVANCED_FACE('',(#1409),#1403,.F.);
+#1417=EDGE_CURVE('',#1224,#1236,#1090,.T.);
+#1419=EDGE_CURVE('',#1236,#1238,#1164,.T.);
+#1424=EDGE_CURVE('',#1271,#1272,#1098,.T.);
+#1426=EDGE_CURVE('',#1272,#1271,#1106,.T.);
+#1430=ADVANCED_FACE('',(#1423,#1429),#1415,.T.);
+#1437=EDGE_CURVE('',#1222,#1234,#1113,.T.);
+#1439=EDGE_CURVE('',#1234,#1236,#1171,.T.);
+#1444=ADVANCED_FACE('',(#1443),#1435,.T.);
+#1452=EDGE_CURVE('',#1232,#1234,#1178,.T.);
+#1457=EDGE_CURVE('',#1267,#1268,#1128,.T.);
+#1459=EDGE_CURVE('',#1268,#1267,#1136,.T.);
+#1463=ADVANCED_FACE('',(#1456,#1462),#1449,.T.);
+#1470=EDGE_CURVE('',#1240,#1231,#1150,.T.);
+#1478=ADVANCED_FACE('',(#1477),#1468,.T.);
+#1490=ADVANCED_FACE('',(#1489),#1483,.T.);
+#1497=EDGE_CURVE('',#1271,#1267,#1192,.T.);
+#1500=EDGE_CURVE('',#1272,#1268,#1199,.T.);
+#1504=ADVANCED_FACE('',(#1503),#1495,.F.);
+#1516=ADVANCED_FACE('',(#1515),#1509,.F.);
+#1523=EDGE_CURVE('',#1247,#1243,#1206,.T.);
+#1526=EDGE_CURVE('',#1248,#1244,#1213,.T.);
+#1530=ADVANCED_FACE('',(#1529),#1521,.F.);
+#1542=ADVANCED_FACE('',(#1541),#1535,.F.);
+#1555=TRIMMED_CURVE('A_1',#1554,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1564=TRIMMED_CURVE('A_2',#1563,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1572=TRIMMED_CURVE('A_3',#1571,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1580=TRIMMED_CURVE('A_4',#1579,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1588=TRIMMED_CURVE('A_5',#1587,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1602=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#1601))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1595,#1599,#1600))REPRESENTATION_CONTEXT(
+'ID2','3'));
+#1606=AXIS2_PLACEMENT_3D('',#1603,#1604,#1605);
+#1607=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1606,#1544),#1602);
+#1611=AXIS2_PLACEMENT_3D('',#1608,#1609,#1610);
+#1612=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1611,#1559),
+#1602);
+#1616=AXIS2_PLACEMENT_3D('',#1613,#1614,#1615);
+#1617=SHAPE_REPRESENTATION('',(#1616),#1602);
+#1623=PRODUCT_DEFINITION('design','',#1622,#848);
+#1624=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L-BRACKET.',#1623);
+#1625=SHAPE_REPRESENTATION('',(#1544),#1602);
+#1626=SHAPE_ASPECT('','solid data associated with L-BRACKET',#1624,.F.);
+#1627=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#1626);
+#1628=SHAPE_DEFINITION_REPRESENTATION(#1627,#1625);
+#1636=PROPERTY_DEFINITION('geometric_validation_property','area of L-BRACKET',
+#1626);
+#1637=REPRESENTATION('surface area',(#1635),#1602);
+#1638=PROPERTY_DEFINITION_REPRESENTATION(#1636,#1637);
+#1646=PROPERTY_DEFINITION('geometric_validation_property','volume of L-BRACKET',
+#1626);
+#1647=REPRESENTATION('volume',(#1645),#1602);
+#1648=PROPERTY_DEFINITION_REPRESENTATION(#1646,#1647);
+#1650=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L-BRACKET',#1626);
+#1651=REPRESENTATION('centroid',(#1649),#1602);
+#1652=PROPERTY_DEFINITION_REPRESENTATION(#1650,#1651);
+#1653=SHAPE_DEFINITION_REPRESENTATION(#1624,#1617);
+#1654=SHAPE_DEFINITION_REPRESENTATION(#1655,#1656);
+#1655=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR L_BRACKET_ASSEMBLY_ASM.',#2475);
+#1656=SHAPE_REPRESENTATION('',(#1671,#1666,#2418,#2413,#2435,#2430,#2452,#2447,
+#2471,#902),#2467);
+#1657=NEXT_ASSEMBLY_USAGE_OCCURRENCE('1','Next assembly relationship',
+'L-BRACKET',#2475,#1623,$);
+#1658=PRODUCT_DEFINITION_SHAPE('Placement #1',
+'Placement of L-BRACKET with respect to L_BRACKET_ASSEMBLY_ASM',#1657);
+#1660=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L-BRACKET',#1658);
+#1661=REPRESENTATION('centroid',(#1659),#1602);
+#1662=PROPERTY_DEFINITION_REPRESENTATION(#1660,#1661);
+#1671=AXIS2_PLACEMENT_3D('',#1668,#1669,#1670);
+#1681=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#1701=CIRCLE('',#1700,5.E0);
+#1709=CIRCLE('',#1708,5.E0);
+#1717=CIRCLE('',#1716,5.E0);
+#1725=CIRCLE('',#1724,5.E0);
+#1747=CIRCLE('',#1746,7.5E0);
+#1755=CIRCLE('',#1754,7.5E0);
+#1763=CIRCLE('',#1762,7.5E0);
+#1771=CIRCLE('',#1770,7.5E0);
+#1796=EDGE_CURVE('',#1777,#1785,#1701,.T.);
+#1798=EDGE_CURVE('',#1777,#1785,#1709,.T.);
+#1802=ADVANCED_FACE('',(#1801),#1795,.T.);
+#1808=EDGE_CURVE('',#1777,#1778,#1686,.T.);
+#1810=EDGE_CURVE('',#1778,#1786,#1725,.T.);
+#1812=EDGE_CURVE('',#1785,#1786,#1693,.T.);
+#1817=ADVANCED_FACE('',(#1816),#1807,.T.);
+#1826=EDGE_CURVE('',#1778,#1786,#1717,.T.);
+#1830=ADVANCED_FACE('',(#1829),#1822,.T.);
+#1836=EDGE_CURVE('',#1781,#1789,#1747,.T.);
+#1838=EDGE_CURVE('',#1781,#1789,#1755,.T.);
+#1846=ADVANCED_FACE('',(#1841,#1845),#1835,.T.);
+#1852=EDGE_CURVE('',#1781,#1782,#1732,.T.);
+#1854=EDGE_CURVE('',#1782,#1790,#1763,.T.);
+#1856=EDGE_CURVE('',#1789,#1790,#1739,.T.);
+#1861=ADVANCED_FACE('',(#1860),#1851,.T.);
+#1870=EDGE_CURVE('',#1782,#1790,#1771,.T.);
+#1874=ADVANCED_FACE('',(#1873),#1866,.T.);
+#1884=ADVANCED_FACE('',(#1883),#1879,.F.);
+#1897=TRIMMED_CURVE('A_1',#1896,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#1912=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#1911))GLOBAL_UNIT_ASSIGNED_CONTEXT((#1905,#1909,#1910))REPRESENTATION_CONTEXT(
+'ID3','3'));
+#1916=AXIS2_PLACEMENT_3D('',#1913,#1914,#1915);
+#1917=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#1916,#1886),#1912);
+#1921=AXIS2_PLACEMENT_3D('',#1918,#1919,#1920);
+#1922=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#1921,#1901),
+#1912);
+#1926=AXIS2_PLACEMENT_3D('',#1923,#1924,#1925);
+#1927=SHAPE_REPRESENTATION('',(#1926),#1912);
+#1934=PRODUCT_DEFINITION('design','',#1933,#1930);
+#1935=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR BOLT.',#1934);
+#1936=SHAPE_REPRESENTATION('',(#1886),#1912);
+#1937=SHAPE_ASPECT('','solid data associated with BOLT',#1935,.F.);
+#1938=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#1937);
+#1939=SHAPE_DEFINITION_REPRESENTATION(#1938,#1936);
+#1947=PROPERTY_DEFINITION('geometric_validation_property','area of BOLT',#1937);
+#1948=REPRESENTATION('surface area',(#1946),#1912);
+#1949=PROPERTY_DEFINITION_REPRESENTATION(#1947,#1948);
+#1957=PROPERTY_DEFINITION('geometric_validation_property','volume of BOLT',
+#1937);
+#1958=REPRESENTATION('volume',(#1956),#1912);
+#1959=PROPERTY_DEFINITION_REPRESENTATION(#1957,#1958);
+#1961=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
+#1937);
+#1962=REPRESENTATION('centroid',(#1960),#1912);
+#1963=PROPERTY_DEFINITION_REPRESENTATION(#1961,#1962);
+#1964=SHAPE_DEFINITION_REPRESENTATION(#1935,#1927);
+#1965=SHAPE_DEFINITION_REPRESENTATION(#1966,#1967);
+#1966=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT_BOLT_ASSEMBLY_ASM.',#2379);
+#1967=SHAPE_REPRESENTATION('',(#1982,#1977,#2355,#2350,#2374,#1677),#2370);
+#1968=NEXT_ASSEMBLY_USAGE_OCCURRENCE('2','Next assembly relationship','BOLT',
+#2379,#1934,$);
+#1969=PRODUCT_DEFINITION_SHAPE('Placement #2',
+'Placement of BOLT with respect to NUT_BOLT_ASSEMBLY_ASM',#1968);
+#1971=PROPERTY_DEFINITION('geometric_validation_property','centroid of BOLT',
+#1969);
+#1972=REPRESENTATION('centroid',(#1970),#1912);
+#1973=PROPERTY_DEFINITION_REPRESENTATION(#1971,#1972);
+#1982=AXIS2_PLACEMENT_3D('',#1979,#1980,#1981);
+#2032=CIRCLE('',#2031,5.E0);
+#2040=CIRCLE('',#2039,5.E0);
+#2062=CIRCLE('',#2061,5.E0);
+#2070=CIRCLE('',#2069,5.E0);
+#2145=EDGE_CURVE('',#2118,#2119,#1989,.T.);
+#2147=EDGE_CURVE('',#2119,#2121,#1996,.T.);
+#2149=EDGE_CURVE('',#2121,#2123,#2003,.T.);
+#2151=EDGE_CURVE('',#2123,#2118,#2010,.T.);
+#2155=ADVANCED_FACE('',(#2154),#2144,.F.);
+#2162=EDGE_CURVE('',#2118,#2126,#2017,.T.);
+#2164=EDGE_CURVE('',#2126,#2127,#2077,.T.);
+#2166=EDGE_CURVE('',#2119,#2127,#2054,.T.);
+#2170=ADVANCED_FACE('',(#2169),#2160,.T.);
+#2177=EDGE_CURVE('',#2123,#2131,#2024,.T.);
+#2179=EDGE_CURVE('',#2131,#2126,#2084,.T.);
+#2184=EDGE_CURVE('',#2138,#2139,#2032,.T.);
+#2186=EDGE_CURVE('',#2139,#2138,#2040,.T.);
+#2190=ADVANCED_FACE('',(#2183,#2189),#2175,.T.);
+#2197=EDGE_CURVE('',#2121,#2129,#2047,.T.);
+#2199=EDGE_CURVE('',#2129,#2131,#2091,.T.);
+#2204=ADVANCED_FACE('',(#2203),#2195,.T.);
+#2212=EDGE_CURVE('',#2127,#2129,#2098,.T.);
+#2217=EDGE_CURVE('',#2134,#2135,#2062,.T.);
+#2219=EDGE_CURVE('',#2135,#2134,#2070,.T.);
+#2223=ADVANCED_FACE('',(#2216,#2222),#2209,.T.);
+#2235=ADVANCED_FACE('',(#2234),#2228,.T.);
+#2242=EDGE_CURVE('',#2135,#2139,#2112,.T.);
+#2245=EDGE_CURVE('',#2134,#2138,#2105,.T.);
+#2249=ADVANCED_FACE('',(#2248),#2240,.F.);
+#2261=ADVANCED_FACE('',(#2260),#2254,.F.);
+#2274=TRIMMED_CURVE('A_1',#2273,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#2289=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2288))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2282,#2286,#2287))REPRESENTATION_CONTEXT(
+'ID4','3'));
+#2293=AXIS2_PLACEMENT_3D('',#2290,#2291,#2292);
+#2294=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2293,#2263),#2289);
+#2298=AXIS2_PLACEMENT_3D('',#2295,#2296,#2297);
+#2299=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2298,#2278),
+#2289);
+#2303=AXIS2_PLACEMENT_3D('',#2300,#2301,#2302);
+#2304=SHAPE_REPRESENTATION('',(#2303),#2289);
+#2310=PRODUCT_DEFINITION('design','',#2309,#1930);
+#2311=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR NUT.',#2310);
+#2312=SHAPE_REPRESENTATION('',(#2263),#2289);
+#2313=SHAPE_ASPECT('','solid data associated with NUT',#2311,.F.);
+#2314=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#2313);
+#2315=SHAPE_DEFINITION_REPRESENTATION(#2314,#2312);
+#2323=PROPERTY_DEFINITION('geometric_validation_property','area of NUT',#2313);
+#2324=REPRESENTATION('surface area',(#2322),#2289);
+#2325=PROPERTY_DEFINITION_REPRESENTATION(#2323,#2324);
+#2333=PROPERTY_DEFINITION('geometric_validation_property','volume of NUT',
+#2313);
+#2334=REPRESENTATION('volume',(#2332),#2289);
+#2335=PROPERTY_DEFINITION_REPRESENTATION(#2333,#2334);
+#2337=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2313);
+#2338=REPRESENTATION('centroid',(#2336),#2289);
+#2339=PROPERTY_DEFINITION_REPRESENTATION(#2337,#2338);
+#2340=SHAPE_DEFINITION_REPRESENTATION(#2311,#2304);
+#2341=NEXT_ASSEMBLY_USAGE_OCCURRENCE('3','Next assembly relationship','NUT',
+#2379,#2310,$);
+#2342=PRODUCT_DEFINITION_SHAPE('Placement #3',
+'Placement of NUT with respect to NUT_BOLT_ASSEMBLY_ASM',#2341);
+#2344=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2342);
+#2345=REPRESENTATION('centroid',(#2343),#2289);
+#2346=PROPERTY_DEFINITION_REPRESENTATION(#2344,#2345);
+#2355=AXIS2_PLACEMENT_3D('',#2352,#2353,#2354);
+#2370=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2369))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2363,#2367,#2368))REPRESENTATION_CONTEXT(
+'ID5','3'));
+#2374=AXIS2_PLACEMENT_3D('',#2371,#2372,#2373);
+#2379=PRODUCT_DEFINITION('design','',#2378,#2375);
+#2387=PROPERTY_DEFINITION('geometric_validation_property',
+'area of NUT_BOLT_ASSEMBLY_ASM',#1966);
+#2388=REPRESENTATION('surface area',(#2386),#2370);
+#2389=PROPERTY_DEFINITION_REPRESENTATION(#2387,#2388);
+#2397=PROPERTY_DEFINITION('geometric_validation_property',
+'volume of NUT_BOLT_ASSEMBLY_ASM',#1966);
+#2398=REPRESENTATION('volume',(#2396),#2370);
+#2399=PROPERTY_DEFINITION_REPRESENTATION(#2397,#2398);
+#2401=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY_ASM',#1966);
+#2402=REPRESENTATION('centroid',(#2400),#2370);
+#2403=PROPERTY_DEFINITION_REPRESENTATION(#2401,#2402);
+#2404=NEXT_ASSEMBLY_USAGE_OCCURRENCE('4','Next assembly relationship',
+'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
+#2405=PRODUCT_DEFINITION_SHAPE('Placement #4',
+'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
+#2404);
+#2407=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY',#2405);
+#2408=REPRESENTATION('centroid',(#2406),#2370);
+#2409=PROPERTY_DEFINITION_REPRESENTATION(#2407,#2408);
+#2418=AXIS2_PLACEMENT_3D('',#2415,#2416,#2417);
+#2421=NEXT_ASSEMBLY_USAGE_OCCURRENCE('5','Next assembly relationship',
+'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
+#2422=PRODUCT_DEFINITION_SHAPE('Placement #5',
+'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
+#2421);
+#2424=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY',#2422);
+#2425=REPRESENTATION('centroid',(#2423),#2370);
+#2426=PROPERTY_DEFINITION_REPRESENTATION(#2424,#2425);
+#2435=AXIS2_PLACEMENT_3D('',#2432,#2433,#2434);
+#2438=NEXT_ASSEMBLY_USAGE_OCCURRENCE('6','Next assembly relationship',
+'NUT_BOLT_ASSEMBLY',#2475,#2379,$);
+#2439=PRODUCT_DEFINITION_SHAPE('Placement #6',
+'Placement of NUT_BOLT_ASSEMBLY_ASM with respect to L_BRACKET_ASSEMBLY_ASM',
+#2438);
+#2441=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of NUT_BOLT_ASSEMBLY',#2439);
+#2442=REPRESENTATION('centroid',(#2440),#2370);
+#2443=PROPERTY_DEFINITION_REPRESENTATION(#2441,#2442);
+#2452=AXIS2_PLACEMENT_3D('',#2449,#2450,#2451);
+#2467=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2466))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2460,#2464,#2465))REPRESENTATION_CONTEXT(
+'ID6','3'));
+#2471=AXIS2_PLACEMENT_3D('',#2468,#2469,#2470);
+#2475=PRODUCT_DEFINITION('design','',#2474,#2375);
+#2483=PROPERTY_DEFINITION('geometric_validation_property',
+'area of L_BRACKET_ASSEMBLY_ASM',#1655);
+#2484=REPRESENTATION('surface area',(#2482),#2467);
+#2485=PROPERTY_DEFINITION_REPRESENTATION(#2483,#2484);
+#2493=PROPERTY_DEFINITION('geometric_validation_property',
+'volume of L_BRACKET_ASSEMBLY_ASM',#1655);
+#2494=REPRESENTATION('volume',(#2492),#2467);
+#2495=PROPERTY_DEFINITION_REPRESENTATION(#2493,#2494);
+#2497=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L_BRACKET_ASSEMBLY_ASM',#1655);
+#2498=REPRESENTATION('centroid',(#2496),#2467);
+#2499=PROPERTY_DEFINITION_REPRESENTATION(#2497,#2498);
+#2500=NEXT_ASSEMBLY_USAGE_OCCURRENCE('7','Next assembly relationship',
+'L_BRACKET_ASSEMBLY',#2851,#2475,$);
+#2501=PRODUCT_DEFINITION_SHAPE('Placement #7',
+'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2500);
+#2503=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L_BRACKET_ASSEMBLY',#2501);
+#2504=REPRESENTATION('centroid',(#2502),#2467);
+#2505=PROPERTY_DEFINITION_REPRESENTATION(#2503,#2504);
+#2513=NEXT_ASSEMBLY_USAGE_OCCURRENCE('8','Next assembly relationship',
+'L_BRACKET_ASSEMBLY',#2851,#2475,$);
+#2514=PRODUCT_DEFINITION_SHAPE('Placement #8',
+'Placement of L_BRACKET_ASSEMBLY_ASM with respect to AS1_PE_ASM',#2513);
+#2516=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of L_BRACKET_ASSEMBLY',#2514);
+#2517=REPRESENTATION('centroid',(#2515),#2467);
+#2518=PROPERTY_DEFINITION_REPRESENTATION(#2516,#2517);
+#2533=DRAUGHTING_PRE_DEFINED_COLOUR('blue');
+#2539=CIRCLE('',#2538,5.E0);
+#2547=CIRCLE('',#2546,5.E0);
+#2569=CIRCLE('',#2568,5.E0);
+#2577=CIRCLE('',#2576,5.E0);
+#2594=EDGE_CURVE('',#2583,#2584,#2539,.T.);
+#2596=EDGE_CURVE('',#2584,#2583,#2547,.T.);
+#2600=ADVANCED_FACE('',(#2599),#2593,.F.);
+#2607=EDGE_CURVE('',#2583,#2587,#2554,.T.);
+#2609=EDGE_CURVE('',#2587,#2588,#2569,.T.);
+#2611=EDGE_CURVE('',#2584,#2588,#2561,.T.);
+#2615=ADVANCED_FACE('',(#2614),#2605,.T.);
+#2623=EDGE_CURVE('',#2588,#2587,#2577,.T.);
+#2628=ADVANCED_FACE('',(#2627),#2620,.T.);
+#2638=ADVANCED_FACE('',(#2637),#2633,.T.);
+#2651=TRIMMED_CURVE('A_2',#2650,(PARAMETER_VALUE(0.E0)),(PARAMETER_VALUE(1.E0)),
+.T.,.UNSPECIFIED.);
+#2666=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2665))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2659,#2663,#2664))REPRESENTATION_CONTEXT(
+'ID7','3'));
+#2670=AXIS2_PLACEMENT_3D('',#2667,#2668,#2669);
+#2671=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#2670,#2640),#2666);
+#2675=AXIS2_PLACEMENT_3D('',#2672,#2673,#2674);
+#2676=GEOMETRICALLY_BOUNDED_SURFACE_SHAPE_REPRESENTATION('',(#2675,#2655),
+#2666);
+#2680=AXIS2_PLACEMENT_3D('',#2677,#2678,#2679);
+#2681=SHAPE_REPRESENTATION('',(#2680),#2666);
+#2688=PRODUCT_DEFINITION('design','',#2687,#2684);
+#2689=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD.',#2688);
+#2690=SHAPE_REPRESENTATION('',(#2640),#2666);
+#2691=SHAPE_ASPECT('','solid data associated with ROD',#2689,.F.);
+#2692=PROPERTY_DEFINITION('',
+'shape for solid data with which properties are associated',#2691);
+#2693=SHAPE_DEFINITION_REPRESENTATION(#2692,#2690);
+#2701=PROPERTY_DEFINITION('geometric_validation_property','area of ROD',#2691);
+#2702=REPRESENTATION('surface area',(#2700),#2666);
+#2703=PROPERTY_DEFINITION_REPRESENTATION(#2701,#2702);
+#2711=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD',
+#2691);
+#2712=REPRESENTATION('volume',(#2710),#2666);
+#2713=PROPERTY_DEFINITION_REPRESENTATION(#2711,#2712);
+#2715=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
+#2691);
+#2716=REPRESENTATION('centroid',(#2714),#2666);
+#2717=PROPERTY_DEFINITION_REPRESENTATION(#2715,#2716);
+#2718=SHAPE_DEFINITION_REPRESENTATION(#2689,#2681);
+#2719=SHAPE_DEFINITION_REPRESENTATION(#2720,#2721);
+#2720=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR ROD_ASM.',#2793);
+#2721=SHAPE_REPRESENTATION('',(#2736,#2731,#2753,#2748,#2770,#2765,#2789,#2529),
+#2785);
+#2722=NEXT_ASSEMBLY_USAGE_OCCURRENCE('9','Next assembly relationship','ROD',
+#2793,#2688,$);
+#2723=PRODUCT_DEFINITION_SHAPE('Placement #9',
+'Placement of ROD with respect to ROD_ASM',#2722);
+#2725=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
+#2723);
+#2726=REPRESENTATION('centroid',(#2724),#2666);
+#2727=PROPERTY_DEFINITION_REPRESENTATION(#2725,#2726);
+#2736=AXIS2_PLACEMENT_3D('',#2733,#2734,#2735);
+#2739=NEXT_ASSEMBLY_USAGE_OCCURRENCE('10','Next assembly relationship','NUT',
+#2793,#2310,$);
+#2740=PRODUCT_DEFINITION_SHAPE('Placement #10',
+'Placement of NUT with respect to ROD_ASM',#2739);
+#2742=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2740);
+#2743=REPRESENTATION('centroid',(#2741),#2666);
+#2744=PROPERTY_DEFINITION_REPRESENTATION(#2742,#2743);
+#2753=AXIS2_PLACEMENT_3D('',#2750,#2751,#2752);
+#2756=NEXT_ASSEMBLY_USAGE_OCCURRENCE('11','Next assembly relationship','NUT',
+#2793,#2310,$);
+#2757=PRODUCT_DEFINITION_SHAPE('Placement #11',
+'Placement of NUT with respect to ROD_ASM',#2756);
+#2759=PROPERTY_DEFINITION('geometric_validation_property','centroid of NUT',
+#2757);
+#2760=REPRESENTATION('centroid',(#2758),#2666);
+#2761=PROPERTY_DEFINITION_REPRESENTATION(#2759,#2760);
+#2770=AXIS2_PLACEMENT_3D('',#2767,#2768,#2769);
+#2785=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2784))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2778,#2782,#2783))REPRESENTATION_CONTEXT(
+'ID8','3'));
+#2789=AXIS2_PLACEMENT_3D('',#2786,#2787,#2788);
+#2793=PRODUCT_DEFINITION('design','',#2792,#2684);
+#2801=PROPERTY_DEFINITION('geometric_validation_property','area of ROD_ASM',
+#2720);
+#2802=REPRESENTATION('surface area',(#2800),#2785);
+#2803=PROPERTY_DEFINITION_REPRESENTATION(#2801,#2802);
+#2811=PROPERTY_DEFINITION('geometric_validation_property','volume of ROD_ASM',
+#2720);
+#2812=REPRESENTATION('volume',(#2810),#2785);
+#2813=PROPERTY_DEFINITION_REPRESENTATION(#2811,#2812);
+#2815=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD_ASM',
+#2720);
+#2816=REPRESENTATION('centroid',(#2814),#2785);
+#2817=PROPERTY_DEFINITION_REPRESENTATION(#2815,#2816);
+#2818=NEXT_ASSEMBLY_USAGE_OCCURRENCE('12','Next assembly relationship','ROD',
+#2851,#2793,$);
+#2819=PRODUCT_DEFINITION_SHAPE('Placement #12',
+'Placement of ROD_ASM with respect to AS1_PE_ASM',#2818);
+#2821=PROPERTY_DEFINITION('geometric_validation_property','centroid of ROD',
+#2819);
+#2822=REPRESENTATION('centroid',(#2820),#2785);
+#2823=PROPERTY_DEFINITION_REPRESENTATION(#2821,#2822);
+#2841=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((
+#2840))GLOBAL_UNIT_ASSIGNED_CONTEXT((#2834,#2838,#2839))REPRESENTATION_CONTEXT(
+'ID9','3'));
+#2845=AXIS2_PLACEMENT_3D('',#2842,#2843,#2844);
+#2851=PRODUCT_DEFINITION('design','',#2850,#2847);
+#2859=PROPERTY_DEFINITION('geometric_validation_property','area of AS1_PE_ASM',
+#884);
+#2860=REPRESENTATION('surface area',(#2858),#2841);
+#2861=PROPERTY_DEFINITION_REPRESENTATION(#2859,#2860);
+#2869=PROPERTY_DEFINITION('geometric_validation_property',
+'volume of AS1_PE_ASM',#884);
+#2870=REPRESENTATION('volume',(#2868),#2841);
+#2871=PROPERTY_DEFINITION_REPRESENTATION(#2869,#2870);
+#2873=PROPERTY_DEFINITION('geometric_validation_property',
+'centroid of AS1_PE_ASM',#884);
+#2874=REPRESENTATION('centroid',(#2872),#2841);
+#2875=PROPERTY_DEFINITION_REPRESENTATION(#2873,#2874);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/dm1-id-214.stp b/test/data/STEP/dm1-id-214.stp
index f820e6e..562ebb6 100644
--- a/test/data/STEP/dm1-id-214.stp
+++ b/test/data/STEP/dm1-id-214.stp
@@ -1,1926 +1,1926 @@
-ISO-10303-21;
-HEADER;
-/****************************************************************
- * Generated by software with PDE/Lib inside                    *
- * PDElib Version 3.2.7, created Mon Aug 05, 2002 at 18:41:24   *
- * International Technegroup Inc. (www.iti-oh.com)              *
- ****************************************************************/
-FILE_DESCRIPTION((''),'2;1');
-FILE_NAME('c:\\users\\ejp\\jt23\\dm1.stp','2009-01-19T16:59:58',('User'),
-   ('SDRC'),'I-DEAS Master Series 9','UNIX','Yes');
-FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
-ENDSEC;
-DATA;
-#5=APPLICATION_CONTEXT('automotive design');
-#6=APPLICATION_PROTOCOL_DEFINITION('International Standard',
-   'automotive_design',2001,#5);
-#7=PRODUCT_CONTEXT('None',#5,'mechanical');
-#8=PRODUCT('dm1','','None',(#7));
-#9=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#8));
-#10=PRODUCT_DEFINITION_FORMATION('','None',#8);
-#11=PRODUCT_DEFINITION_CONTEXT('part definition',#5,'design');
-#12=PRODUCT_DEFINITION('None','None',#10,#11);
-#13=PRODUCT_DEFINITION_SHAPE('None','None',#12);
-#19=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#20=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#21=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
-   0.017453292500000),#19);
-#25=(CONVERSION_BASED_UNIT('DEGREE',#21)NAMED_UNIT(#20)
-   PLANE_ANGLE_UNIT());
-#29=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#33=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#34=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#35=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #33);
-#39=(CONVERSION_BASED_UNIT('INCH',#35)LENGTH_UNIT()NAMED_UNIT(#34)
-   );
-#41=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
-   0.000393700787402),#39,'DISTANCE_ACCURACY_VALUE','');
-#43=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
-   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#41))
-   GLOBAL_UNIT_ASSIGNED_CONTEXT((#25,#29,#39))
-   REPRESENTATION_CONTEXT('None','None'));
-#44=AXIS2_PLACEMENT_3D('',#45,#46,#47);
-#45=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#46=DIRECTION('',(0.0,0.0,1.0));
-#47=DIRECTION('',(1.0,0.0,0.0));
-#48=SHAPE_REPRESENTATION('',(#44,#95,#156,#176,#196,#257,#277,#297),
-   #43);
-#49=SHAPE_DEFINITION_REPRESENTATION(#13,#48);
-#50=APPLICATION_CONTEXT('automotive design');
-#51=APPLICATION_PROTOCOL_DEFINITION('International Standard',
-   'automotive_design',2001,#50);
-#52=PRODUCT_CONTEXT('None',#50,'mechanical');
-#53=PRODUCT('l-bracket','','None',(#52));
-#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#53));
-#55=PRODUCT_DEFINITION_FORMATION('','None',#53);
-#56=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
-#57=PRODUCT_DEFINITION('None','None',#55,#56);
-#58=PRODUCT_DEFINITION_SHAPE('None','None',#57);
-#64=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#65=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#66=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
-   0.017453292500000),#64);
-#70=(CONVERSION_BASED_UNIT('DEGREE',#66)NAMED_UNIT(#65)
-   PLANE_ANGLE_UNIT());
-#74=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#78=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#79=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#80=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #78);
-#84=(CONVERSION_BASED_UNIT('INCH',#80)LENGTH_UNIT()NAMED_UNIT(#79)
-   );
-#86=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
-   0.000393700787402),#84,'DISTANCE_ACCURACY_VALUE','');
-#88=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
-   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#86))
-   GLOBAL_UNIT_ASSIGNED_CONTEXT((#70,#74,#84))
-   REPRESENTATION_CONTEXT('None','None'));
-#89=AXIS2_PLACEMENT_3D('',#90,#91,#92);
-#90=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#91=DIRECTION('',(0.0,0.0,1.0));
-#92=DIRECTION('',(1.0,0.0,0.0));
-#93=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#89,#1136),#88);
-#94=SHAPE_DEFINITION_REPRESENTATION(#58,#93);
-#95=AXIS2_PLACEMENT_3D('',#96,#97,#98);
-#96=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#97=DIRECTION('',(0.0,0.0,1.0));
-#98=DIRECTION('',(1.0,0.0,0.0));
-#99=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 0','l-bracket_2',
-   'l-bracket_2',#12,#57,'l-bracket_2');
-#100=PRODUCT_DEFINITION_SHAPE('l-bracket_2','l-bracket_2',#99);
-#101=PROPERTY_DEFINITION('geometric validation property','l-bracket_2',
-   #100);
-#102=CARTESIAN_POINT('centre point',(1.392266829778609,
-   0.795382524370364,1.968503937007850));
-#103=REPRESENTATION('centroid',(#102),#43);
-#104=PROPERTY_DEFINITION_REPRESENTATION(#101,#103);
-#105=ITEM_DEFINED_TRANSFORMATION('l-bracket_2','l-bracket_2',#89,#95);
-#109=(REPRESENTATION_RELATIONSHIP('l-bracket_2','l-bracket_2',#93,#48)
-   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#105)
-   SHAPE_REPRESENTATION_RELATIONSHIP());
-#110=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#109,#100);
-#111=APPLICATION_CONTEXT('automotive design');
-#112=APPLICATION_PROTOCOL_DEFINITION('International Standard',
-   'automotive_design',2001,#111);
-#113=PRODUCT_CONTEXT('None',#111,'mechanical');
-#114=PRODUCT('bolt','','None',(#113));
-#115=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#114));
-#116=PRODUCT_DEFINITION_FORMATION('','None',#114);
-#117=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
-#118=PRODUCT_DEFINITION('None','None',#116,#117);
-#119=PRODUCT_DEFINITION_SHAPE('None','None',#118);
-#125=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#126=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#127=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
-   0.017453292500000),#125);
-#131=(CONVERSION_BASED_UNIT('DEGREE',#127)NAMED_UNIT(#126)
-   PLANE_ANGLE_UNIT());
-#135=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#139=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#140=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#141=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #139);
-#145=(CONVERSION_BASED_UNIT('INCH',#141)LENGTH_UNIT()NAMED_UNIT(#140
-   ));
-#147=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
-   0.000393700787402),#145,'DISTANCE_ACCURACY_VALUE','');
-#149=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
-   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#147))
-   GLOBAL_UNIT_ASSIGNED_CONTEXT((#131,#135,#145))
-   REPRESENTATION_CONTEXT('None','None'));
-#150=AXIS2_PLACEMENT_3D('',#151,#152,#153);
-#151=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#152=DIRECTION('',(0.0,0.0,1.0));
-#153=DIRECTION('',(1.0,0.0,0.0));
-#154=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#150,#172,#192,#503),
-   #149);
-#155=SHAPE_DEFINITION_REPRESENTATION(#119,#154);
-#156=AXIS2_PLACEMENT_3D('',#157,#158,#159);
-#157=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
-   2.559055118110237));
-#158=DIRECTION('',(0.0,0.0,1.0));
-#159=DIRECTION('',(1.0,0.0,0.0));
-#160=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 1','bolt_3','bolt_3',#12,
-   #118,'bolt_3');
-#161=PRODUCT_DEFINITION_SHAPE('bolt_3','bolt_3',#160);
-#162=PROPERTY_DEFINITION('geometric validation property','bolt_3',#161
-   );
-#163=CARTESIAN_POINT('centre point',(0.395878973721264,
-   -0.213160838647859,2.559055118110237));
-#164=REPRESENTATION('centroid',(#163),#43);
-#165=PROPERTY_DEFINITION_REPRESENTATION(#162,#164);
-#166=ITEM_DEFINED_TRANSFORMATION('bolt_3','bolt_3',#150,#156);
-#170=(REPRESENTATION_RELATIONSHIP('bolt_3','bolt_3',#154,#48)
-   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#166)
-   SHAPE_REPRESENTATION_RELATIONSHIP());
-#171=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#170,#161);
-#172=AXIS2_PLACEMENT_3D('',#173,#174,#175);
-#173=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#174=DIRECTION('',(0.0,0.0,1.0));
-#175=DIRECTION('',(1.0,0.0,0.0));
-#176=AXIS2_PLACEMENT_3D('',#177,#178,#179);
-#177=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
-   1.377952755905512));
-#178=DIRECTION('',(0.0,0.0,1.0));
-#179=DIRECTION('',(1.0,0.0,0.0));
-#180=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 2','bolt_4','bolt_4',#12,
-   #118,'bolt_4');
-#181=PRODUCT_DEFINITION_SHAPE('bolt_4','bolt_4',#180);
-#182=PROPERTY_DEFINITION('geometric validation property','bolt_4',#181
-   );
-#183=CARTESIAN_POINT('centre point',(0.395878973721264,
-   -0.213160838647859,1.377952755905512));
-#184=REPRESENTATION('centroid',(#183),#43);
-#185=PROPERTY_DEFINITION_REPRESENTATION(#182,#184);
-#186=ITEM_DEFINED_TRANSFORMATION('bolt_4','bolt_4',#172,#176);
-#190=(REPRESENTATION_RELATIONSHIP('bolt_4','bolt_4',#154,#48)
-   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#186)
-   SHAPE_REPRESENTATION_RELATIONSHIP());
-#191=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#190,#181);
-#192=AXIS2_PLACEMENT_3D('',#193,#194,#195);
-#193=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#194=DIRECTION('',(0.0,0.0,1.0));
-#195=DIRECTION('',(1.0,0.0,0.0));
-#196=AXIS2_PLACEMENT_3D('',#197,#198,#199);
-#197=CARTESIAN_POINT('',(1.183272020652631,-0.334645669291338,
-   1.968503937007875));
-#198=DIRECTION('',(0.0,0.0,1.0));
-#199=DIRECTION('',(1.0,0.0,0.0));
-#200=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 3','bolt_5','bolt_5',#12,
-   #118,'bolt_5');
-#201=PRODUCT_DEFINITION_SHAPE('bolt_5','bolt_5',#200);
-#202=PROPERTY_DEFINITION('geometric validation property','bolt_5',#201
-   );
-#203=CARTESIAN_POINT('centre point',(1.183280548524413,
-   -0.213160838647860,1.968503937007875));
-#204=REPRESENTATION('centroid',(#203),#43);
-#205=PROPERTY_DEFINITION_REPRESENTATION(#202,#204);
-#206=ITEM_DEFINED_TRANSFORMATION('bolt_5','bolt_5',#192,#196);
-#210=(REPRESENTATION_RELATIONSHIP('bolt_5','bolt_5',#154,#48)
-   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#206)
-   SHAPE_REPRESENTATION_RELATIONSHIP());
-#211=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#210,#201);
-#212=APPLICATION_CONTEXT('automotive design');
-#213=APPLICATION_PROTOCOL_DEFINITION('International Standard',
-   'automotive_design',2001,#212);
-#214=PRODUCT_CONTEXT('None',#212,'mechanical');
-#215=PRODUCT('nut','','None',(#214));
-#216=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#215));
-#217=PRODUCT_DEFINITION_FORMATION('','None',#215);
-#218=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
-#219=PRODUCT_DEFINITION('None','None',#217,#218);
-#220=PRODUCT_DEFINITION_SHAPE('None','None',#219);
-#226=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
-#227=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#228=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
-   0.017453292500000),#226);
-#232=(CONVERSION_BASED_UNIT('DEGREE',#228)NAMED_UNIT(#227)
-   PLANE_ANGLE_UNIT());
-#236=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
-#240=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#241=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#242=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #240);
-#246=(CONVERSION_BASED_UNIT('INCH',#242)LENGTH_UNIT()NAMED_UNIT(#241
-   ));
-#248=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
-   0.000393700787402),#246,'DISTANCE_ACCURACY_VALUE','');
-#250=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
-   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#248))
-   GLOBAL_UNIT_ASSIGNED_CONTEXT((#232,#236,#246))
-   REPRESENTATION_CONTEXT('None','None'));
-#251=AXIS2_PLACEMENT_3D('',#252,#253,#254);
-#252=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#253=DIRECTION('',(0.0,0.0,1.0));
-#254=DIRECTION('',(1.0,0.0,0.0));
-#255=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#251,#273,#293,#1447),
-   #250);
-#256=SHAPE_DEFINITION_REPRESENTATION(#220,#255);
-#257=AXIS2_PLACEMENT_3D('',#258,#259,#260);
-#258=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
-   1.377952755905512));
-#259=DIRECTION('',(0.0,-1.0,0.0));
-#260=DIRECTION('',(1.0,0.0,0.0));
-#261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 4','nut_6','nut_6',#12,
-   #219,'nut_6');
-#262=PRODUCT_DEFINITION_SHAPE('nut_6','nut_6',#261);
-#263=PROPERTY_DEFINITION('geometric validation property','nut_6',#262
-   );
-#264=CARTESIAN_POINT('centre point',(0.395870445849482,
-   -1.003937007874015,1.377965824162159));
-#265=REPRESENTATION('centroid',(#264),#43);
-#266=PROPERTY_DEFINITION_REPRESENTATION(#263,#265);
-#267=ITEM_DEFINED_TRANSFORMATION('nut_6','nut_6',#251,#257);
-#271=(REPRESENTATION_RELATIONSHIP('nut_6','nut_6',#255,#48)
-   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#267)
-   SHAPE_REPRESENTATION_RELATIONSHIP());
-#272=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#271,#262);
-#273=AXIS2_PLACEMENT_3D('',#274,#275,#276);
-#274=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#275=DIRECTION('',(0.0,0.0,1.0));
-#276=DIRECTION('',(1.0,0.0,0.0));
-#277=AXIS2_PLACEMENT_3D('',#278,#279,#280);
-#278=CARTESIAN_POINT('',(1.183272020652631,-1.003937007874016,
-   1.968503937007875));
-#279=DIRECTION('',(0.0,-1.0,0.0));
-#280=DIRECTION('',(1.0,0.0,0.0));
-#281=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 5','nut_7','nut_7',#12,
-   #219,'nut_7');
-#282=PRODUCT_DEFINITION_SHAPE('nut_7','nut_7',#281);
-#283=PROPERTY_DEFINITION('geometric validation property','nut_7',#282
-   );
-#284=CARTESIAN_POINT('centre point',(1.183272020652631,
-   -1.003937007874016,1.968517005264521));
-#285=REPRESENTATION('centroid',(#284),#43);
-#286=PROPERTY_DEFINITION_REPRESENTATION(#283,#285);
-#287=ITEM_DEFINED_TRANSFORMATION('nut_7','nut_7',#273,#277);
-#291=(REPRESENTATION_RELATIONSHIP('nut_7','nut_7',#255,#48)
-   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#287)
-   SHAPE_REPRESENTATION_RELATIONSHIP());
-#292=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#291,#282);
-#293=AXIS2_PLACEMENT_3D('',#294,#295,#296);
-#294=CARTESIAN_POINT('',(0.0,0.0,0.0));
-#295=DIRECTION('',(0.0,0.0,1.0));
-#296=DIRECTION('',(1.0,0.0,0.0));
-#297=AXIS2_PLACEMENT_3D('',#298,#299,#300);
-#298=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
-   2.559055118110237));
-#299=DIRECTION('',(0.0,-1.0,0.0));
-#300=DIRECTION('',(1.0,0.0,0.0));
-#301=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 6','nut_8','nut_8',#12,
-   #219,'nut_8');
-#302=PRODUCT_DEFINITION_SHAPE('nut_8','nut_8',#301);
-#303=PROPERTY_DEFINITION('geometric validation property','nut_8',#302
-   );
-#304=CARTESIAN_POINT('centre point',(0.395870445849482,
-   -1.003937007874015,2.559068186366883));
-#305=REPRESENTATION('centroid',(#304),#43);
-#306=PROPERTY_DEFINITION_REPRESENTATION(#303,#305);
-#307=ITEM_DEFINED_TRANSFORMATION('nut_8','nut_8',#293,#297);
-#311=(REPRESENTATION_RELATIONSHIP('nut_8','nut_8',#255,#48)
-   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#307)
-   SHAPE_REPRESENTATION_RELATIONSHIP());
-#312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#311,#302);
-#313=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#314=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#315=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
-   #313);
-#316=FILL_AREA_STYLE_COLOUR('',#313);
-#317=FILL_AREA_STYLE('',(#316));
-#318=SURFACE_STYLE_FILL_AREA(#317);
-#319=SURFACE_SIDE_STYLE('',(#318));
-#320=SURFACE_STYLE_USAGE(.BOTH.,#319);
-#321=PRESENTATION_STYLE_ASSIGNMENT((#315,#320));
-#322=COLOUR_RGB('GOLDEN_ORANGE',1.0,0.660000026226044,0.0);
-#323=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
-   #322);
-#324=FILL_AREA_STYLE_COLOUR('',#322);
-#325=FILL_AREA_STYLE('',(#324));
-#326=SURFACE_STYLE_FILL_AREA(#325);
-#327=SURFACE_SIDE_STYLE('',(#326));
-#328=SURFACE_STYLE_USAGE(.BOTH.,#327);
-#329=PRESENTATION_STYLE_ASSIGNMENT((#323,#328));
-#330=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
-   0.206692913385827));
-#331=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
-   0.206692913385827));
-#332=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
-   -0.206692913385827));
-#333=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
-   -0.206692913385827));
-#334=QUASI_UNIFORM_SURFACE('F1',1,1,((#330,#332),(#331,#333)),
-   .PLANE_SURF.,.F.,.F.,.U.);
-#335=CARTESIAN_POINT('V1',(0.196850393700787,-0.728346456692913,0.0)
-   );
-#336=VERTEX_POINT('V1',#335);
-#337=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
-   );
-#338=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
-   -0.340954883379701));
-#339=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
-   -0.170477441689850));
-#340=CARTESIAN_POINT('E1',(-0.393700787401575,-0.728346456692913,
-   6.829620E-017));
-#341=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
-   0.170477441689850));
-#342=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
-   0.340954883379701));
-#343=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
-   );
-#351=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#337,#338,#339,#340,#341,
-   #342,#343),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
-   .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
-   'E1'));
-#352=EDGE_CURVE('E1',#336,#336,#351,.T.);
-#353=ORIENTED_EDGE('E1',*,*,#352,.F.);
-#354=EDGE_LOOP('F1',(#353));
-#355=FACE_OUTER_BOUND('F1',#354,.T.);
-#356=ADVANCED_FACE('F1',(#355),#334,.T.);
-#357=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
-   );
-#358=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
-   -0.196850393700787));
-#359=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,-0.196850393700787)
-   );
-#360=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
-   -0.196850393700787));
-#361=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,0.0)
-   );
-#362=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
-   0.196850393700787));
-#363=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,0.196850393700787)
-   );
-#364=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
-   0.196850393700787));
-#365=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
-   );
-#366=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
-   );
-#367=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
-   -0.196850393700787));
-#368=CARTESIAN_POINT('F4',(0.0,0.728346456692913,-0.196850393700787)
-   );
-#369=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
-   -0.196850393700787));
-#370=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,0.0)
-   );
-#371=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
-   0.196850393700787));
-#372=CARTESIAN_POINT('F4',(0.0,0.728346456692913,0.196850393700787)
-   );
-#373=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
-   0.196850393700787));
-#374=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
-   );
-#382=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#357,#366),(#358,
-   #367),(#359,#368),(#360,#369),(#361,#370),(#362,#371),(
-   #363,#372),(#364,#373),(#365,#374)),.CYLINDRICAL_SURF.,.T.,
-   .F.,.U.)B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,2,3),(2,2),(0.0,
-   0.270270270270270,0.540540540540540,0.810810810810810,
-   1.081081081081100),(0.0,1.0),.UNSPECIFIED.)
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,
-   1.0),(1.0,1.0),(2.0,2.0),(1.0,1.0),(1.0,1.0),(1.0,1.0),
-   (2.0,2.0),(1.0,1.0),(1.0,1.0)))REPRESENTATION_ITEM('F4')
-   SURFACE());
-#383=ORIENTED_EDGE('F1',*,*,#352,.T.);
-#384=CARTESIAN_POINT('V4',(0.196850393700787,0.728346456692913,0.0)
-   );
-#385=VERTEX_POINT('V4',#384);
-#386=CARTESIAN_POINT('E5',(0.196850393700787,0.728346456692913,0.0)
-   );
-#387=CARTESIAN_POINT('E5',(0.196850393700787,-0.728346456692913,0.0)
-   );
-#388=QUASI_UNIFORM_CURVE('E5',1,(#386,#387),.POLYLINE_FORM.,.F.,.U.
-   );
-#389=EDGE_CURVE('E5',#385,#336,#388,.T.);
-#390=ORIENTED_EDGE('E5',*,*,#389,.F.);
-#391=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
-   );
-#392=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
-   0.340954883379701));
-#393=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
-   0.170477441689850));
-#394=CARTESIAN_POINT('E6',(-0.393700787401575,0.728346456692913,
-   6.829620E-017));
-#395=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
-   -0.170477441689850));
-#396=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
-   -0.340954883379701));
-#397=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
-   );
-#405=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#391,#392,#393,#394,#395,
-   #396,#397),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
-   .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
-   'E6'));
-#406=EDGE_CURVE('E6',#385,#385,#405,.T.);
-#407=ORIENTED_EDGE('E6',*,*,#406,.T.);
-#408=ORIENTED_EDGE('E5',*,*,#389,.T.);
-#409=EDGE_LOOP('F4',(#383,#390,#407,#408));
-#410=FACE_OUTER_BOUND('F4',#409,.T.);
-#411=ADVANCED_FACE('F4',(#410),#382,.T.);
-#412=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
-   0.321471747186575));
-#413=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
-   0.321471747186575));
-#414=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
-   -0.321471747186575));
-#415=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
-   -0.321471747186575));
-#416=QUASI_UNIFORM_SURFACE('F2',1,1,((#412,#414),(#413,#415)),
-   .PLANE_SURF.,.F.,.F.,.U.);
-#417=CARTESIAN_POINT('V2',(0.295275590551181,0.846456692913386,0.0)
-   );
-#418=VERTEX_POINT('V2',#417);
-#419=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
-   );
-#420=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
-   0.511432325069567));
-#421=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
-   0.255716162534776));
-#422=CARTESIAN_POINT('E2',(-0.590551181102362,0.846456692913386,
-   -2.731848E-016));
-#423=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
-   -0.255716162534776));
-#424=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
-   -0.511432325069567));
-#425=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
-   );
-#433=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#419,#420,#421,#422,#423,
-   #424,#425),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,8.660254037844400,17.320508075688998,
-   25.980762113533000),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E2'));
-#434=EDGE_CURVE('E2',#418,#418,#433,.T.);
-#435=ORIENTED_EDGE('E2',*,*,#434,.F.);
-#436=EDGE_LOOP('F2',(#435));
-#437=FACE_OUTER_BOUND('F2',#436,.T.);
-#438=ADVANCED_FACE('F2',(#437),#416,.T.);
-#439=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
-   );
-#440=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
-   -0.511432325069551));
-#441=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
-   -0.255716162534776));
-#442=CARTESIAN_POINT('F3',(-0.590551181102362,0.728346456692913,
-   -2.731848E-016));
-#443=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
-   0.255716162534776));
-#444=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
-   0.511432325069551));
-#445=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
-   );
-#446=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
-   );
-#447=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
-   -0.511432325069551));
-#448=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
-   -0.255716162534776));
-#449=CARTESIAN_POINT('F3',(-0.590551181102362,0.846456692913386,
-   -2.731848E-016));
-#450=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
-   0.255716162534776));
-#451=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
-   0.511432325069551));
-#452=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
-   );
-#460=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#439,#446),(#440,
-   #447),(#441,#448),(#442,#449),(#443,#450),(#444,#451),(
-   #445,#452)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
-   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
-   8.660254037844400,17.320508075688998,25.980762113533000),(0.0,
-   1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
-   );
-#461=CARTESIAN_POINT('V3',(0.295275590551181,0.728346456692913,0.0)
-   );
-#462=VERTEX_POINT('V3',#461);
-#463=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
-   );
-#464=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
-   -0.511432325069567));
-#465=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
-   -0.255716162534776));
-#466=CARTESIAN_POINT('E3',(-0.590551181102362,0.728346456692913,
-   -2.731848E-016));
-#467=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
-   0.255716162534776));
-#468=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
-   0.511432325069567));
-#469=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
-   );
-#477=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#463,#464,#465,#466,#467,
-   #468,#469),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,8.660254037844400,17.320508075688998,
-   25.980762113533000),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E3'));
-#478=EDGE_CURVE('E3',#462,#462,#477,.T.);
-#479=ORIENTED_EDGE('E3',*,*,#478,.T.);
-#480=CARTESIAN_POINT('E4',(0.295275590551181,0.728346456692913,0.0)
-   );
-#481=CARTESIAN_POINT('E4',(0.295275590551181,0.846456692913386,0.0)
-   );
-#482=QUASI_UNIFORM_CURVE('E4',1,(#480,#481),.POLYLINE_FORM.,.F.,.U.
-   );
-#483=EDGE_CURVE('E4',#462,#418,#482,.T.);
-#484=ORIENTED_EDGE('E4',*,*,#483,.T.);
-#485=ORIENTED_EDGE('F2',*,*,#434,.T.);
-#486=ORIENTED_EDGE('E4',*,*,#483,.F.);
-#487=EDGE_LOOP('F3',(#479,#484,#485,#486));
-#488=FACE_OUTER_BOUND('F3',#487,.T.);
-#489=ADVANCED_FACE('F3',(#488),#460,.T.);
-#490=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
-   -0.321471747186575));
-#491=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
-   -0.321471747186575));
-#492=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
-   0.321471747186575));
-#493=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
-   0.321471747186575));
-#494=QUASI_UNIFORM_SURFACE('F5',1,1,((#490,#492),(#491,#493)),
-   .PLANE_SURF.,.F.,.F.,.U.);
-#495=ORIENTED_EDGE('E3',*,*,#478,.F.);
-#496=EDGE_LOOP('F5',(#495));
-#497=FACE_OUTER_BOUND('F5',#496,.T.);
-#498=ORIENTED_EDGE('E6',*,*,#406,.F.);
-#499=EDGE_LOOP('F5',(#498));
-#500=FACE_BOUND('F5',#499,.T.);
-#501=ADVANCED_FACE('F5',(#497,#500),#494,.T.);
-#502=CLOSED_SHELL('R2',(#356,#411,#438,#489,#501));
-#503=MANIFOLD_SOLID_BREP('R2',#502);
-#504=STYLED_ITEM('',(#329),#503);
-#505=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-   #504),#149);
-#506=PROPERTY_DEFINITION('geometric validation property',
-   'Main:bolt:::-1',#119);
-#510=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#511=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#512=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #510);
-#516=(CONVERSION_BASED_UNIT('INCH',#512)LENGTH_UNIT()NAMED_UNIT(#511
-   ));
-#517=DERIVED_UNIT_ELEMENT(#516,3.0);
-#518=DERIVED_UNIT((#517));
-#519=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-   0.209684667779859),#518);
-#520=REPRESENTATION('volume',(#519),#149);
-#521=PROPERTY_DEFINITION_REPRESENTATION(#506,#520);
-#522=PROPERTY_DEFINITION('geometric validation property',
-   'Main:bolt:::-1',#119);
-#523=CARTESIAN_POINT('centre point',(0.000008527871782,
-   0.121484830643479,-2.066950E-017));
-#524=REPRESENTATION('centroid',(#523),#149);
-#525=PROPERTY_DEFINITION_REPRESENTATION(#522,#524);
-#526=PROPERTY_DEFINITION('geometric validation property',
-   'Main:bolt:::-1',#119);
-#530=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#531=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#532=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #530);
-#536=(CONVERSION_BASED_UNIT('INCH',#532)LENGTH_UNIT()NAMED_UNIT(#531
-   ));
-#537=DERIVED_UNIT_ELEMENT(#536,2.0);
-#538=DERIVED_UNIT((#537));
-#539=MEASURE_REPRESENTATION_ITEM('surface area measure',
-   AREA_MEASURE(2.568649154030677),#538);
-#540=REPRESENTATION('surface area',(#539),#149);
-#541=PROPERTY_DEFINITION_REPRESENTATION(#526,#540);
-#542=PRODUCT('AMS 5613','Greek Ascoloy','',(#113));
-#543=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#542));
-#544=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#542);
-#545=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
-#546=PRODUCT_DEFINITION('part definition','',#544,#545);
-#547=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#548=NAMED_UNIT(#547);
-#549=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#548);
-#550=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#118,
-   #546,1,'',#549);
-#554=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
-#555=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
-#556=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),#554
-   );
-#560=(CONVERSION_BASED_UNIT('POUND',#556)MASS_UNIT()NAMED_UNIT(#555)
-   );
-#564=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#565=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#566=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #564);
-#570=(CONVERSION_BASED_UNIT('INCH',#566)LENGTH_UNIT()NAMED_UNIT(#565
-   ));
-#571=DERIVED_UNIT_ELEMENT(#560,1.0);
-#572=DERIVED_UNIT_ELEMENT(#570,-3.0);
-#573=DERIVED_UNIT((#571,#572));
-#574=MEASURE_REPRESENTATION_ITEM('density measure',
-   POSITIVE_RATIO_MEASURE(0.285230375059732),#573);
-#575=REPRESENTATION('density',(#574),#149);
-#576=PROPERTY_DEFINITION('material property','density',#546);
-#577=PROPERTY_DEFINITION_REPRESENTATION(#576,#575);
-#578=PROPERTY_DEFINITION('geometric validation property',
-   'Main:dm1:::-1',#13);
-#582=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#583=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#584=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #582);
-#588=(CONVERSION_BASED_UNIT('INCH',#584)LENGTH_UNIT()NAMED_UNIT(#583
-   ));
-#589=DERIVED_UNIT_ELEMENT(#588,3.0);
-#590=DERIVED_UNIT((#589));
-#591=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-   6.661344319766239),#590);
-#592=REPRESENTATION('volume',(#591),#43);
-#593=PROPERTY_DEFINITION_REPRESENTATION(#578,#592);
-#594=PROPERTY_DEFINITION('geometric validation property',
-   'Main:dm1:::-1',#13);
-#595=CARTESIAN_POINT('centre point',(1.256112715245251,
-   0.583679644292365,1.968504343580254));
-#596=REPRESENTATION('centroid',(#595),#43);
-#597=PROPERTY_DEFINITION_REPRESENTATION(#594,#596);
-#598=PROPERTY_DEFINITION('geometric validation property',
-   'Main:dm1:::-1',#13);
-#602=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#603=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#604=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #602);
-#608=(CONVERSION_BASED_UNIT('INCH',#604)LENGTH_UNIT()NAMED_UNIT(#603
-   ));
-#609=DERIVED_UNIT_ELEMENT(#608,2.0);
-#610=DERIVED_UNIT((#609));
-#611=MEASURE_REPRESENTATION_ITEM('surface area measure',
-   AREA_MEASURE(49.354253704974006),#610);
-#612=REPRESENTATION('surface area',(#611),#43);
-#613=PROPERTY_DEFINITION_REPRESENTATION(#598,#612);
-#614=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#615=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#616=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
-   #614);
-#617=FILL_AREA_STYLE_COLOUR('',#614);
-#618=FILL_AREA_STYLE('',(#617));
-#619=SURFACE_STYLE_FILL_AREA(#618);
-#620=SURFACE_SIDE_STYLE('',(#619));
-#621=SURFACE_STYLE_USAGE(.BOTH.,#620);
-#622=PRESENTATION_STYLE_ASSIGNMENT((#616,#621));
-#623=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
-#624=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
-   #623);
-#625=FILL_AREA_STYLE_COLOUR('',#623);
-#626=FILL_AREA_STYLE('',(#625));
-#627=SURFACE_STYLE_FILL_AREA(#626);
-#628=SURFACE_SIDE_STYLE('',(#627));
-#629=SURFACE_STYLE_USAGE(.BOTH.,#628);
-#630=PRESENTATION_STYLE_ASSIGNMENT((#624,#629));
-#631=DRAUGHTING_PRE_DEFINED_COLOUR('red');
-#632=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
-   #631);
-#633=FILL_AREA_STYLE_COLOUR('',#631);
-#634=FILL_AREA_STYLE('',(#633));
-#635=SURFACE_STYLE_FILL_AREA(#634);
-#636=SURFACE_SIDE_STYLE('',(#635));
-#637=SURFACE_STYLE_USAGE(.BOTH.,#636);
-#638=PRESENTATION_STYLE_ASSIGNMENT((#632,#637));
-#639=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
-   );
-#640=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.900010001489922)
-   );
-#641=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.729532559800079)
-   );
-#642=CARTESIAN_POINT('F10',(0.789571233251024,0.0,2.559055118110237)
-   );
-#643=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.388577676420394)
-   );
-#644=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.218100234730551)
-   );
-#645=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
-   );
-#646=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
-   2.559055118110237));
-#647=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
-   2.900010001489922));
-#648=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
-   2.729532559800079));
-#649=CARTESIAN_POINT('F10',(0.789571233251024,0.393700787401575,
-   2.559055118110237));
-#650=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
-   2.388577676420394));
-#651=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
-   2.218100234730551));
-#652=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
-   2.559055118110237));
-#660=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#639,#646),(#640,
-   #647),(#641,#648),(#642,#649),(#643,#650),(#644,#651),(
-   #645,#652)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
-   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
-   1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
-   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F10')SURFACE(
-   ));
-#661=CARTESIAN_POINT('V19',(0.199020052148693,0.0,2.559055118110237)
-   );
-#662=VERTEX_POINT('V19',#661);
-#663=CARTESIAN_POINT('V20',(0.199020052148693,0.393700787401575,
-   2.559055118110237));
-#664=VERTEX_POINT('V20',#663);
-#665=CARTESIAN_POINT('E29',(0.199020052148693,0.0,2.559055118110237)
-   );
-#666=CARTESIAN_POINT('E29',(0.199020052148693,0.393700787401575,
-   2.559055118110237));
-#667=QUASI_UNIFORM_CURVE('E29',1,(#665,#666),.POLYLINE_FORM.,.F.,.U.
-   );
-#668=EDGE_CURVE('E29',#662,#664,#667,.T.);
-#669=ORIENTED_EDGE('E29',*,*,#668,.T.);
-#670=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
-   2.559055118110237));
-#671=CARTESIAN_POINT('E30',(0.199020052148697,0.393700787401575,
-   2.218100234730551));
-#672=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
-   2.388577676420394));
-#673=CARTESIAN_POINT('E30',(0.789571233251063,0.393700787401575,
-   2.559055118110237));
-#674=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
-   2.729532559800079));
-#675=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
-   2.900010001489922));
-#676=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
-   2.559055118110237));
-#684=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#670,#671,#672,#673,#674,
-   #675,#676),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137700,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E30'));
-#685=EDGE_CURVE('E30',#664,#664,#684,.T.);
-#686=ORIENTED_EDGE('E30',*,*,#685,.F.);
-#687=ORIENTED_EDGE('E29',*,*,#668,.F.);
-#688=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
-   );
-#689=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.900010001489922)
-   );
-#690=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.729532559800079)
-   );
-#691=CARTESIAN_POINT('E28',(0.789571233251063,0.0,2.559055118110237)
-   );
-#692=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.388577676420394)
-   );
-#693=CARTESIAN_POINT('E28',(0.199020052148697,0.0,2.218100234730551)
-   );
-#694=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
-   );
-#702=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#688,#689,#690,#691,#692,
-   #693,#694),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137700,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E28'));
-#703=EDGE_CURVE('E28',#662,#662,#702,.T.);
-#704=ORIENTED_EDGE('E28',*,*,#703,.F.);
-#705=EDGE_LOOP('F10',(#669,#686,#687,#704));
-#706=FACE_OUTER_BOUND('F10',#705,.T.);
-#707=ADVANCED_FACE('F10',(#706),#660,.F.);
-#708=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
-   );
-#709=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.718907639285197)
-   );
-#710=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.548430197595355)
-   );
-#711=CARTESIAN_POINT('F9',(0.789571233251024,0.0,1.377952755905512)
-   );
-#712=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.207475314215669)
-   );
-#713=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.036997872525827)
-   );
-#714=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
-   );
-#715=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
-   1.377952755905512));
-#716=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
-   1.718907639285197));
-#717=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
-   1.548430197595355));
-#718=CARTESIAN_POINT('F9',(0.789571233251024,0.393700787401575,
-   1.377952755905512));
-#719=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
-   1.207475314215669));
-#720=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
-   1.036997872525827));
-#721=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
-   1.377952755905512));
-#729=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#708,#715),(#709,
-   #716),(#710,#717),(#711,#718),(#712,#719),(#713,#720),(
-   #714,#721)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
-   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
-   1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
-   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F9')SURFACE()
-   );
-#730=CARTESIAN_POINT('V17',(0.199020052148693,0.0,1.377952755905512)
-   );
-#731=VERTEX_POINT('V17',#730);
-#732=CARTESIAN_POINT('V18',(0.199020052148693,0.393700787401575,
-   1.377952755905512));
-#733=VERTEX_POINT('V18',#732);
-#734=CARTESIAN_POINT('E26',(0.199020052148693,0.0,1.377952755905512)
-   );
-#735=CARTESIAN_POINT('E26',(0.199020052148693,0.393700787401575,
-   1.377952755905512));
-#736=QUASI_UNIFORM_CURVE('E26',1,(#734,#735),.POLYLINE_FORM.,.F.,.U.
-   );
-#737=EDGE_CURVE('E26',#731,#733,#736,.T.);
-#738=ORIENTED_EDGE('E26',*,*,#737,.T.);
-#739=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
-   1.377952755905512));
-#740=CARTESIAN_POINT('E27',(0.199020052148697,0.393700787401575,
-   1.036997872525827));
-#741=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
-   1.207475314215669));
-#742=CARTESIAN_POINT('E27',(0.789571233251063,0.393700787401575,
-   1.377952755905512));
-#743=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
-   1.548430197595355));
-#744=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
-   1.718907639285197));
-#745=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
-   1.377952755905512));
-#753=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#739,#740,#741,#742,#743,
-   #744,#745),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137700,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E27'));
-#754=EDGE_CURVE('E27',#733,#733,#753,.T.);
-#755=ORIENTED_EDGE('E27',*,*,#754,.F.);
-#756=ORIENTED_EDGE('E26',*,*,#737,.F.);
-#757=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
-   );
-#758=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.718907639285197)
-   );
-#759=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.548430197595355)
-   );
-#760=CARTESIAN_POINT('E25',(0.789571233251063,0.0,1.377952755905512)
-   );
-#761=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.207475314215669)
-   );
-#762=CARTESIAN_POINT('E25',(0.199020052148697,0.0,1.036997872525827)
-   );
-#763=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
-   );
-#771=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#757,#758,#759,#760,#761,
-   #762,#763),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137700,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E25'));
-#772=EDGE_CURVE('E25',#731,#731,#771,.T.);
-#773=ORIENTED_EDGE('E25',*,*,#772,.F.);
-#774=EDGE_LOOP('F9',(#738,#755,#756,#773));
-#775=FACE_OUTER_BOUND('F9',#774,.T.);
-#776=ADVANCED_FACE('F9',(#775),#729,.F.);
-#777=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
-   );
-#778=CARTESIAN_POINT('F8',(0.986421626951811,0.0,2.309458820387559)
-   );
-#779=CARTESIAN_POINT('F8',(1.281697217503032,0.0,2.138981378697717)
-   );
-#780=CARTESIAN_POINT('F8',(1.576972808054173,0.0,1.968503937007874)
-   );
-#781=CARTESIAN_POINT('F8',(1.281697217503032,0.0,1.798026495318031)
-   );
-#782=CARTESIAN_POINT('F8',(0.986421626951811,0.0,1.627549053628189)
-   );
-#783=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
-   );
-#784=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
-   1.968503937007874));
-#785=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
-   2.309458820387559));
-#786=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
-   2.138981378697717));
-#787=CARTESIAN_POINT('F8',(1.576972808054173,0.393700787401575,
-   1.968503937007874));
-#788=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
-   1.798026495318031));
-#789=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
-   1.627549053628189));
-#790=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
-   1.968503937007874));
-#798=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#777,#784),(#778,
-   #785),(#779,#786),(#780,#787),(#781,#788),(#782,#789),(
-   #783,#790)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
-   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
-   1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
-   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F8')SURFACE()
-   );
-#799=CARTESIAN_POINT('V15',(0.986421626951850,0.0,1.968503937007874)
-   );
-#800=VERTEX_POINT('V15',#799);
-#801=CARTESIAN_POINT('V16',(0.986421626951850,0.393700787401575,
-   1.968503937007874));
-#802=VERTEX_POINT('V16',#801);
-#803=CARTESIAN_POINT('E23',(0.986421626951850,0.0,1.968503937007874)
-   );
-#804=CARTESIAN_POINT('E23',(0.986421626951850,0.393700787401575,
-   1.968503937007874));
-#805=QUASI_UNIFORM_CURVE('E23',1,(#803,#804),.POLYLINE_FORM.,.F.,.U.
-   );
-#806=EDGE_CURVE('E23',#800,#802,#805,.T.);
-#807=ORIENTED_EDGE('E23',*,*,#806,.T.);
-#808=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
-   1.968503937007874));
-#809=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
-   1.627549053628189));
-#810=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
-   1.798026495318031));
-#811=CARTESIAN_POINT('E24',(1.576972808054213,0.393700787401575,
-   1.968503937007874));
-#812=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
-   2.138981378697717));
-#813=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
-   2.309458820387559));
-#814=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
-   1.968503937007874));
-#822=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#808,#809,#810,#811,#812,
-   #813,#814),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137700,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E24'));
-#823=EDGE_CURVE('E24',#802,#802,#822,.T.);
-#824=ORIENTED_EDGE('E24',*,*,#823,.F.);
-#825=ORIENTED_EDGE('E23',*,*,#806,.F.);
-#826=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
-   );
-#827=CARTESIAN_POINT('E22',(0.986421626951850,0.0,2.309458820387559)
-   );
-#828=CARTESIAN_POINT('E22',(1.281697217503032,0.0,2.138981378697717)
-   );
-#829=CARTESIAN_POINT('E22',(1.576972808054213,0.0,1.968503937007874)
-   );
-#830=CARTESIAN_POINT('E22',(1.281697217503032,0.0,1.798026495318031)
-   );
-#831=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.627549053628189)
-   );
-#832=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
-   );
-#840=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#826,#827,#828,#829,#830,
-   #831,#832),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137700,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E22'));
-#841=EDGE_CURVE('E22',#800,#800,#840,.T.);
-#842=ORIENTED_EDGE('E22',*,*,#841,.F.);
-#843=EDGE_LOOP('F8',(#807,#824,#825,#842));
-#844=FACE_OUTER_BOUND('F8',#843,.T.);
-#845=ADVANCED_FACE('F8',(#844),#798,.F.);
-#846=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
-   1.968503937007874));
-#847=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
-   1.627549053628189));
-#848=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
-   1.798026495318031));
-#849=CARTESIAN_POINT('F3',(1.574803149606299,1.968503937007874,
-   1.968503937007874));
-#850=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
-   2.138981378697717));
-#851=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
-   2.309458820387559));
-#852=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
-   1.968503937007874));
-#853=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
-   1.968503937007874));
-#854=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
-   1.627549053628189));
-#855=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
-   1.798026495318031));
-#856=CARTESIAN_POINT('F3',(1.968503937007874,1.968503937007874,
-   1.968503937007874));
-#857=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
-   2.138981378697717));
-#858=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
-   2.309458820387559));
-#859=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
-   1.968503937007874));
-#867=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#846,#853),(#847,
-   #854),(#848,#855),(#849,#856),(#850,#857),(#851,#858),(
-   #852,#859)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
-   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
-   1.732050807568900,3.464101615137800,5.196152422706600),(0.0,1.0),
-   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
-   );
-#868=CARTESIAN_POINT('V5',(1.574803149606299,1.377952755905512,
-   1.968503937007874));
-#869=VERTEX_POINT('V5',#868);
-#870=CARTESIAN_POINT('V10',(1.968503937007874,1.377952755905512,
-   1.968503937007874));
-#871=VERTEX_POINT('V10',#870);
-#872=CARTESIAN_POINT('E11',(1.574803149606299,1.377952755905512,
-   1.968503937007874));
-#873=CARTESIAN_POINT('E11',(1.968503937007874,1.377952755905512,
-   1.968503937007874));
-#874=QUASI_UNIFORM_CURVE('E11',1,(#872,#873),.POLYLINE_FORM.,.F.,.U.
-   );
-#875=EDGE_CURVE('E11',#869,#871,#874,.T.);
-#876=ORIENTED_EDGE('E11',*,*,#875,.T.);
-#877=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
-   1.968503937007874));
-#878=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
-   2.309458820387559));
-#879=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
-   2.138981378697717));
-#880=CARTESIAN_POINT('E10',(1.968503937007874,1.968503937007874,
-   1.968503937007874));
-#881=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
-   1.798026495318031));
-#882=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
-   1.627549053628189));
-#883=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
-   1.968503937007874));
-#891=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#877,#878,#879,#880,#881,
-   #882,#883),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137800,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E10'));
-#892=EDGE_CURVE('E10',#871,#871,#891,.T.);
-#893=ORIENTED_EDGE('E10',*,*,#892,.F.);
-#894=ORIENTED_EDGE('E11',*,*,#875,.F.);
-#895=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
-   1.968503937007874));
-#896=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
-   1.627549053628189));
-#897=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
-   1.798026495318031));
-#898=CARTESIAN_POINT('E5',(1.574803149606299,1.968503937007874,
-   1.968503937007874));
-#899=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
-   2.138981378697717));
-#900=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
-   2.309458820387559));
-#901=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
-   1.968503937007874));
-#909=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#895,#896,#897,#898,#899,
-   #900,#901),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
-   2,2,3),(0.0,1.732050807568900,3.464101615137800,
-   5.196152422706600),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E5'));
-#910=EDGE_CURVE('E5',#869,#869,#909,.T.);
-#911=ORIENTED_EDGE('E5',*,*,#910,.F.);
-#912=EDGE_LOOP('F3',(#876,#893,#894,#911));
-#913=FACE_OUTER_BOUND('F3',#912,.T.);
-#914=ADVANCED_FACE('F3',(#913),#867,.F.);
-#915=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,0.0)
-   );
-#916=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,0.0)
-   );
-#917=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,
-   3.937007874015748));
-#918=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,
-   3.937007874015748));
-#919=B_SPLINE_SURFACE_WITH_KNOTS('F5',1,1,((#915,#917),(#916,#918))
-,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,10.0),
-   .UNSPECIFIED.);
-#920=CARTESIAN_POINT('V7',(1.968503937007874,2.362204724409449,0.0)
-   );
-#921=VERTEX_POINT('V7',#920);
-#922=CARTESIAN_POINT('V1',(1.574803149606299,2.362204724409449,0.0)
-   );
-#923=VERTEX_POINT('V1',#922);
-#924=CARTESIAN_POINT('E16',(1.968503937007874,2.362204724409449,0.0)
-   );
-#925=CARTESIAN_POINT('E16',(1.574803149606299,2.362204724409449,0.0)
-   );
-#926=QUASI_UNIFORM_CURVE('E16',1,(#924,#925),.POLYLINE_FORM.,.F.,.U.
-   );
-#927=EDGE_CURVE('E16',#921,#923,#926,.T.);
-#928=ORIENTED_EDGE('E16',*,*,#927,.T.);
-#929=CARTESIAN_POINT('V4',(1.574803149606299,2.362204724409449,
-   3.937007874015748));
-#930=VERTEX_POINT('V4',#929);
-#931=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,0.0)
-   );
-#932=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,
-   3.937007874015748));
-#933=B_SPLINE_CURVE_WITH_KNOTS('E4',1,(#931,#932),.POLYLINE_FORM.,
-   .F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
-#934=EDGE_CURVE('E4',#923,#930,#933,.T.);
-#935=ORIENTED_EDGE('E4',*,*,#934,.T.);
-#936=CARTESIAN_POINT('V8',(1.968503937007874,2.362204724409449,
-   3.937007874015748));
-#937=VERTEX_POINT('V8',#936);
-#938=CARTESIAN_POINT('E17',(1.574803149606299,2.362204724409449,
-   3.937007874015748));
-#939=CARTESIAN_POINT('E17',(1.968503937007874,2.362204724409449,
-   3.937007874015748));
-#940=QUASI_UNIFORM_CURVE('E17',1,(#938,#939),.POLYLINE_FORM.,.F.,.U.
-   );
-#941=EDGE_CURVE('E17',#930,#937,#940,.T.);
-#942=ORIENTED_EDGE('E17',*,*,#941,.T.);
-#943=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,0.0)
-   );
-#944=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,
-   3.937007874015748));
-#945=B_SPLINE_CURVE_WITH_KNOTS('E7',1,(#943,#944),.POLYLINE_FORM.,
-   .F.,.U.,(2,2),(0.0,1.666666666666700),.UNSPECIFIED.);
-#946=EDGE_CURVE('E7',#921,#937,#945,.T.);
-#947=ORIENTED_EDGE('E7',*,*,#946,.F.);
-#948=EDGE_LOOP('F5',(#928,#935,#942,#947));
-#949=FACE_OUTER_BOUND('F5',#948,.T.);
-#950=ADVANCED_FACE('F5',(#949),#919,.T.);
-#951=CARTESIAN_POINT('F2',(1.968503937007874,0.0,0.0));
-#952=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,0.0)
-   );
-#953=CARTESIAN_POINT('F2',(1.968503937007874,0.0,3.937007874015748)
-   );
-#954=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,
-   3.937007874015748));
-#955=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#951,#953),(#952,#954))
-,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
-   1.666666666666700),.UNSPECIFIED.);
-#956=CARTESIAN_POINT('V6',(1.968503937007874,0.0,0.0));
-#957=VERTEX_POINT('V6',#956);
-#958=CARTESIAN_POINT('E6',(1.968503937007874,0.0,0.0));
-#959=CARTESIAN_POINT('E6',(1.968503937007874,2.362204724409449,0.0)
-   );
-#960=QUASI_UNIFORM_CURVE('E6',1,(#958,#959),.POLYLINE_FORM.,.F.,.U.
-   );
-#961=EDGE_CURVE('E6',#957,#921,#960,.T.);
-#962=ORIENTED_EDGE('E6',*,*,#961,.T.);
-#963=ORIENTED_EDGE('F5',*,*,#946,.T.);
-#964=CARTESIAN_POINT('V9',(1.968503937007874,0.0,3.937007874015748)
-   );
-#965=VERTEX_POINT('V9',#964);
-#966=CARTESIAN_POINT('E8',(1.968503937007874,2.362204724409449,
-   3.937007874015748));
-#967=CARTESIAN_POINT('E8',(1.968503937007874,0.0,3.937007874015748)
-   );
-#968=QUASI_UNIFORM_CURVE('E8',1,(#966,#967),.POLYLINE_FORM.,.F.,.U.
-   );
-#969=EDGE_CURVE('E8',#937,#965,#968,.T.);
-#970=ORIENTED_EDGE('E8',*,*,#969,.T.);
-#971=CARTESIAN_POINT('E9',(1.968503937007874,0.0,0.0));
-#972=CARTESIAN_POINT('E9',(1.968503937007874,0.0,3.937007874015748)
-   );
-#973=B_SPLINE_CURVE_WITH_KNOTS('E9',1,(#971,#972),.POLYLINE_FORM.,
-   .F.,.U.,(2,2),(0.0,2.0),.UNSPECIFIED.);
-#974=EDGE_CURVE('E9',#957,#965,#973,.T.);
-#975=ORIENTED_EDGE('E9',*,*,#974,.F.);
-#976=EDGE_LOOP('F2',(#962,#963,#970,#975));
-#977=FACE_OUTER_BOUND('F2',#976,.T.);
-#978=ORIENTED_EDGE('E10',*,*,#892,.T.);
-#979=EDGE_LOOP('F2',(#978));
-#980=FACE_BOUND('F2',#979,.T.);
-#981=ADVANCED_FACE('F2',(#977,#980),#955,.T.);
-#982=CARTESIAN_POINT('F11',(0.0,0.0,0.0));
-#983=CARTESIAN_POINT('F11',(1.968503937007874,0.0,0.0));
-#984=CARTESIAN_POINT('F11',(0.0,0.0,3.937007874015748));
-#985=CARTESIAN_POINT('F11',(1.968503937007874,0.0,3.937007874015748)
-   );
-#986=B_SPLINE_SURFACE_WITH_KNOTS('F11',1,1,((#982,#984),(#983,
-   #985)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
-   2.0),.UNSPECIFIED.);
-#987=CARTESIAN_POINT('V12',(0.0,0.0,0.0));
-#988=VERTEX_POINT('V12',#987);
-#989=CARTESIAN_POINT('E21',(0.0,0.0,0.0));
-#990=CARTESIAN_POINT('E21',(1.968503937007874,0.0,0.0));
-#991=QUASI_UNIFORM_CURVE('E21',1,(#989,#990),.POLYLINE_FORM.,.F.,.U.
-   );
-#992=EDGE_CURVE('E21',#988,#957,#991,.T.);
-#993=ORIENTED_EDGE('E21',*,*,#992,.T.);
-#994=ORIENTED_EDGE('F2',*,*,#974,.T.);
-#995=CARTESIAN_POINT('V13',(0.0,0.0,3.937007874015748));
-#996=VERTEX_POINT('V13',#995);
-#997=CARTESIAN_POINT('E19',(1.968503937007874,0.0,3.937007874015748)
-   );
-#998=CARTESIAN_POINT('E19',(0.0,0.0,3.937007874015748));
-#999=QUASI_UNIFORM_CURVE('E19',1,(#997,#998),.POLYLINE_FORM.,.F.,.U.
-   );
-#1000=EDGE_CURVE('E19',#965,#996,#999,.T.);
-#1001=ORIENTED_EDGE('E19',*,*,#1000,.T.);
-#1002=CARTESIAN_POINT('E13',(0.0,0.0,0.0));
-#1003=CARTESIAN_POINT('E13',(0.0,0.0,3.937007874015748));
-#1004=B_SPLINE_CURVE_WITH_KNOTS('E13',1,(#1002,#1003),
-   .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
-#1005=EDGE_CURVE('E13',#988,#996,#1004,.T.);
-#1006=ORIENTED_EDGE('E13',*,*,#1005,.F.);
-#1007=EDGE_LOOP('F11',(#993,#994,#1001,#1006));
-#1008=FACE_OUTER_BOUND('F11',#1007,.T.);
-#1009=ORIENTED_EDGE('F8',*,*,#841,.T.);
-#1010=EDGE_LOOP('F11',(#1009));
-#1011=FACE_BOUND('F11',#1010,.T.);
-#1012=ORIENTED_EDGE('F9',*,*,#772,.T.);
-#1013=EDGE_LOOP('F11',(#1012));
-#1014=FACE_BOUND('F11',#1013,.T.);
-#1015=ORIENTED_EDGE('F10',*,*,#703,.T.);
-#1016=EDGE_LOOP('F11',(#1015));
-#1017=FACE_BOUND('F11',#1016,.T.);
-#1018=ADVANCED_FACE('F11',(#1008,#1011,#1014,#1017),#986,.T.);
-#1019=CARTESIAN_POINT('F4',(0.0,0.393700787401575,0.0));
-#1020=CARTESIAN_POINT('F4',(0.0,0.0,0.0));
-#1021=CARTESIAN_POINT('F4',(0.0,0.393700787401575,3.937007874015748)
-   );
-#1022=CARTESIAN_POINT('F4',(0.0,0.0,3.937007874015748));
-#1023=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1019,#1021),(#1020,
-   #1022)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
-   10.0),.UNSPECIFIED.);
-#1024=CARTESIAN_POINT('V11',(0.0,0.393700787401575,0.0));
-#1025=VERTEX_POINT('V11',#1024);
-#1026=CARTESIAN_POINT('E12',(0.0,0.393700787401575,0.0));
-#1027=CARTESIAN_POINT('E12',(0.0,0.0,0.0));
-#1028=QUASI_UNIFORM_CURVE('E12',1,(#1026,#1027),.POLYLINE_FORM.,.F.,
-   .U.);
-#1029=EDGE_CURVE('E12',#1025,#988,#1028,.T.);
-#1030=ORIENTED_EDGE('E12',*,*,#1029,.T.);
-#1031=ORIENTED_EDGE('F11',*,*,#1005,.T.);
-#1032=CARTESIAN_POINT('V14',(0.0,0.393700787401575,3.937007874015748)
-   );
-#1033=VERTEX_POINT('V14',#1032);
-#1034=CARTESIAN_POINT('E14',(0.0,0.0,3.937007874015748));
-#1035=CARTESIAN_POINT('E14',(0.0,0.393700787401575,3.937007874015748)
-   );
-#1036=QUASI_UNIFORM_CURVE('E14',1,(#1034,#1035),.POLYLINE_FORM.,.F.,
-   .U.);
-#1037=EDGE_CURVE('E14',#996,#1033,#1036,.T.);
-#1038=ORIENTED_EDGE('E14',*,*,#1037,.T.);
-#1039=CARTESIAN_POINT('E15',(0.0,0.393700787401575,0.0));
-#1040=CARTESIAN_POINT('E15',(0.0,0.393700787401575,3.937007874015748)
-   );
-#1041=B_SPLINE_CURVE_WITH_KNOTS('E15',1,(#1039,#1040),
-   .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,2.500000000000000),
-   .UNSPECIFIED.);
-#1042=EDGE_CURVE('E15',#1025,#1033,#1041,.T.);
-#1043=ORIENTED_EDGE('E15',*,*,#1042,.F.);
-#1044=EDGE_LOOP('F4',(#1030,#1031,#1038,#1043));
-#1045=FACE_OUTER_BOUND('F4',#1044,.T.);
-#1046=ADVANCED_FACE('F4',(#1045),#1023,.T.);
-#1047=CARTESIAN_POINT('F6',(-0.098425196850394,-0.118110236220472,
-   3.937007874015748));
-#1048=CARTESIAN_POINT('F6',(2.066929133858268,-0.118110236220472,
-   3.937007874015748));
-#1049=CARTESIAN_POINT('F6',(-0.098425196850394,2.480314960629921,
-   3.937007874015748));
-#1050=CARTESIAN_POINT('F6',(2.066929133858268,2.480314960629921,
-   3.937007874015748));
-#1051=QUASI_UNIFORM_SURFACE('F6',1,1,((#1047,#1049),(#1048,#1050)),
-   .PLANE_SURF.,.F.,.F.,.U.);
-#1052=CARTESIAN_POINT('V3',(1.574803149606299,0.393700787401575,
-   3.937007874015748));
-#1053=VERTEX_POINT('V3',#1052);
-#1054=CARTESIAN_POINT('E3',(1.574803149606299,0.393700787401575,
-   3.937007874015748));
-#1055=CARTESIAN_POINT('E3',(1.574803149606299,2.362204724409449,
-   3.937007874015748));
-#1056=QUASI_UNIFORM_CURVE('E3',1,(#1054,#1055),.POLYLINE_FORM.,.F.,
-   .U.);
-#1057=EDGE_CURVE('E3',#1053,#930,#1056,.T.);
-#1058=ORIENTED_EDGE('E3',*,*,#1057,.F.);
-#1059=CARTESIAN_POINT('E18',(0.0,0.393700787401575,3.937007874015748)
-   );
-#1060=CARTESIAN_POINT('E18',(1.574803149606299,0.393700787401575,
-   3.937007874015748));
-#1061=QUASI_UNIFORM_CURVE('E18',1,(#1059,#1060),.POLYLINE_FORM.,.F.,
-   .U.);
-#1062=EDGE_CURVE('E18',#1033,#1053,#1061,.T.);
-#1063=ORIENTED_EDGE('E18',*,*,#1062,.F.);
-#1064=ORIENTED_EDGE('E14',*,*,#1037,.F.);
-#1065=ORIENTED_EDGE('E19',*,*,#1000,.F.);
-#1066=ORIENTED_EDGE('E8',*,*,#969,.F.);
-#1067=ORIENTED_EDGE('E17',*,*,#941,.F.);
-#1068=EDGE_LOOP('F6',(#1058,#1063,#1064,#1065,#1066,#1067));
-#1069=FACE_OUTER_BOUND('F6',#1068,.T.);
-#1070=ADVANCED_FACE('F6',(#1069),#1051,.T.);
-#1071=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,0.0)
-   );
-#1072=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,0.0)
-   );
-#1073=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,
-   3.937007874015748));
-#1074=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,
-   3.937007874015748));
-#1075=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1071,#1073),(#1072,
-   #1074)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
-   2.0),.UNSPECIFIED.);
-#1076=CARTESIAN_POINT('V2',(1.574803149606299,0.393700787401575,0.0)
-   );
-#1077=VERTEX_POINT('V2',#1076);
-#1078=CARTESIAN_POINT('E1',(1.574803149606299,2.362204724409449,0.0)
-   );
-#1079=CARTESIAN_POINT('E1',(1.574803149606299,0.393700787401575,0.0)
-   );
-#1080=QUASI_UNIFORM_CURVE('E1',1,(#1078,#1079),.POLYLINE_FORM.,.F.,
-   .U.);
-#1081=EDGE_CURVE('E1',#923,#1077,#1080,.T.);
-#1082=ORIENTED_EDGE('E1',*,*,#1081,.T.);
-#1083=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,
-   3.937007874015748));
-#1084=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,0.0)
-   );
-#1085=B_SPLINE_CURVE_WITH_KNOTS('E2',1,(#1083,#1084),.POLYLINE_FORM.,
-   .F.,.U.,(2,2),(0.0,2.500000000000000),.UNSPECIFIED.);
-#1086=EDGE_CURVE('E2',#1053,#1077,#1085,.T.);
-#1087=ORIENTED_EDGE('E2',*,*,#1086,.F.);
-#1088=ORIENTED_EDGE('E3',*,*,#1057,.T.);
-#1089=ORIENTED_EDGE('E4',*,*,#934,.F.);
-#1090=EDGE_LOOP('F1',(#1082,#1087,#1088,#1089));
-#1091=FACE_OUTER_BOUND('F1',#1090,.T.);
-#1092=ORIENTED_EDGE('F3',*,*,#910,.T.);
-#1093=EDGE_LOOP('F1',(#1092));
-#1094=FACE_BOUND('F1',#1093,.T.);
-#1095=ADVANCED_FACE('F1',(#1091,#1094),#1075,.T.);
-#1096=CARTESIAN_POINT('F7',(-0.098425196850394,2.480314960629921,0.0)
-   );
-#1097=CARTESIAN_POINT('F7',(2.066929133858268,2.480314960629921,0.0)
-   );
-#1098=CARTESIAN_POINT('F7',(-0.098425196850394,-0.118110236220472,
-   0.0));
-#1099=CARTESIAN_POINT('F7',(2.066929133858268,-0.118110236220472,0.0)
-   );
-#1100=QUASI_UNIFORM_SURFACE('F7',1,1,((#1096,#1098),(#1097,#1099)),
-   .PLANE_SURF.,.F.,.F.,.U.);
-#1101=CARTESIAN_POINT('E20',(1.574803149606299,0.393700787401575,0.0)
-   );
-#1102=CARTESIAN_POINT('E20',(0.0,0.393700787401575,0.0));
-#1103=QUASI_UNIFORM_CURVE('E20',1,(#1101,#1102),.POLYLINE_FORM.,.F.,
-   .U.);
-#1104=EDGE_CURVE('E20',#1077,#1025,#1103,.T.);
-#1105=ORIENTED_EDGE('E20',*,*,#1104,.F.);
-#1106=ORIENTED_EDGE('E1',*,*,#1081,.F.);
-#1107=ORIENTED_EDGE('E16',*,*,#927,.F.);
-#1108=ORIENTED_EDGE('E6',*,*,#961,.F.);
-#1109=ORIENTED_EDGE('E21',*,*,#992,.F.);
-#1110=ORIENTED_EDGE('E12',*,*,#1029,.F.);
-#1111=EDGE_LOOP('F7',(#1105,#1106,#1107,#1108,#1109,#1110));
-#1112=FACE_OUTER_BOUND('F7',#1111,.T.);
-#1113=ADVANCED_FACE('F7',(#1112),#1100,.T.);
-#1114=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,0.0)
-   );
-#1115=CARTESIAN_POINT('F12',(0.0,0.393700787401575,0.0));
-#1116=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,
-   3.937007874015748));
-#1117=CARTESIAN_POINT('F12',(0.0,0.393700787401575,3.937007874015748)
-   );
-#1118=B_SPLINE_SURFACE_WITH_KNOTS('F12',1,1,((#1114,#1116),(#1115,
-   #1117)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
-   2.500000000000000),.UNSPECIFIED.);
-#1119=ORIENTED_EDGE('E20',*,*,#1104,.T.);
-#1120=ORIENTED_EDGE('F4',*,*,#1042,.T.);
-#1121=ORIENTED_EDGE('E18',*,*,#1062,.T.);
-#1122=ORIENTED_EDGE('E2',*,*,#1086,.T.);
-#1123=EDGE_LOOP('F12',(#1119,#1120,#1121,#1122));
-#1124=FACE_OUTER_BOUND('F12',#1123,.T.);
-#1125=ORIENTED_EDGE('E24',*,*,#823,.T.);
-#1126=EDGE_LOOP('F12',(#1125));
-#1127=FACE_BOUND('F12',#1126,.T.);
-#1128=ORIENTED_EDGE('E27',*,*,#754,.T.);
-#1129=EDGE_LOOP('F12',(#1128));
-#1130=FACE_BOUND('F12',#1129,.T.);
-#1131=ORIENTED_EDGE('E30',*,*,#685,.T.);
-#1132=EDGE_LOOP('F12',(#1131));
-#1133=FACE_BOUND('F12',#1132,.T.);
-#1134=ADVANCED_FACE('F12',(#1124,#1127,#1130,#1133),#1118,.T.);
-#1135=CLOSED_SHELL('R2',(#707,#776,#845,#914,#950,#981,#1018,#1046,
-   #1070,#1095,#1113,#1134));
-#1136=MANIFOLD_SOLID_BREP('R2',#1135);
-#1137=STYLED_ITEM('',(#638),#1136);
-#1138=AXIS2_PLACEMENT_3D('CS2',#1139,#1140,#1141);
-#1139=CARTESIAN_POINT('CS2',(0.0,0.0,0.0));
-#1140=DIRECTION('CS2',(0.0,0.0,1.0));
-#1141=DIRECTION('CS2',(1.0,0.0,0.0));
-#1142=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-   #1137),#88);
-#1143=SHAPE_REPRESENTATION('supplemental geometry',(#1138),#88);
-#1144=PROPERTY_DEFINITION('supplemental geometry','',#58);
-#1145=SHAPE_DEFINITION_REPRESENTATION(#1144,#1143);
-#1146=PROPERTY_DEFINITION('geometric validation property',
-   'Main:l-bracket:::-1',#58);
-#1150=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1151=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1152=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #1150);
-#1156=(CONVERSION_BASED_UNIT('INCH',#1152)LENGTH_UNIT()NAMED_UNIT(
-   #1151));
-#1157=DERIVED_UNIT_ELEMENT(#1156,3.0);
-#1158=DERIVED_UNIT((#1157));
-#1159=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-   5.910661309599858),#1158);
-#1160=REPRESENTATION('volume',(#1159),#88);
-#1161=PROPERTY_DEFINITION_REPRESENTATION(#1146,#1160);
-#1162=PROPERTY_DEFINITION('geometric validation property',
-   'Main:l-bracket:::-1',#58);
-#1163=CARTESIAN_POINT('centre point',(1.392266829778609,
-   0.795382524370364,1.968503937007850));
-#1164=REPRESENTATION('centroid',(#1163),#88);
-#1165=PROPERTY_DEFINITION_REPRESENTATION(#1162,#1164);
-#1166=PROPERTY_DEFINITION('geometric validation property',
-   'Main:l-bracket:::-1',#58);
-#1170=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1171=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1172=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #1170);
-#1176=(CONVERSION_BASED_UNIT('INCH',#1172)LENGTH_UNIT()NAMED_UNIT(
-   #1171));
-#1177=DERIVED_UNIT_ELEMENT(#1176,2.0);
-#1178=DERIVED_UNIT((#1177));
-#1179=MEASURE_REPRESENTATION_ITEM('surface area measure',
-   AREA_MEASURE(38.173968030541424),#1178);
-#1180=REPRESENTATION('surface area',(#1179),#88);
-#1181=PROPERTY_DEFINITION_REPRESENTATION(#1166,#1180);
-#1182=PRODUCT('AMS 4928','Titanium 6-4','',(#52));
-#1183=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1182));
-#1184=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1182);
-#1185=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
-#1186=PRODUCT_DEFINITION('part definition','',#1184,#1185);
-#1187=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1188=NAMED_UNIT(#1187);
-#1189=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1188);
-#1190=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#57,
-   #1186,1,'',#1189);
-#1194=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
-#1195=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
-#1196=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
-   #1194);
-#1200=(CONVERSION_BASED_UNIT('POUND',#1196)MASS_UNIT()NAMED_UNIT(
-   #1195));
-#1204=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1205=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1206=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #1204);
-#1210=(CONVERSION_BASED_UNIT('INCH',#1206)LENGTH_UNIT()NAMED_UNIT(
-   #1205));
-#1211=DERIVED_UNIT_ELEMENT(#1200,1.0);
-#1212=DERIVED_UNIT_ELEMENT(#1210,-3.0);
-#1213=DERIVED_UNIT((#1211,#1212));
-#1214=MEASURE_REPRESENTATION_ITEM('density measure',
-   POSITIVE_RATIO_MEASURE(0.160129333366867),#1213);
-#1215=REPRESENTATION('density',(#1214),#88);
-#1216=PROPERTY_DEFINITION('material property','density',#1186);
-#1217=PROPERTY_DEFINITION_REPRESENTATION(#1216,#1215);
-#1218=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
-#1219=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
-#1220=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
-   0.100000000000000),#1218);
-#1221=FILL_AREA_STYLE_COLOUR('',#1218);
-#1222=FILL_AREA_STYLE('',(#1221));
-#1223=SURFACE_STYLE_FILL_AREA(#1222);
-#1224=SURFACE_SIDE_STYLE('',(#1223));
-#1225=SURFACE_STYLE_USAGE(.BOTH.,#1224);
-#1226=PRESENTATION_STYLE_ASSIGNMENT((#1220,#1225));
-#1227=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
-#1228=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
-   0.100000000000000),#1227);
-#1229=FILL_AREA_STYLE_COLOUR('',#1227);
-#1230=FILL_AREA_STYLE('',(#1229));
-#1231=SURFACE_STYLE_FILL_AREA(#1230);
-#1232=SURFACE_SIDE_STYLE('',(#1231));
-#1233=SURFACE_STYLE_USAGE(.BOTH.,#1232);
-#1234=PRESENTATION_STYLE_ASSIGNMENT((#1228,#1233));
-#1235=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
-   );
-#1236=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
-   0.059055118110236));
-#1237=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
-   0.059055118110236));
-#1238=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
-   0.059055118110236));
-#1239=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
-   0.059055118110236));
-#1240=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
-   0.059055118110236));
-#1241=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
-   );
-#1242=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
-   -0.059055118110236));
-#1243=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
-   -0.059055118110236));
-#1244=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
-   -0.059055118110236));
-#1245=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
-   -0.059055118110236));
-#1246=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
-   -0.059055118110236));
-#1247=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
-   -0.059055118110236));
-#1248=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
-   -0.059055118110236));
-#1256=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#1235,#1242),(
-   #1236,#1243),(#1237,#1244),(#1238,#1245),(#1239,#1246),(
-   #1240,#1247),(#1241,#1248)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
-   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
-   5.773502691896300,11.547005383793000,17.320508075688998),(0.0,
-   1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
-   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0),(0.500000000000000,
-   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F5')SURFACE()
-   );
-#1257=CARTESIAN_POINT('V9',(0.0,-0.196850393700787,0.059055118110236)
-   );
-#1258=VERTEX_POINT('V9',#1257);
-#1259=CARTESIAN_POINT('V10',(0.0,-0.196850393700787,
-   -0.059055118110236));
-#1260=VERTEX_POINT('V10',#1259);
-#1261=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
-   0.059055118110236));
-#1262=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
-   -0.059055118110236));
-#1263=QUASI_UNIFORM_CURVE('E14',1,(#1261,#1262),.POLYLINE_FORM.,.F.,
-   .U.);
-#1264=EDGE_CURVE('E14',#1258,#1260,#1263,.T.);
-#1265=ORIENTED_EDGE('E14',*,*,#1264,.T.);
-#1266=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
-   -0.059055118110236));
-#1267=CARTESIAN_POINT('E15',(0.340954883379701,-0.196850393700787,
-   -0.059055118110236));
-#1268=CARTESIAN_POINT('E15',(0.170477441689850,0.098425196850394,
-   -0.059055118110236));
-#1269=CARTESIAN_POINT('E15',(9.865007E-017,0.393700787401575,
-   -0.059055118110236));
-#1270=CARTESIAN_POINT('E15',(-0.170477441689850,0.098425196850394,
-   -0.059055118110236));
-#1271=CARTESIAN_POINT('E15',(-0.340954883379701,-0.196850393700787,
-   -0.059055118110236));
-#1272=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
-   -0.059055118110236));
-#1280=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1266,#1267,#1268,#1269,
-   #1270,#1271,#1272),.CIRCULAR_ARC.,.T.,.U.)
-   B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
-   11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E15'));
-#1281=EDGE_CURVE('E15',#1260,#1260,#1280,.T.);
-#1282=ORIENTED_EDGE('E15',*,*,#1281,.F.);
-#1283=ORIENTED_EDGE('E14',*,*,#1264,.F.);
-#1284=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
-   0.059055118110236));
-#1285=CARTESIAN_POINT('E13',(-0.340954883379701,-0.196850393700787,
-   0.059055118110236));
-#1286=CARTESIAN_POINT('E13',(-0.170477441689850,0.098425196850394,
-   0.059055118110236));
-#1287=CARTESIAN_POINT('E13',(9.865007E-017,0.393700787401575,
-   0.059055118110236));
-#1288=CARTESIAN_POINT('E13',(0.170477441689850,0.098425196850394,
-   0.059055118110236));
-#1289=CARTESIAN_POINT('E13',(0.340954883379701,-0.196850393700787,
-   0.059055118110236));
-#1290=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
-   0.059055118110236));
-#1298=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1284,#1285,#1286,#1287,
-   #1288,#1289,#1290),.CIRCULAR_ARC.,.T.,.U.)
-   B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
-   11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
-   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
-   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
-   )REPRESENTATION_ITEM('E13'));
-#1299=EDGE_CURVE('E13',#1258,#1258,#1298,.T.);
-#1300=ORIENTED_EDGE('E13',*,*,#1299,.F.);
-#1301=EDGE_LOOP('F5',(#1265,#1282,#1283,#1300));
-#1302=FACE_OUTER_BOUND('F5',#1301,.T.);
-#1303=ADVANCED_FACE('F5',(#1302),#1256,.F.);
-#1304=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1305=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1306=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1307=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1308=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1304,#1306),(#1305,
-   #1307)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
-   5.0),.UNSPECIFIED.);
-#1309=CARTESIAN_POINT('V1',(-0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1310=VERTEX_POINT('V1',#1309);
-#1311=CARTESIAN_POINT('V2',(-0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1312=VERTEX_POINT('V2',#1311);
-#1313=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1314=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1315=QUASI_UNIFORM_CURVE('E1',1,(#1313,#1314),.POLYLINE_FORM.,.F.,
-   .U.);
-#1316=EDGE_CURVE('E1',#1310,#1312,#1315,.T.);
-#1317=ORIENTED_EDGE('E1',*,*,#1316,.F.);
-#1318=CARTESIAN_POINT('V3',(0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1319=VERTEX_POINT('V3',#1318);
-#1320=CARTESIAN_POINT('E2',(0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1321=CARTESIAN_POINT('E2',(-0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1322=QUASI_UNIFORM_CURVE('E2',1,(#1320,#1321),.POLYLINE_FORM.,.F.,
-   .U.);
-#1323=EDGE_CURVE('E2',#1319,#1310,#1322,.T.);
-#1324=ORIENTED_EDGE('E2',*,*,#1323,.F.);
-#1325=CARTESIAN_POINT('V4',(0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1326=VERTEX_POINT('V4',#1325);
-#1327=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1328=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1329=QUASI_UNIFORM_CURVE('E3',1,(#1327,#1328),.POLYLINE_FORM.,.F.,
-   .U.);
-#1330=EDGE_CURVE('E3',#1326,#1319,#1329,.T.);
-#1331=ORIENTED_EDGE('E3',*,*,#1330,.F.);
-#1332=CARTESIAN_POINT('E4',(-0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1333=CARTESIAN_POINT('E4',(0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1334=QUASI_UNIFORM_CURVE('E4',1,(#1332,#1333),.POLYLINE_FORM.,.F.,
-   .U.);
-#1335=EDGE_CURVE('E4',#1312,#1326,#1334,.T.);
-#1336=ORIENTED_EDGE('E4',*,*,#1335,.F.);
-#1337=EDGE_LOOP('F1',(#1317,#1324,#1331,#1336));
-#1338=FACE_OUTER_BOUND('F1',#1337,.T.);
-#1339=ADVANCED_FACE('F1',(#1338),#1308,.T.);
-#1340=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1341=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1342=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1343=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1344=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#1340,#1342),(#1341,
-   #1343)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
-   5.0),.UNSPECIFIED.);
-#1345=CARTESIAN_POINT('V5',(-0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1346=VERTEX_POINT('V5',#1345);
-#1347=CARTESIAN_POINT('V6',(-0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1348=VERTEX_POINT('V6',#1347);
-#1349=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1350=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1351=QUASI_UNIFORM_CURVE('E5',1,(#1349,#1350),.POLYLINE_FORM.,.F.,
-   .U.);
-#1352=EDGE_CURVE('E5',#1346,#1348,#1351,.T.);
-#1353=ORIENTED_EDGE('E5',*,*,#1352,.F.);
-#1354=CARTESIAN_POINT('V7',(0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1355=VERTEX_POINT('V7',#1354);
-#1356=CARTESIAN_POINT('E6',(0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1357=CARTESIAN_POINT('E6',(-0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1358=QUASI_UNIFORM_CURVE('E6',1,(#1356,#1357),.POLYLINE_FORM.,.F.,
-   .U.);
-#1359=EDGE_CURVE('E6',#1355,#1346,#1358,.T.);
-#1360=ORIENTED_EDGE('E6',*,*,#1359,.F.);
-#1361=CARTESIAN_POINT('V8',(0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1362=VERTEX_POINT('V8',#1361);
-#1363=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1364=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1365=QUASI_UNIFORM_CURVE('E7',1,(#1363,#1364),.POLYLINE_FORM.,.F.,
-   .U.);
-#1366=EDGE_CURVE('E7',#1362,#1355,#1365,.T.);
-#1367=ORIENTED_EDGE('E7',*,*,#1366,.F.);
-#1368=CARTESIAN_POINT('E8',(-0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1369=CARTESIAN_POINT('E8',(0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1370=QUASI_UNIFORM_CURVE('E8',1,(#1368,#1369),.POLYLINE_FORM.,.F.,
-   .U.);
-#1371=EDGE_CURVE('E8',#1348,#1362,#1370,.T.);
-#1372=ORIENTED_EDGE('E8',*,*,#1371,.F.);
-#1373=EDGE_LOOP('F2',(#1353,#1360,#1367,#1372));
-#1374=FACE_OUTER_BOUND('F2',#1373,.T.);
-#1375=ADVANCED_FACE('F2',(#1374),#1344,.T.);
-#1376=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1377=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1378=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1379=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1380=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1376,#1378),(#1377,
-   #1379)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
-   6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
-#1381=CARTESIAN_POINT('E11',(-0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1382=CARTESIAN_POINT('E11',(-0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1383=QUASI_UNIFORM_CURVE('E11',1,(#1381,#1382),.POLYLINE_FORM.,.F.,
-   .U.);
-#1384=EDGE_CURVE('E11',#1346,#1312,#1383,.T.);
-#1385=ORIENTED_EDGE('E11',*,*,#1384,.F.);
-#1386=ORIENTED_EDGE('E5',*,*,#1352,.T.);
-#1387=CARTESIAN_POINT('E12',(-0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1388=CARTESIAN_POINT('E12',(-0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1389=QUASI_UNIFORM_CURVE('E12',1,(#1387,#1388),.POLYLINE_FORM.,.F.,
-   .U.);
-#1390=EDGE_CURVE('E12',#1310,#1348,#1389,.T.);
-#1391=ORIENTED_EDGE('E12',*,*,#1390,.F.);
-#1392=ORIENTED_EDGE('E1',*,*,#1316,.T.);
-#1393=EDGE_LOOP('F4',(#1385,#1386,#1391,#1392));
-#1394=FACE_OUTER_BOUND('F4',#1393,.T.);
-#1395=ADVANCED_FACE('F4',(#1394),#1380,.T.);
-#1396=CARTESIAN_POINT('F6',(-0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1397=CARTESIAN_POINT('F6',(-0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1398=CARTESIAN_POINT('F6',(0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1399=CARTESIAN_POINT('F6',(0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1400=B_SPLINE_SURFACE_WITH_KNOTS('F6',1,1,((#1396,#1398),(#1397,
-   #1399)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
-   1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
-#1401=ORIENTED_EDGE('E12',*,*,#1390,.T.);
-#1402=ORIENTED_EDGE('F2',*,*,#1371,.T.);
-#1403=CARTESIAN_POINT('E9',(0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1404=CARTESIAN_POINT('E9',(0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1405=QUASI_UNIFORM_CURVE('E9',1,(#1403,#1404),.POLYLINE_FORM.,.F.,
-   .U.);
-#1406=EDGE_CURVE('E9',#1362,#1319,#1405,.T.);
-#1407=ORIENTED_EDGE('E9',*,*,#1406,.T.);
-#1408=ORIENTED_EDGE('E2',*,*,#1323,.T.);
-#1409=EDGE_LOOP('F6',(#1401,#1402,#1407,#1408));
-#1410=FACE_OUTER_BOUND('F6',#1409,.T.);
-#1411=ORIENTED_EDGE('F5',*,*,#1299,.T.);
-#1412=EDGE_LOOP('F6',(#1411));
-#1413=FACE_BOUND('F6',#1412,.T.);
-#1414=ADVANCED_FACE('F6',(#1410,#1413),#1400,.T.);
-#1415=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
-   0.059055118110236));
-#1416=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
-   0.059055118110236));
-#1417=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1418=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1419=B_SPLINE_SURFACE_WITH_KNOTS('F3',1,1,((#1415,#1417),(#1416,
-   #1418)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
-   6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
-#1420=ORIENTED_EDGE('E9',*,*,#1406,.F.);
-#1421=ORIENTED_EDGE('E7',*,*,#1366,.T.);
-#1422=CARTESIAN_POINT('E10',(0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1423=CARTESIAN_POINT('E10',(0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1424=QUASI_UNIFORM_CURVE('E10',1,(#1422,#1423),.POLYLINE_FORM.,.F.,
-   .U.);
-#1425=EDGE_CURVE('E10',#1326,#1355,#1424,.T.);
-#1426=ORIENTED_EDGE('E10',*,*,#1425,.F.);
-#1427=ORIENTED_EDGE('E3',*,*,#1330,.T.);
-#1428=EDGE_LOOP('F3',(#1420,#1421,#1426,#1427));
-#1429=FACE_OUTER_BOUND('F3',#1428,.T.);
-#1430=ADVANCED_FACE('F3',(#1429),#1419,.T.);
-#1431=CARTESIAN_POINT('F7',(0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1432=CARTESIAN_POINT('F7',(0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1433=CARTESIAN_POINT('F7',(-0.295275590551181,0.393700787401575,
-   -0.059055118110236));
-#1434=CARTESIAN_POINT('F7',(-0.295275590551181,-0.393700787401575,
-   -0.059055118110236));
-#1435=B_SPLINE_SURFACE_WITH_KNOTS('F7',1,1,((#1431,#1433),(#1432,
-   #1434)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
-   1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
-#1436=ORIENTED_EDGE('E10',*,*,#1425,.T.);
-#1437=ORIENTED_EDGE('E6',*,*,#1359,.T.);
-#1438=ORIENTED_EDGE('E11',*,*,#1384,.T.);
-#1439=ORIENTED_EDGE('F1',*,*,#1335,.T.);
-#1440=EDGE_LOOP('F7',(#1436,#1437,#1438,#1439));
-#1441=FACE_OUTER_BOUND('F7',#1440,.T.);
-#1442=ORIENTED_EDGE('E15',*,*,#1281,.T.);
-#1443=EDGE_LOOP('F7',(#1442));
-#1444=FACE_BOUND('F7',#1443,.T.);
-#1445=ADVANCED_FACE('F7',(#1441,#1444),#1435,.T.);
-#1446=CLOSED_SHELL('R2',(#1303,#1339,#1375,#1395,#1414,#1430,#1445)
-   );
-#1447=MANIFOLD_SOLID_BREP('R2',#1446);
-#1448=STYLED_ITEM('',(#1234),#1447);
-#1449=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
-   #1448),#250);
-#1450=PROPERTY_DEFINITION('geometric validation property',
-   'Main:nut:::-1',#220);
-#1454=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1455=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1456=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #1454);
-#1460=(CONVERSION_BASED_UNIT('INCH',#1456)LENGTH_UNIT()NAMED_UNIT(
-   #1455));
-#1461=DERIVED_UNIT_ELEMENT(#1460,3.0);
-#1462=DERIVED_UNIT((#1461));
-#1463=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
-   0.040543002275601),#1462);
-#1464=REPRESENTATION('volume',(#1463),#250);
-#1465=PROPERTY_DEFINITION_REPRESENTATION(#1450,#1464);
-#1466=PROPERTY_DEFINITION('geometric validation property',
-   'Main:nut:::-1',#220);
-#1467=CARTESIAN_POINT('centre point',(-2.450866E-017,
-   0.000013068256647,6.127165E-018));
-#1468=REPRESENTATION('centroid',(#1467),#250);
-#1469=PROPERTY_DEFINITION_REPRESENTATION(#1466,#1468);
-#1470=PROPERTY_DEFINITION('geometric validation property',
-   'Main:nut:::-1',#220);
-#1474=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1475=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1476=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #1474);
-#1480=(CONVERSION_BASED_UNIT('INCH',#1476)LENGTH_UNIT()NAMED_UNIT(
-   #1475));
-#1481=DERIVED_UNIT_ELEMENT(#1480,2.0);
-#1482=DERIVED_UNIT((#1481));
-#1483=MEASURE_REPRESENTATION_ITEM('surface area measure',
-   AREA_MEASURE(1.158112737446848),#1482);
-#1484=REPRESENTATION('surface area',(#1483),#250);
-#1485=PROPERTY_DEFINITION_REPRESENTATION(#1470,#1484);
-#1486=PRODUCT('AMS 5662','Inconel 718','',(#214));
-#1487=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1486));
-#1488=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1486);
-#1489=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
-#1490=PRODUCT_DEFINITION('part definition','',#1488,#1489);
-#1491=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1492=NAMED_UNIT(#1491);
-#1493=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1492);
-#1494=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#219,
-   #1490,1,'',#1493);
-#1498=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
-#1499=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
-#1500=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
-   #1498);
-#1504=(CONVERSION_BASED_UNIT('POUND',#1500)MASS_UNIT()NAMED_UNIT(
-   #1499));
-#1508=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
-#1509=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
-#1510=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
-   #1508);
-#1514=(CONVERSION_BASED_UNIT('INCH',#1510)LENGTH_UNIT()NAMED_UNIT(
-   #1509));
-#1515=DERIVED_UNIT_ELEMENT(#1504,1.0);
-#1516=DERIVED_UNIT_ELEMENT(#1514,-3.0);
-#1517=DERIVED_UNIT((#1515,#1516));
-#1518=MEASURE_REPRESENTATION_ITEM('density measure',
-   POSITIVE_RATIO_MEASURE(0.297240075062247),#1517);
-#1519=REPRESENTATION('density',(#1518),#250);
-#1520=PROPERTY_DEFINITION('material property','density',#1490);
-#1521=PROPERTY_DEFINITION_REPRESENTATION(#1520,#1519);
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+/****************************************************************
+ * Generated by software with PDE/Lib inside                    *
+ * PDElib Version 3.2.7, created Mon Aug 05, 2002 at 18:41:24   *
+ * International Technegroup Inc. (www.iti-oh.com)              *
+ ****************************************************************/
+FILE_DESCRIPTION((''),'2;1');
+FILE_NAME('c:\\users\\ejp\\jt23\\dm1.stp','2009-01-19T16:59:58',('User'),
+   ('SDRC'),'I-DEAS Master Series 9','UNIX','Yes');
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+ENDSEC;
+DATA;
+#5=APPLICATION_CONTEXT('automotive design');
+#6=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+   'automotive_design',2001,#5);
+#7=PRODUCT_CONTEXT('None',#5,'mechanical');
+#8=PRODUCT('dm1','','None',(#7));
+#9=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#8));
+#10=PRODUCT_DEFINITION_FORMATION('','None',#8);
+#11=PRODUCT_DEFINITION_CONTEXT('part definition',#5,'design');
+#12=PRODUCT_DEFINITION('None','None',#10,#11);
+#13=PRODUCT_DEFINITION_SHAPE('None','None',#12);
+#19=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#20=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#21=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+   0.017453292500000),#19);
+#25=(CONVERSION_BASED_UNIT('DEGREE',#21)NAMED_UNIT(#20)
+   PLANE_ANGLE_UNIT());
+#29=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#33=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#34=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#35=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #33);
+#39=(CONVERSION_BASED_UNIT('INCH',#35)LENGTH_UNIT()NAMED_UNIT(#34)
+   );
+#41=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+   0.000393700787402),#39,'DISTANCE_ACCURACY_VALUE','');
+#43=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#41))
+   GLOBAL_UNIT_ASSIGNED_CONTEXT((#25,#29,#39))
+   REPRESENTATION_CONTEXT('None','None'));
+#44=AXIS2_PLACEMENT_3D('',#45,#46,#47);
+#45=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#46=DIRECTION('',(0.0,0.0,1.0));
+#47=DIRECTION('',(1.0,0.0,0.0));
+#48=SHAPE_REPRESENTATION('',(#44,#95,#156,#176,#196,#257,#277,#297),
+   #43);
+#49=SHAPE_DEFINITION_REPRESENTATION(#13,#48);
+#50=APPLICATION_CONTEXT('automotive design');
+#51=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+   'automotive_design',2001,#50);
+#52=PRODUCT_CONTEXT('None',#50,'mechanical');
+#53=PRODUCT('l-bracket','','None',(#52));
+#54=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#53));
+#55=PRODUCT_DEFINITION_FORMATION('','None',#53);
+#56=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
+#57=PRODUCT_DEFINITION('None','None',#55,#56);
+#58=PRODUCT_DEFINITION_SHAPE('None','None',#57);
+#64=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#65=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#66=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+   0.017453292500000),#64);
+#70=(CONVERSION_BASED_UNIT('DEGREE',#66)NAMED_UNIT(#65)
+   PLANE_ANGLE_UNIT());
+#74=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#78=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#79=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#80=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #78);
+#84=(CONVERSION_BASED_UNIT('INCH',#80)LENGTH_UNIT()NAMED_UNIT(#79)
+   );
+#86=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+   0.000393700787402),#84,'DISTANCE_ACCURACY_VALUE','');
+#88=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#86))
+   GLOBAL_UNIT_ASSIGNED_CONTEXT((#70,#74,#84))
+   REPRESENTATION_CONTEXT('None','None'));
+#89=AXIS2_PLACEMENT_3D('',#90,#91,#92);
+#90=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#91=DIRECTION('',(0.0,0.0,1.0));
+#92=DIRECTION('',(1.0,0.0,0.0));
+#93=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#89,#1136),#88);
+#94=SHAPE_DEFINITION_REPRESENTATION(#58,#93);
+#95=AXIS2_PLACEMENT_3D('',#96,#97,#98);
+#96=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#97=DIRECTION('',(0.0,0.0,1.0));
+#98=DIRECTION('',(1.0,0.0,0.0));
+#99=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 0','l-bracket_2',
+   'l-bracket_2',#12,#57,'l-bracket_2');
+#100=PRODUCT_DEFINITION_SHAPE('l-bracket_2','l-bracket_2',#99);
+#101=PROPERTY_DEFINITION('geometric validation property','l-bracket_2',
+   #100);
+#102=CARTESIAN_POINT('centre point',(1.392266829778609,
+   0.795382524370364,1.968503937007850));
+#103=REPRESENTATION('centroid',(#102),#43);
+#104=PROPERTY_DEFINITION_REPRESENTATION(#101,#103);
+#105=ITEM_DEFINED_TRANSFORMATION('l-bracket_2','l-bracket_2',#89,#95);
+#109=(REPRESENTATION_RELATIONSHIP('l-bracket_2','l-bracket_2',#93,#48)
+   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#105)
+   SHAPE_REPRESENTATION_RELATIONSHIP());
+#110=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#109,#100);
+#111=APPLICATION_CONTEXT('automotive design');
+#112=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+   'automotive_design',2001,#111);
+#113=PRODUCT_CONTEXT('None',#111,'mechanical');
+#114=PRODUCT('bolt','','None',(#113));
+#115=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#114));
+#116=PRODUCT_DEFINITION_FORMATION('','None',#114);
+#117=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
+#118=PRODUCT_DEFINITION('None','None',#116,#117);
+#119=PRODUCT_DEFINITION_SHAPE('None','None',#118);
+#125=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#126=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#127=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+   0.017453292500000),#125);
+#131=(CONVERSION_BASED_UNIT('DEGREE',#127)NAMED_UNIT(#126)
+   PLANE_ANGLE_UNIT());
+#135=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#139=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#140=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#141=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #139);
+#145=(CONVERSION_BASED_UNIT('INCH',#141)LENGTH_UNIT()NAMED_UNIT(#140
+   ));
+#147=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+   0.000393700787402),#145,'DISTANCE_ACCURACY_VALUE','');
+#149=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#147))
+   GLOBAL_UNIT_ASSIGNED_CONTEXT((#131,#135,#145))
+   REPRESENTATION_CONTEXT('None','None'));
+#150=AXIS2_PLACEMENT_3D('',#151,#152,#153);
+#151=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#152=DIRECTION('',(0.0,0.0,1.0));
+#153=DIRECTION('',(1.0,0.0,0.0));
+#154=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#150,#172,#192,#503),
+   #149);
+#155=SHAPE_DEFINITION_REPRESENTATION(#119,#154);
+#156=AXIS2_PLACEMENT_3D('',#157,#158,#159);
+#157=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
+   2.559055118110237));
+#158=DIRECTION('',(0.0,0.0,1.0));
+#159=DIRECTION('',(1.0,0.0,0.0));
+#160=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 1','bolt_3','bolt_3',#12,
+   #118,'bolt_3');
+#161=PRODUCT_DEFINITION_SHAPE('bolt_3','bolt_3',#160);
+#162=PROPERTY_DEFINITION('geometric validation property','bolt_3',#161
+   );
+#163=CARTESIAN_POINT('centre point',(0.395878973721264,
+   -0.213160838647859,2.559055118110237));
+#164=REPRESENTATION('centroid',(#163),#43);
+#165=PROPERTY_DEFINITION_REPRESENTATION(#162,#164);
+#166=ITEM_DEFINED_TRANSFORMATION('bolt_3','bolt_3',#150,#156);
+#170=(REPRESENTATION_RELATIONSHIP('bolt_3','bolt_3',#154,#48)
+   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#166)
+   SHAPE_REPRESENTATION_RELATIONSHIP());
+#171=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#170,#161);
+#172=AXIS2_PLACEMENT_3D('',#173,#174,#175);
+#173=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#174=DIRECTION('',(0.0,0.0,1.0));
+#175=DIRECTION('',(1.0,0.0,0.0));
+#176=AXIS2_PLACEMENT_3D('',#177,#178,#179);
+#177=CARTESIAN_POINT('',(0.395870445849482,-0.334645669291338,
+   1.377952755905512));
+#178=DIRECTION('',(0.0,0.0,1.0));
+#179=DIRECTION('',(1.0,0.0,0.0));
+#180=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 2','bolt_4','bolt_4',#12,
+   #118,'bolt_4');
+#181=PRODUCT_DEFINITION_SHAPE('bolt_4','bolt_4',#180);
+#182=PROPERTY_DEFINITION('geometric validation property','bolt_4',#181
+   );
+#183=CARTESIAN_POINT('centre point',(0.395878973721264,
+   -0.213160838647859,1.377952755905512));
+#184=REPRESENTATION('centroid',(#183),#43);
+#185=PROPERTY_DEFINITION_REPRESENTATION(#182,#184);
+#186=ITEM_DEFINED_TRANSFORMATION('bolt_4','bolt_4',#172,#176);
+#190=(REPRESENTATION_RELATIONSHIP('bolt_4','bolt_4',#154,#48)
+   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#186)
+   SHAPE_REPRESENTATION_RELATIONSHIP());
+#191=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#190,#181);
+#192=AXIS2_PLACEMENT_3D('',#193,#194,#195);
+#193=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#194=DIRECTION('',(0.0,0.0,1.0));
+#195=DIRECTION('',(1.0,0.0,0.0));
+#196=AXIS2_PLACEMENT_3D('',#197,#198,#199);
+#197=CARTESIAN_POINT('',(1.183272020652631,-0.334645669291338,
+   1.968503937007875));
+#198=DIRECTION('',(0.0,0.0,1.0));
+#199=DIRECTION('',(1.0,0.0,0.0));
+#200=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 3','bolt_5','bolt_5',#12,
+   #118,'bolt_5');
+#201=PRODUCT_DEFINITION_SHAPE('bolt_5','bolt_5',#200);
+#202=PROPERTY_DEFINITION('geometric validation property','bolt_5',#201
+   );
+#203=CARTESIAN_POINT('centre point',(1.183280548524413,
+   -0.213160838647860,1.968503937007875));
+#204=REPRESENTATION('centroid',(#203),#43);
+#205=PROPERTY_DEFINITION_REPRESENTATION(#202,#204);
+#206=ITEM_DEFINED_TRANSFORMATION('bolt_5','bolt_5',#192,#196);
+#210=(REPRESENTATION_RELATIONSHIP('bolt_5','bolt_5',#154,#48)
+   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#206)
+   SHAPE_REPRESENTATION_RELATIONSHIP());
+#211=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#210,#201);
+#212=APPLICATION_CONTEXT('automotive design');
+#213=APPLICATION_PROTOCOL_DEFINITION('International Standard',
+   'automotive_design',2001,#212);
+#214=PRODUCT_CONTEXT('None',#212,'mechanical');
+#215=PRODUCT('nut','','None',(#214));
+#216=PRODUCT_RELATED_PRODUCT_CATEGORY('part','description',(#215));
+#217=PRODUCT_DEFINITION_FORMATION('','None',#215);
+#218=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
+#219=PRODUCT_DEFINITION('None','None',#217,#218);
+#220=PRODUCT_DEFINITION_SHAPE('None','None',#219);
+#226=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.));
+#227=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#228=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(
+   0.017453292500000),#226);
+#232=(CONVERSION_BASED_UNIT('DEGREE',#228)NAMED_UNIT(#227)
+   PLANE_ANGLE_UNIT());
+#236=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT());
+#240=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#241=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#242=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #240);
+#246=(CONVERSION_BASED_UNIT('INCH',#242)LENGTH_UNIT()NAMED_UNIT(#241
+   ));
+#248=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(
+   0.000393700787402),#246,'DISTANCE_ACCURACY_VALUE','');
+#250=(GEOMETRIC_REPRESENTATION_CONTEXT(3)
+   GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#248))
+   GLOBAL_UNIT_ASSIGNED_CONTEXT((#232,#236,#246))
+   REPRESENTATION_CONTEXT('None','None'));
+#251=AXIS2_PLACEMENT_3D('',#252,#253,#254);
+#252=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#253=DIRECTION('',(0.0,0.0,1.0));
+#254=DIRECTION('',(1.0,0.0,0.0));
+#255=ADVANCED_BREP_SHAPE_REPRESENTATION('',(#251,#273,#293,#1447),
+   #250);
+#256=SHAPE_DEFINITION_REPRESENTATION(#220,#255);
+#257=AXIS2_PLACEMENT_3D('',#258,#259,#260);
+#258=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
+   1.377952755905512));
+#259=DIRECTION('',(0.0,-1.0,0.0));
+#260=DIRECTION('',(1.0,0.0,0.0));
+#261=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 4','nut_6','nut_6',#12,
+   #219,'nut_6');
+#262=PRODUCT_DEFINITION_SHAPE('nut_6','nut_6',#261);
+#263=PROPERTY_DEFINITION('geometric validation property','nut_6',#262
+   );
+#264=CARTESIAN_POINT('centre point',(0.395870445849482,
+   -1.003937007874015,1.377965824162159));
+#265=REPRESENTATION('centroid',(#264),#43);
+#266=PROPERTY_DEFINITION_REPRESENTATION(#263,#265);
+#267=ITEM_DEFINED_TRANSFORMATION('nut_6','nut_6',#251,#257);
+#271=(REPRESENTATION_RELATIONSHIP('nut_6','nut_6',#255,#48)
+   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#267)
+   SHAPE_REPRESENTATION_RELATIONSHIP());
+#272=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#271,#262);
+#273=AXIS2_PLACEMENT_3D('',#274,#275,#276);
+#274=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#275=DIRECTION('',(0.0,0.0,1.0));
+#276=DIRECTION('',(1.0,0.0,0.0));
+#277=AXIS2_PLACEMENT_3D('',#278,#279,#280);
+#278=CARTESIAN_POINT('',(1.183272020652631,-1.003937007874016,
+   1.968503937007875));
+#279=DIRECTION('',(0.0,-1.0,0.0));
+#280=DIRECTION('',(1.0,0.0,0.0));
+#281=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 5','nut_7','nut_7',#12,
+   #219,'nut_7');
+#282=PRODUCT_DEFINITION_SHAPE('nut_7','nut_7',#281);
+#283=PROPERTY_DEFINITION('geometric validation property','nut_7',#282
+   );
+#284=CARTESIAN_POINT('centre point',(1.183272020652631,
+   -1.003937007874016,1.968517005264521));
+#285=REPRESENTATION('centroid',(#284),#43);
+#286=PROPERTY_DEFINITION_REPRESENTATION(#283,#285);
+#287=ITEM_DEFINED_TRANSFORMATION('nut_7','nut_7',#273,#277);
+#291=(REPRESENTATION_RELATIONSHIP('nut_7','nut_7',#255,#48)
+   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#287)
+   SHAPE_REPRESENTATION_RELATIONSHIP());
+#292=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#291,#282);
+#293=AXIS2_PLACEMENT_3D('',#294,#295,#296);
+#294=CARTESIAN_POINT('',(0.0,0.0,0.0));
+#295=DIRECTION('',(0.0,0.0,1.0));
+#296=DIRECTION('',(1.0,0.0,0.0));
+#297=AXIS2_PLACEMENT_3D('',#298,#299,#300);
+#298=CARTESIAN_POINT('',(0.395870445849482,-1.003937007874015,
+   2.559055118110237));
+#299=DIRECTION('',(0.0,-1.0,0.0));
+#300=DIRECTION('',(1.0,0.0,0.0));
+#301=NEXT_ASSEMBLY_USAGE_OCCURRENCE('instance id 6','nut_8','nut_8',#12,
+   #219,'nut_8');
+#302=PRODUCT_DEFINITION_SHAPE('nut_8','nut_8',#301);
+#303=PROPERTY_DEFINITION('geometric validation property','nut_8',#302
+   );
+#304=CARTESIAN_POINT('centre point',(0.395870445849482,
+   -1.003937007874015,2.559068186366883));
+#305=REPRESENTATION('centroid',(#304),#43);
+#306=PROPERTY_DEFINITION_REPRESENTATION(#303,#305);
+#307=ITEM_DEFINED_TRANSFORMATION('nut_8','nut_8',#293,#297);
+#311=(REPRESENTATION_RELATIONSHIP('nut_8','nut_8',#255,#48)
+   REPRESENTATION_RELATIONSHIP_WITH_TRANSFORMATION(#307)
+   SHAPE_REPRESENTATION_RELATIONSHIP());
+#312=CONTEXT_DEPENDENT_SHAPE_REPRESENTATION(#311,#302);
+#313=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#314=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#315=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+   #313);
+#316=FILL_AREA_STYLE_COLOUR('',#313);
+#317=FILL_AREA_STYLE('',(#316));
+#318=SURFACE_STYLE_FILL_AREA(#317);
+#319=SURFACE_SIDE_STYLE('',(#318));
+#320=SURFACE_STYLE_USAGE(.BOTH.,#319);
+#321=PRESENTATION_STYLE_ASSIGNMENT((#315,#320));
+#322=COLOUR_RGB('GOLDEN_ORANGE',1.0,0.660000026226044,0.0);
+#323=CURVE_STYLE('',#314,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+   #322);
+#324=FILL_AREA_STYLE_COLOUR('',#322);
+#325=FILL_AREA_STYLE('',(#324));
+#326=SURFACE_STYLE_FILL_AREA(#325);
+#327=SURFACE_SIDE_STYLE('',(#326));
+#328=SURFACE_STYLE_USAGE(.BOTH.,#327);
+#329=PRESENTATION_STYLE_ASSIGNMENT((#323,#328));
+#330=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
+   0.206692913385827));
+#331=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
+   0.206692913385827));
+#332=CARTESIAN_POINT('F1',(0.206692913385827,-0.728346456692913,
+   -0.206692913385827));
+#333=CARTESIAN_POINT('F1',(-0.206692913385827,-0.728346456692913,
+   -0.206692913385827));
+#334=QUASI_UNIFORM_SURFACE('F1',1,1,((#330,#332),(#331,#333)),
+   .PLANE_SURF.,.F.,.F.,.U.);
+#335=CARTESIAN_POINT('V1',(0.196850393700787,-0.728346456692913,0.0)
+   );
+#336=VERTEX_POINT('V1',#335);
+#337=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
+   );
+#338=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
+   -0.340954883379701));
+#339=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
+   -0.170477441689850));
+#340=CARTESIAN_POINT('E1',(-0.393700787401575,-0.728346456692913,
+   6.829620E-017));
+#341=CARTESIAN_POINT('E1',(-0.098425196850394,-0.728346456692913,
+   0.170477441689850));
+#342=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,
+   0.340954883379701));
+#343=CARTESIAN_POINT('E1',(0.196850393700787,-0.728346456692913,0.0)
+   );
+#351=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#337,#338,#339,#340,#341,
+   #342,#343),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
+   .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
+   'E1'));
+#352=EDGE_CURVE('E1',#336,#336,#351,.T.);
+#353=ORIENTED_EDGE('E1',*,*,#352,.F.);
+#354=EDGE_LOOP('F1',(#353));
+#355=FACE_OUTER_BOUND('F1',#354,.T.);
+#356=ADVANCED_FACE('F1',(#355),#334,.T.);
+#357=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
+   );
+#358=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
+   -0.196850393700787));
+#359=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,-0.196850393700787)
+   );
+#360=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
+   -0.196850393700787));
+#361=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,0.0)
+   );
+#362=CARTESIAN_POINT('F4',(-0.196850393700787,-0.728346456692913,
+   0.196850393700787));
+#363=CARTESIAN_POINT('F4',(0.0,-0.728346456692913,0.196850393700787)
+   );
+#364=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,
+   0.196850393700787));
+#365=CARTESIAN_POINT('F4',(0.196850393700787,-0.728346456692913,0.0)
+   );
+#366=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
+   );
+#367=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
+   -0.196850393700787));
+#368=CARTESIAN_POINT('F4',(0.0,0.728346456692913,-0.196850393700787)
+   );
+#369=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
+   -0.196850393700787));
+#370=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,0.0)
+   );
+#371=CARTESIAN_POINT('F4',(-0.196850393700787,0.728346456692913,
+   0.196850393700787));
+#372=CARTESIAN_POINT('F4',(0.0,0.728346456692913,0.196850393700787)
+   );
+#373=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,
+   0.196850393700787));
+#374=CARTESIAN_POINT('F4',(0.196850393700787,0.728346456692913,0.0)
+   );
+#382=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#357,#366),(#358,
+   #367),(#359,#368),(#360,#369),(#361,#370),(#362,#371),(
+   #363,#372),(#364,#373),(#365,#374)),.CYLINDRICAL_SURF.,.T.,
+   .F.,.U.)B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,2,3),(2,2),(0.0,
+   0.270270270270270,0.540540540540540,0.810810810810810,
+   1.081081081081100),(0.0,1.0),.UNSPECIFIED.)
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_SURFACE(((1.0,
+   1.0),(1.0,1.0),(2.0,2.0),(1.0,1.0),(1.0,1.0),(1.0,1.0),
+   (2.0,2.0),(1.0,1.0),(1.0,1.0)))REPRESENTATION_ITEM('F4')
+   SURFACE());
+#383=ORIENTED_EDGE('F1',*,*,#352,.T.);
+#384=CARTESIAN_POINT('V4',(0.196850393700787,0.728346456692913,0.0)
+   );
+#385=VERTEX_POINT('V4',#384);
+#386=CARTESIAN_POINT('E5',(0.196850393700787,0.728346456692913,0.0)
+   );
+#387=CARTESIAN_POINT('E5',(0.196850393700787,-0.728346456692913,0.0)
+   );
+#388=QUASI_UNIFORM_CURVE('E5',1,(#386,#387),.POLYLINE_FORM.,.F.,.U.
+   );
+#389=EDGE_CURVE('E5',#385,#336,#388,.T.);
+#390=ORIENTED_EDGE('E5',*,*,#389,.F.);
+#391=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
+   );
+#392=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
+   0.340954883379701));
+#393=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
+   0.170477441689850));
+#394=CARTESIAN_POINT('E6',(-0.393700787401575,0.728346456692913,
+   6.829620E-017));
+#395=CARTESIAN_POINT('E6',(-0.098425196850394,0.728346456692913,
+   -0.170477441689850));
+#396=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,
+   -0.340954883379701));
+#397=CARTESIAN_POINT('E6',(0.196850393700787,0.728346456692913,0.0)
+   );
+#405=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#391,#392,#393,#394,#395,
+   #396,#397),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,0.333333333333330,0.666666666666670,1.0),
+   .UNSPECIFIED.)CURVE()GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_CURVE((1.0,0.500000000000000,1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0))REPRESENTATION_ITEM(
+   'E6'));
+#406=EDGE_CURVE('E6',#385,#385,#405,.T.);
+#407=ORIENTED_EDGE('E6',*,*,#406,.T.);
+#408=ORIENTED_EDGE('E5',*,*,#389,.T.);
+#409=EDGE_LOOP('F4',(#383,#390,#407,#408));
+#410=FACE_OUTER_BOUND('F4',#409,.T.);
+#411=ADVANCED_FACE('F4',(#410),#382,.T.);
+#412=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
+   0.321471747186575));
+#413=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
+   0.321471747186575));
+#414=CARTESIAN_POINT('F2',(-0.324803149606299,0.846456692913386,
+   -0.321471747186575));
+#415=CARTESIAN_POINT('F2',(0.324803149606299,0.846456692913386,
+   -0.321471747186575));
+#416=QUASI_UNIFORM_SURFACE('F2',1,1,((#412,#414),(#413,#415)),
+   .PLANE_SURF.,.F.,.F.,.U.);
+#417=CARTESIAN_POINT('V2',(0.295275590551181,0.846456692913386,0.0)
+   );
+#418=VERTEX_POINT('V2',#417);
+#419=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
+   );
+#420=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
+   0.511432325069567));
+#421=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
+   0.255716162534776));
+#422=CARTESIAN_POINT('E2',(-0.590551181102362,0.846456692913386,
+   -2.731848E-016));
+#423=CARTESIAN_POINT('E2',(-0.147637795275591,0.846456692913386,
+   -0.255716162534776));
+#424=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,
+   -0.511432325069567));
+#425=CARTESIAN_POINT('E2',(0.295275590551181,0.846456692913386,0.0)
+   );
+#433=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#419,#420,#421,#422,#423,
+   #424,#425),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,8.660254037844400,17.320508075688998,
+   25.980762113533000),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E2'));
+#434=EDGE_CURVE('E2',#418,#418,#433,.T.);
+#435=ORIENTED_EDGE('E2',*,*,#434,.F.);
+#436=EDGE_LOOP('F2',(#435));
+#437=FACE_OUTER_BOUND('F2',#436,.T.);
+#438=ADVANCED_FACE('F2',(#437),#416,.T.);
+#439=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
+   );
+#440=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
+   -0.511432325069551));
+#441=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
+   -0.255716162534776));
+#442=CARTESIAN_POINT('F3',(-0.590551181102362,0.728346456692913,
+   -2.731848E-016));
+#443=CARTESIAN_POINT('F3',(-0.147637795275591,0.728346456692913,
+   0.255716162534776));
+#444=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,
+   0.511432325069551));
+#445=CARTESIAN_POINT('F3',(0.295275590551181,0.728346456692913,0.0)
+   );
+#446=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
+   );
+#447=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
+   -0.511432325069551));
+#448=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
+   -0.255716162534776));
+#449=CARTESIAN_POINT('F3',(-0.590551181102362,0.846456692913386,
+   -2.731848E-016));
+#450=CARTESIAN_POINT('F3',(-0.147637795275591,0.846456692913386,
+   0.255716162534776));
+#451=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,
+   0.511432325069551));
+#452=CARTESIAN_POINT('F3',(0.295275590551181,0.846456692913386,0.0)
+   );
+#460=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#439,#446),(#440,
+   #447),(#441,#448),(#442,#449),(#443,#450),(#444,#451),(
+   #445,#452)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+   8.660254037844400,17.320508075688998,25.980762113533000),(0.0,
+   1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
+   );
+#461=CARTESIAN_POINT('V3',(0.295275590551181,0.728346456692913,0.0)
+   );
+#462=VERTEX_POINT('V3',#461);
+#463=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
+   );
+#464=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
+   -0.511432325069567));
+#465=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
+   -0.255716162534776));
+#466=CARTESIAN_POINT('E3',(-0.590551181102362,0.728346456692913,
+   -2.731848E-016));
+#467=CARTESIAN_POINT('E3',(-0.147637795275591,0.728346456692913,
+   0.255716162534776));
+#468=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,
+   0.511432325069567));
+#469=CARTESIAN_POINT('E3',(0.295275590551181,0.728346456692913,0.0)
+   );
+#477=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#463,#464,#465,#466,#467,
+   #468,#469),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,8.660254037844400,17.320508075688998,
+   25.980762113533000),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E3'));
+#478=EDGE_CURVE('E3',#462,#462,#477,.T.);
+#479=ORIENTED_EDGE('E3',*,*,#478,.T.);
+#480=CARTESIAN_POINT('E4',(0.295275590551181,0.728346456692913,0.0)
+   );
+#481=CARTESIAN_POINT('E4',(0.295275590551181,0.846456692913386,0.0)
+   );
+#482=QUASI_UNIFORM_CURVE('E4',1,(#480,#481),.POLYLINE_FORM.,.F.,.U.
+   );
+#483=EDGE_CURVE('E4',#462,#418,#482,.T.);
+#484=ORIENTED_EDGE('E4',*,*,#483,.T.);
+#485=ORIENTED_EDGE('F2',*,*,#434,.T.);
+#486=ORIENTED_EDGE('E4',*,*,#483,.F.);
+#487=EDGE_LOOP('F3',(#479,#484,#485,#486));
+#488=FACE_OUTER_BOUND('F3',#487,.T.);
+#489=ADVANCED_FACE('F3',(#488),#460,.T.);
+#490=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
+   -0.321471747186575));
+#491=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
+   -0.321471747186575));
+#492=CARTESIAN_POINT('F5',(-0.324803149606299,0.728346456692913,
+   0.321471747186575));
+#493=CARTESIAN_POINT('F5',(0.324803149606299,0.728346456692913,
+   0.321471747186575));
+#494=QUASI_UNIFORM_SURFACE('F5',1,1,((#490,#492),(#491,#493)),
+   .PLANE_SURF.,.F.,.F.,.U.);
+#495=ORIENTED_EDGE('E3',*,*,#478,.F.);
+#496=EDGE_LOOP('F5',(#495));
+#497=FACE_OUTER_BOUND('F5',#496,.T.);
+#498=ORIENTED_EDGE('E6',*,*,#406,.F.);
+#499=EDGE_LOOP('F5',(#498));
+#500=FACE_BOUND('F5',#499,.T.);
+#501=ADVANCED_FACE('F5',(#497,#500),#494,.T.);
+#502=CLOSED_SHELL('R2',(#356,#411,#438,#489,#501));
+#503=MANIFOLD_SOLID_BREP('R2',#502);
+#504=STYLED_ITEM('',(#329),#503);
+#505=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+   #504),#149);
+#506=PROPERTY_DEFINITION('geometric validation property',
+   'Main:bolt:::-1',#119);
+#510=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#511=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#512=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #510);
+#516=(CONVERSION_BASED_UNIT('INCH',#512)LENGTH_UNIT()NAMED_UNIT(#511
+   ));
+#517=DERIVED_UNIT_ELEMENT(#516,3.0);
+#518=DERIVED_UNIT((#517));
+#519=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+   0.209684667779859),#518);
+#520=REPRESENTATION('volume',(#519),#149);
+#521=PROPERTY_DEFINITION_REPRESENTATION(#506,#520);
+#522=PROPERTY_DEFINITION('geometric validation property',
+   'Main:bolt:::-1',#119);
+#523=CARTESIAN_POINT('centre point',(0.000008527871782,
+   0.121484830643479,-2.066950E-017));
+#524=REPRESENTATION('centroid',(#523),#149);
+#525=PROPERTY_DEFINITION_REPRESENTATION(#522,#524);
+#526=PROPERTY_DEFINITION('geometric validation property',
+   'Main:bolt:::-1',#119);
+#530=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#531=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#532=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #530);
+#536=(CONVERSION_BASED_UNIT('INCH',#532)LENGTH_UNIT()NAMED_UNIT(#531
+   ));
+#537=DERIVED_UNIT_ELEMENT(#536,2.0);
+#538=DERIVED_UNIT((#537));
+#539=MEASURE_REPRESENTATION_ITEM('surface area measure',
+   AREA_MEASURE(2.568649154030677),#538);
+#540=REPRESENTATION('surface area',(#539),#149);
+#541=PROPERTY_DEFINITION_REPRESENTATION(#526,#540);
+#542=PRODUCT('AMS 5613','Greek Ascoloy','',(#113));
+#543=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#542));
+#544=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#542);
+#545=PRODUCT_DEFINITION_CONTEXT('part definition',#111,'design');
+#546=PRODUCT_DEFINITION('part definition','',#544,#545);
+#547=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#548=NAMED_UNIT(#547);
+#549=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#548);
+#550=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#118,
+   #546,1,'',#549);
+#554=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
+#555=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
+#556=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),#554
+   );
+#560=(CONVERSION_BASED_UNIT('POUND',#556)MASS_UNIT()NAMED_UNIT(#555)
+   );
+#564=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#565=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#566=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #564);
+#570=(CONVERSION_BASED_UNIT('INCH',#566)LENGTH_UNIT()NAMED_UNIT(#565
+   ));
+#571=DERIVED_UNIT_ELEMENT(#560,1.0);
+#572=DERIVED_UNIT_ELEMENT(#570,-3.0);
+#573=DERIVED_UNIT((#571,#572));
+#574=MEASURE_REPRESENTATION_ITEM('density measure',
+   POSITIVE_RATIO_MEASURE(0.285230375059732),#573);
+#575=REPRESENTATION('density',(#574),#149);
+#576=PROPERTY_DEFINITION('material property','density',#546);
+#577=PROPERTY_DEFINITION_REPRESENTATION(#576,#575);
+#578=PROPERTY_DEFINITION('geometric validation property',
+   'Main:dm1:::-1',#13);
+#582=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#583=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#584=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #582);
+#588=(CONVERSION_BASED_UNIT('INCH',#584)LENGTH_UNIT()NAMED_UNIT(#583
+   ));
+#589=DERIVED_UNIT_ELEMENT(#588,3.0);
+#590=DERIVED_UNIT((#589));
+#591=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+   6.661344319766239),#590);
+#592=REPRESENTATION('volume',(#591),#43);
+#593=PROPERTY_DEFINITION_REPRESENTATION(#578,#592);
+#594=PROPERTY_DEFINITION('geometric validation property',
+   'Main:dm1:::-1',#13);
+#595=CARTESIAN_POINT('centre point',(1.256112715245251,
+   0.583679644292365,1.968504343580254));
+#596=REPRESENTATION('centroid',(#595),#43);
+#597=PROPERTY_DEFINITION_REPRESENTATION(#594,#596);
+#598=PROPERTY_DEFINITION('geometric validation property',
+   'Main:dm1:::-1',#13);
+#602=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#603=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#604=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #602);
+#608=(CONVERSION_BASED_UNIT('INCH',#604)LENGTH_UNIT()NAMED_UNIT(#603
+   ));
+#609=DERIVED_UNIT_ELEMENT(#608,2.0);
+#610=DERIVED_UNIT((#609));
+#611=MEASURE_REPRESENTATION_ITEM('surface area measure',
+   AREA_MEASURE(49.354253704974006),#610);
+#612=REPRESENTATION('surface area',(#611),#43);
+#613=PROPERTY_DEFINITION_REPRESENTATION(#598,#612);
+#614=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#615=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#616=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+   #614);
+#617=FILL_AREA_STYLE_COLOUR('',#614);
+#618=FILL_AREA_STYLE('',(#617));
+#619=SURFACE_STYLE_FILL_AREA(#618);
+#620=SURFACE_SIDE_STYLE('',(#619));
+#621=SURFACE_STYLE_USAGE(.BOTH.,#620);
+#622=PRESENTATION_STYLE_ASSIGNMENT((#616,#621));
+#623=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
+#624=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+   #623);
+#625=FILL_AREA_STYLE_COLOUR('',#623);
+#626=FILL_AREA_STYLE('',(#625));
+#627=SURFACE_STYLE_FILL_AREA(#626);
+#628=SURFACE_SIDE_STYLE('',(#627));
+#629=SURFACE_STYLE_USAGE(.BOTH.,#628);
+#630=PRESENTATION_STYLE_ASSIGNMENT((#624,#629));
+#631=DRAUGHTING_PRE_DEFINED_COLOUR('red');
+#632=CURVE_STYLE('',#615,POSITIVE_LENGTH_MEASURE(0.100000000000000),
+   #631);
+#633=FILL_AREA_STYLE_COLOUR('',#631);
+#634=FILL_AREA_STYLE('',(#633));
+#635=SURFACE_STYLE_FILL_AREA(#634);
+#636=SURFACE_SIDE_STYLE('',(#635));
+#637=SURFACE_STYLE_USAGE(.BOTH.,#636);
+#638=PRESENTATION_STYLE_ASSIGNMENT((#632,#637));
+#639=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
+   );
+#640=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.900010001489922)
+   );
+#641=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.729532559800079)
+   );
+#642=CARTESIAN_POINT('F10',(0.789571233251024,0.0,2.559055118110237)
+   );
+#643=CARTESIAN_POINT('F10',(0.494295642699882,0.0,2.388577676420394)
+   );
+#644=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.218100234730551)
+   );
+#645=CARTESIAN_POINT('F10',(0.199020052148693,0.0,2.559055118110237)
+   );
+#646=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+   2.559055118110237));
+#647=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+   2.900010001489922));
+#648=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
+   2.729532559800079));
+#649=CARTESIAN_POINT('F10',(0.789571233251024,0.393700787401575,
+   2.559055118110237));
+#650=CARTESIAN_POINT('F10',(0.494295642699882,0.393700787401575,
+   2.388577676420394));
+#651=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+   2.218100234730551));
+#652=CARTESIAN_POINT('F10',(0.199020052148693,0.393700787401575,
+   2.559055118110237));
+#660=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#639,#646),(#640,
+   #647),(#641,#648),(#642,#649),(#643,#650),(#644,#651),(
+   #645,#652)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+   1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
+   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F10')SURFACE(
+   ));
+#661=CARTESIAN_POINT('V19',(0.199020052148693,0.0,2.559055118110237)
+   );
+#662=VERTEX_POINT('V19',#661);
+#663=CARTESIAN_POINT('V20',(0.199020052148693,0.393700787401575,
+   2.559055118110237));
+#664=VERTEX_POINT('V20',#663);
+#665=CARTESIAN_POINT('E29',(0.199020052148693,0.0,2.559055118110237)
+   );
+#666=CARTESIAN_POINT('E29',(0.199020052148693,0.393700787401575,
+   2.559055118110237));
+#667=QUASI_UNIFORM_CURVE('E29',1,(#665,#666),.POLYLINE_FORM.,.F.,.U.
+   );
+#668=EDGE_CURVE('E29',#662,#664,#667,.T.);
+#669=ORIENTED_EDGE('E29',*,*,#668,.T.);
+#670=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
+   2.559055118110237));
+#671=CARTESIAN_POINT('E30',(0.199020052148697,0.393700787401575,
+   2.218100234730551));
+#672=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
+   2.388577676420394));
+#673=CARTESIAN_POINT('E30',(0.789571233251063,0.393700787401575,
+   2.559055118110237));
+#674=CARTESIAN_POINT('E30',(0.494295642699882,0.393700787401575,
+   2.729532559800079));
+#675=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
+   2.900010001489922));
+#676=CARTESIAN_POINT('E30',(0.199020052148693,0.393700787401575,
+   2.559055118110237));
+#684=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#670,#671,#672,#673,#674,
+   #675,#676),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137700,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E30'));
+#685=EDGE_CURVE('E30',#664,#664,#684,.T.);
+#686=ORIENTED_EDGE('E30',*,*,#685,.F.);
+#687=ORIENTED_EDGE('E29',*,*,#668,.F.);
+#688=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
+   );
+#689=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.900010001489922)
+   );
+#690=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.729532559800079)
+   );
+#691=CARTESIAN_POINT('E28',(0.789571233251063,0.0,2.559055118110237)
+   );
+#692=CARTESIAN_POINT('E28',(0.494295642699882,0.0,2.388577676420394)
+   );
+#693=CARTESIAN_POINT('E28',(0.199020052148697,0.0,2.218100234730551)
+   );
+#694=CARTESIAN_POINT('E28',(0.199020052148693,0.0,2.559055118110237)
+   );
+#702=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#688,#689,#690,#691,#692,
+   #693,#694),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137700,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E28'));
+#703=EDGE_CURVE('E28',#662,#662,#702,.T.);
+#704=ORIENTED_EDGE('E28',*,*,#703,.F.);
+#705=EDGE_LOOP('F10',(#669,#686,#687,#704));
+#706=FACE_OUTER_BOUND('F10',#705,.T.);
+#707=ADVANCED_FACE('F10',(#706),#660,.F.);
+#708=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
+   );
+#709=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.718907639285197)
+   );
+#710=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.548430197595355)
+   );
+#711=CARTESIAN_POINT('F9',(0.789571233251024,0.0,1.377952755905512)
+   );
+#712=CARTESIAN_POINT('F9',(0.494295642699882,0.0,1.207475314215669)
+   );
+#713=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.036997872525827)
+   );
+#714=CARTESIAN_POINT('F9',(0.199020052148693,0.0,1.377952755905512)
+   );
+#715=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+   1.377952755905512));
+#716=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+   1.718907639285197));
+#717=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
+   1.548430197595355));
+#718=CARTESIAN_POINT('F9',(0.789571233251024,0.393700787401575,
+   1.377952755905512));
+#719=CARTESIAN_POINT('F9',(0.494295642699882,0.393700787401575,
+   1.207475314215669));
+#720=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+   1.036997872525827));
+#721=CARTESIAN_POINT('F9',(0.199020052148693,0.393700787401575,
+   1.377952755905512));
+#729=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#708,#715),(#709,
+   #716),(#710,#717),(#711,#718),(#712,#719),(#713,#720),(
+   #714,#721)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+   1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
+   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F9')SURFACE()
+   );
+#730=CARTESIAN_POINT('V17',(0.199020052148693,0.0,1.377952755905512)
+   );
+#731=VERTEX_POINT('V17',#730);
+#732=CARTESIAN_POINT('V18',(0.199020052148693,0.393700787401575,
+   1.377952755905512));
+#733=VERTEX_POINT('V18',#732);
+#734=CARTESIAN_POINT('E26',(0.199020052148693,0.0,1.377952755905512)
+   );
+#735=CARTESIAN_POINT('E26',(0.199020052148693,0.393700787401575,
+   1.377952755905512));
+#736=QUASI_UNIFORM_CURVE('E26',1,(#734,#735),.POLYLINE_FORM.,.F.,.U.
+   );
+#737=EDGE_CURVE('E26',#731,#733,#736,.T.);
+#738=ORIENTED_EDGE('E26',*,*,#737,.T.);
+#739=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
+   1.377952755905512));
+#740=CARTESIAN_POINT('E27',(0.199020052148697,0.393700787401575,
+   1.036997872525827));
+#741=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
+   1.207475314215669));
+#742=CARTESIAN_POINT('E27',(0.789571233251063,0.393700787401575,
+   1.377952755905512));
+#743=CARTESIAN_POINT('E27',(0.494295642699882,0.393700787401575,
+   1.548430197595355));
+#744=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
+   1.718907639285197));
+#745=CARTESIAN_POINT('E27',(0.199020052148693,0.393700787401575,
+   1.377952755905512));
+#753=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#739,#740,#741,#742,#743,
+   #744,#745),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137700,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E27'));
+#754=EDGE_CURVE('E27',#733,#733,#753,.T.);
+#755=ORIENTED_EDGE('E27',*,*,#754,.F.);
+#756=ORIENTED_EDGE('E26',*,*,#737,.F.);
+#757=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
+   );
+#758=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.718907639285197)
+   );
+#759=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.548430197595355)
+   );
+#760=CARTESIAN_POINT('E25',(0.789571233251063,0.0,1.377952755905512)
+   );
+#761=CARTESIAN_POINT('E25',(0.494295642699882,0.0,1.207475314215669)
+   );
+#762=CARTESIAN_POINT('E25',(0.199020052148697,0.0,1.036997872525827)
+   );
+#763=CARTESIAN_POINT('E25',(0.199020052148693,0.0,1.377952755905512)
+   );
+#771=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#757,#758,#759,#760,#761,
+   #762,#763),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137700,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E25'));
+#772=EDGE_CURVE('E25',#731,#731,#771,.T.);
+#773=ORIENTED_EDGE('E25',*,*,#772,.F.);
+#774=EDGE_LOOP('F9',(#738,#755,#756,#773));
+#775=FACE_OUTER_BOUND('F9',#774,.T.);
+#776=ADVANCED_FACE('F9',(#775),#729,.F.);
+#777=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
+   );
+#778=CARTESIAN_POINT('F8',(0.986421626951811,0.0,2.309458820387559)
+   );
+#779=CARTESIAN_POINT('F8',(1.281697217503032,0.0,2.138981378697717)
+   );
+#780=CARTESIAN_POINT('F8',(1.576972808054173,0.0,1.968503937007874)
+   );
+#781=CARTESIAN_POINT('F8',(1.281697217503032,0.0,1.798026495318031)
+   );
+#782=CARTESIAN_POINT('F8',(0.986421626951811,0.0,1.627549053628189)
+   );
+#783=CARTESIAN_POINT('F8',(0.986421626951850,0.0,1.968503937007874)
+   );
+#784=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
+   1.968503937007874));
+#785=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
+   2.309458820387559));
+#786=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
+   2.138981378697717));
+#787=CARTESIAN_POINT('F8',(1.576972808054173,0.393700787401575,
+   1.968503937007874));
+#788=CARTESIAN_POINT('F8',(1.281697217503032,0.393700787401575,
+   1.798026495318031));
+#789=CARTESIAN_POINT('F8',(0.986421626951811,0.393700787401575,
+   1.627549053628189));
+#790=CARTESIAN_POINT('F8',(0.986421626951850,0.393700787401575,
+   1.968503937007874));
+#798=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#777,#784),(#778,
+   #785),(#779,#786),(#780,#787),(#781,#788),(#782,#789),(
+   #783,#790)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+   1.732050807568900,3.464101615137700,5.196152422706600),(0.0,1.0),
+   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F8')SURFACE()
+   );
+#799=CARTESIAN_POINT('V15',(0.986421626951850,0.0,1.968503937007874)
+   );
+#800=VERTEX_POINT('V15',#799);
+#801=CARTESIAN_POINT('V16',(0.986421626951850,0.393700787401575,
+   1.968503937007874));
+#802=VERTEX_POINT('V16',#801);
+#803=CARTESIAN_POINT('E23',(0.986421626951850,0.0,1.968503937007874)
+   );
+#804=CARTESIAN_POINT('E23',(0.986421626951850,0.393700787401575,
+   1.968503937007874));
+#805=QUASI_UNIFORM_CURVE('E23',1,(#803,#804),.POLYLINE_FORM.,.F.,.U.
+   );
+#806=EDGE_CURVE('E23',#800,#802,#805,.T.);
+#807=ORIENTED_EDGE('E23',*,*,#806,.T.);
+#808=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+   1.968503937007874));
+#809=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+   1.627549053628189));
+#810=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
+   1.798026495318031));
+#811=CARTESIAN_POINT('E24',(1.576972808054213,0.393700787401575,
+   1.968503937007874));
+#812=CARTESIAN_POINT('E24',(1.281697217503032,0.393700787401575,
+   2.138981378697717));
+#813=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+   2.309458820387559));
+#814=CARTESIAN_POINT('E24',(0.986421626951850,0.393700787401575,
+   1.968503937007874));
+#822=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#808,#809,#810,#811,#812,
+   #813,#814),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137700,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E24'));
+#823=EDGE_CURVE('E24',#802,#802,#822,.T.);
+#824=ORIENTED_EDGE('E24',*,*,#823,.F.);
+#825=ORIENTED_EDGE('E23',*,*,#806,.F.);
+#826=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
+   );
+#827=CARTESIAN_POINT('E22',(0.986421626951850,0.0,2.309458820387559)
+   );
+#828=CARTESIAN_POINT('E22',(1.281697217503032,0.0,2.138981378697717)
+   );
+#829=CARTESIAN_POINT('E22',(1.576972808054213,0.0,1.968503937007874)
+   );
+#830=CARTESIAN_POINT('E22',(1.281697217503032,0.0,1.798026495318031)
+   );
+#831=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.627549053628189)
+   );
+#832=CARTESIAN_POINT('E22',(0.986421626951850,0.0,1.968503937007874)
+   );
+#840=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#826,#827,#828,#829,#830,
+   #831,#832),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137700,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E22'));
+#841=EDGE_CURVE('E22',#800,#800,#840,.T.);
+#842=ORIENTED_EDGE('E22',*,*,#841,.F.);
+#843=EDGE_LOOP('F8',(#807,#824,#825,#842));
+#844=FACE_OUTER_BOUND('F8',#843,.T.);
+#845=ADVANCED_FACE('F8',(#844),#798,.F.);
+#846=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+   1.968503937007874));
+#847=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+   1.627549053628189));
+#848=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
+   1.798026495318031));
+#849=CARTESIAN_POINT('F3',(1.574803149606299,1.968503937007874,
+   1.968503937007874));
+#850=CARTESIAN_POINT('F3',(1.574803149606299,1.673228346456693,
+   2.138981378697717));
+#851=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+   2.309458820387559));
+#852=CARTESIAN_POINT('F3',(1.574803149606299,1.377952755905512,
+   1.968503937007874));
+#853=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+   1.968503937007874));
+#854=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+   1.627549053628189));
+#855=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
+   1.798026495318031));
+#856=CARTESIAN_POINT('F3',(1.968503937007874,1.968503937007874,
+   1.968503937007874));
+#857=CARTESIAN_POINT('F3',(1.968503937007874,1.673228346456693,
+   2.138981378697717));
+#858=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+   2.309458820387559));
+#859=CARTESIAN_POINT('F3',(1.968503937007874,1.377952755905512,
+   1.968503937007874));
+#867=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#846,#853),(#847,
+   #854),(#848,#855),(#849,#856),(#850,#857),(#851,#858),(
+   #852,#859)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+   1.732050807568900,3.464101615137800,5.196152422706600),(0.0,1.0),
+   .UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F3')SURFACE()
+   );
+#868=CARTESIAN_POINT('V5',(1.574803149606299,1.377952755905512,
+   1.968503937007874));
+#869=VERTEX_POINT('V5',#868);
+#870=CARTESIAN_POINT('V10',(1.968503937007874,1.377952755905512,
+   1.968503937007874));
+#871=VERTEX_POINT('V10',#870);
+#872=CARTESIAN_POINT('E11',(1.574803149606299,1.377952755905512,
+   1.968503937007874));
+#873=CARTESIAN_POINT('E11',(1.968503937007874,1.377952755905512,
+   1.968503937007874));
+#874=QUASI_UNIFORM_CURVE('E11',1,(#872,#873),.POLYLINE_FORM.,.F.,.U.
+   );
+#875=EDGE_CURVE('E11',#869,#871,#874,.T.);
+#876=ORIENTED_EDGE('E11',*,*,#875,.T.);
+#877=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+   1.968503937007874));
+#878=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+   2.309458820387559));
+#879=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
+   2.138981378697717));
+#880=CARTESIAN_POINT('E10',(1.968503937007874,1.968503937007874,
+   1.968503937007874));
+#881=CARTESIAN_POINT('E10',(1.968503937007874,1.673228346456693,
+   1.798026495318031));
+#882=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+   1.627549053628189));
+#883=CARTESIAN_POINT('E10',(1.968503937007874,1.377952755905512,
+   1.968503937007874));
+#891=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#877,#878,#879,#880,#881,
+   #882,#883),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137800,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E10'));
+#892=EDGE_CURVE('E10',#871,#871,#891,.T.);
+#893=ORIENTED_EDGE('E10',*,*,#892,.F.);
+#894=ORIENTED_EDGE('E11',*,*,#875,.F.);
+#895=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+   1.968503937007874));
+#896=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+   1.627549053628189));
+#897=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
+   1.798026495318031));
+#898=CARTESIAN_POINT('E5',(1.574803149606299,1.968503937007874,
+   1.968503937007874));
+#899=CARTESIAN_POINT('E5',(1.574803149606299,1.673228346456693,
+   2.138981378697717));
+#900=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+   2.309458820387559));
+#901=CARTESIAN_POINT('E5',(1.574803149606299,1.377952755905512,
+   1.968503937007874));
+#909=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#895,#896,#897,#898,#899,
+   #900,#901),.CIRCULAR_ARC.,.T.,.U.)B_SPLINE_CURVE_WITH_KNOTS((3,
+   2,2,3),(0.0,1.732050807568900,3.464101615137800,
+   5.196152422706600),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E5'));
+#910=EDGE_CURVE('E5',#869,#869,#909,.T.);
+#911=ORIENTED_EDGE('E5',*,*,#910,.F.);
+#912=EDGE_LOOP('F3',(#876,#893,#894,#911));
+#913=FACE_OUTER_BOUND('F3',#912,.T.);
+#914=ADVANCED_FACE('F3',(#913),#867,.F.);
+#915=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,0.0)
+   );
+#916=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,0.0)
+   );
+#917=CARTESIAN_POINT('F5',(1.968503937007874,2.362204724409449,
+   3.937007874015748));
+#918=CARTESIAN_POINT('F5',(1.574803149606299,2.362204724409449,
+   3.937007874015748));
+#919=B_SPLINE_SURFACE_WITH_KNOTS('F5',1,1,((#915,#917),(#916,#918))
+,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,10.0),
+   .UNSPECIFIED.);
+#920=CARTESIAN_POINT('V7',(1.968503937007874,2.362204724409449,0.0)
+   );
+#921=VERTEX_POINT('V7',#920);
+#922=CARTESIAN_POINT('V1',(1.574803149606299,2.362204724409449,0.0)
+   );
+#923=VERTEX_POINT('V1',#922);
+#924=CARTESIAN_POINT('E16',(1.968503937007874,2.362204724409449,0.0)
+   );
+#925=CARTESIAN_POINT('E16',(1.574803149606299,2.362204724409449,0.0)
+   );
+#926=QUASI_UNIFORM_CURVE('E16',1,(#924,#925),.POLYLINE_FORM.,.F.,.U.
+   );
+#927=EDGE_CURVE('E16',#921,#923,#926,.T.);
+#928=ORIENTED_EDGE('E16',*,*,#927,.T.);
+#929=CARTESIAN_POINT('V4',(1.574803149606299,2.362204724409449,
+   3.937007874015748));
+#930=VERTEX_POINT('V4',#929);
+#931=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,0.0)
+   );
+#932=CARTESIAN_POINT('E4',(1.574803149606299,2.362204724409449,
+   3.937007874015748));
+#933=B_SPLINE_CURVE_WITH_KNOTS('E4',1,(#931,#932),.POLYLINE_FORM.,
+   .F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
+#934=EDGE_CURVE('E4',#923,#930,#933,.T.);
+#935=ORIENTED_EDGE('E4',*,*,#934,.T.);
+#936=CARTESIAN_POINT('V8',(1.968503937007874,2.362204724409449,
+   3.937007874015748));
+#937=VERTEX_POINT('V8',#936);
+#938=CARTESIAN_POINT('E17',(1.574803149606299,2.362204724409449,
+   3.937007874015748));
+#939=CARTESIAN_POINT('E17',(1.968503937007874,2.362204724409449,
+   3.937007874015748));
+#940=QUASI_UNIFORM_CURVE('E17',1,(#938,#939),.POLYLINE_FORM.,.F.,.U.
+   );
+#941=EDGE_CURVE('E17',#930,#937,#940,.T.);
+#942=ORIENTED_EDGE('E17',*,*,#941,.T.);
+#943=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,0.0)
+   );
+#944=CARTESIAN_POINT('E7',(1.968503937007874,2.362204724409449,
+   3.937007874015748));
+#945=B_SPLINE_CURVE_WITH_KNOTS('E7',1,(#943,#944),.POLYLINE_FORM.,
+   .F.,.U.,(2,2),(0.0,1.666666666666700),.UNSPECIFIED.);
+#946=EDGE_CURVE('E7',#921,#937,#945,.T.);
+#947=ORIENTED_EDGE('E7',*,*,#946,.F.);
+#948=EDGE_LOOP('F5',(#928,#935,#942,#947));
+#949=FACE_OUTER_BOUND('F5',#948,.T.);
+#950=ADVANCED_FACE('F5',(#949),#919,.T.);
+#951=CARTESIAN_POINT('F2',(1.968503937007874,0.0,0.0));
+#952=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,0.0)
+   );
+#953=CARTESIAN_POINT('F2',(1.968503937007874,0.0,3.937007874015748)
+   );
+#954=CARTESIAN_POINT('F2',(1.968503937007874,2.362204724409449,
+   3.937007874015748));
+#955=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#951,#953),(#952,#954))
+,.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+   1.666666666666700),.UNSPECIFIED.);
+#956=CARTESIAN_POINT('V6',(1.968503937007874,0.0,0.0));
+#957=VERTEX_POINT('V6',#956);
+#958=CARTESIAN_POINT('E6',(1.968503937007874,0.0,0.0));
+#959=CARTESIAN_POINT('E6',(1.968503937007874,2.362204724409449,0.0)
+   );
+#960=QUASI_UNIFORM_CURVE('E6',1,(#958,#959),.POLYLINE_FORM.,.F.,.U.
+   );
+#961=EDGE_CURVE('E6',#957,#921,#960,.T.);
+#962=ORIENTED_EDGE('E6',*,*,#961,.T.);
+#963=ORIENTED_EDGE('F5',*,*,#946,.T.);
+#964=CARTESIAN_POINT('V9',(1.968503937007874,0.0,3.937007874015748)
+   );
+#965=VERTEX_POINT('V9',#964);
+#966=CARTESIAN_POINT('E8',(1.968503937007874,2.362204724409449,
+   3.937007874015748));
+#967=CARTESIAN_POINT('E8',(1.968503937007874,0.0,3.937007874015748)
+   );
+#968=QUASI_UNIFORM_CURVE('E8',1,(#966,#967),.POLYLINE_FORM.,.F.,.U.
+   );
+#969=EDGE_CURVE('E8',#937,#965,#968,.T.);
+#970=ORIENTED_EDGE('E8',*,*,#969,.T.);
+#971=CARTESIAN_POINT('E9',(1.968503937007874,0.0,0.0));
+#972=CARTESIAN_POINT('E9',(1.968503937007874,0.0,3.937007874015748)
+   );
+#973=B_SPLINE_CURVE_WITH_KNOTS('E9',1,(#971,#972),.POLYLINE_FORM.,
+   .F.,.U.,(2,2),(0.0,2.0),.UNSPECIFIED.);
+#974=EDGE_CURVE('E9',#957,#965,#973,.T.);
+#975=ORIENTED_EDGE('E9',*,*,#974,.F.);
+#976=EDGE_LOOP('F2',(#962,#963,#970,#975));
+#977=FACE_OUTER_BOUND('F2',#976,.T.);
+#978=ORIENTED_EDGE('E10',*,*,#892,.T.);
+#979=EDGE_LOOP('F2',(#978));
+#980=FACE_BOUND('F2',#979,.T.);
+#981=ADVANCED_FACE('F2',(#977,#980),#955,.T.);
+#982=CARTESIAN_POINT('F11',(0.0,0.0,0.0));
+#983=CARTESIAN_POINT('F11',(1.968503937007874,0.0,0.0));
+#984=CARTESIAN_POINT('F11',(0.0,0.0,3.937007874015748));
+#985=CARTESIAN_POINT('F11',(1.968503937007874,0.0,3.937007874015748)
+   );
+#986=B_SPLINE_SURFACE_WITH_KNOTS('F11',1,1,((#982,#984),(#983,
+   #985)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+   2.0),.UNSPECIFIED.);
+#987=CARTESIAN_POINT('V12',(0.0,0.0,0.0));
+#988=VERTEX_POINT('V12',#987);
+#989=CARTESIAN_POINT('E21',(0.0,0.0,0.0));
+#990=CARTESIAN_POINT('E21',(1.968503937007874,0.0,0.0));
+#991=QUASI_UNIFORM_CURVE('E21',1,(#989,#990),.POLYLINE_FORM.,.F.,.U.
+   );
+#992=EDGE_CURVE('E21',#988,#957,#991,.T.);
+#993=ORIENTED_EDGE('E21',*,*,#992,.T.);
+#994=ORIENTED_EDGE('F2',*,*,#974,.T.);
+#995=CARTESIAN_POINT('V13',(0.0,0.0,3.937007874015748));
+#996=VERTEX_POINT('V13',#995);
+#997=CARTESIAN_POINT('E19',(1.968503937007874,0.0,3.937007874015748)
+   );
+#998=CARTESIAN_POINT('E19',(0.0,0.0,3.937007874015748));
+#999=QUASI_UNIFORM_CURVE('E19',1,(#997,#998),.POLYLINE_FORM.,.F.,.U.
+   );
+#1000=EDGE_CURVE('E19',#965,#996,#999,.T.);
+#1001=ORIENTED_EDGE('E19',*,*,#1000,.T.);
+#1002=CARTESIAN_POINT('E13',(0.0,0.0,0.0));
+#1003=CARTESIAN_POINT('E13',(0.0,0.0,3.937007874015748));
+#1004=B_SPLINE_CURVE_WITH_KNOTS('E13',1,(#1002,#1003),
+   .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,10.0),.UNSPECIFIED.);
+#1005=EDGE_CURVE('E13',#988,#996,#1004,.T.);
+#1006=ORIENTED_EDGE('E13',*,*,#1005,.F.);
+#1007=EDGE_LOOP('F11',(#993,#994,#1001,#1006));
+#1008=FACE_OUTER_BOUND('F11',#1007,.T.);
+#1009=ORIENTED_EDGE('F8',*,*,#841,.T.);
+#1010=EDGE_LOOP('F11',(#1009));
+#1011=FACE_BOUND('F11',#1010,.T.);
+#1012=ORIENTED_EDGE('F9',*,*,#772,.T.);
+#1013=EDGE_LOOP('F11',(#1012));
+#1014=FACE_BOUND('F11',#1013,.T.);
+#1015=ORIENTED_EDGE('F10',*,*,#703,.T.);
+#1016=EDGE_LOOP('F11',(#1015));
+#1017=FACE_BOUND('F11',#1016,.T.);
+#1018=ADVANCED_FACE('F11',(#1008,#1011,#1014,#1017),#986,.T.);
+#1019=CARTESIAN_POINT('F4',(0.0,0.393700787401575,0.0));
+#1020=CARTESIAN_POINT('F4',(0.0,0.0,0.0));
+#1021=CARTESIAN_POINT('F4',(0.0,0.393700787401575,3.937007874015748)
+   );
+#1022=CARTESIAN_POINT('F4',(0.0,0.0,3.937007874015748));
+#1023=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1019,#1021),(#1020,
+   #1022)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+   10.0),.UNSPECIFIED.);
+#1024=CARTESIAN_POINT('V11',(0.0,0.393700787401575,0.0));
+#1025=VERTEX_POINT('V11',#1024);
+#1026=CARTESIAN_POINT('E12',(0.0,0.393700787401575,0.0));
+#1027=CARTESIAN_POINT('E12',(0.0,0.0,0.0));
+#1028=QUASI_UNIFORM_CURVE('E12',1,(#1026,#1027),.POLYLINE_FORM.,.F.,
+   .U.);
+#1029=EDGE_CURVE('E12',#1025,#988,#1028,.T.);
+#1030=ORIENTED_EDGE('E12',*,*,#1029,.T.);
+#1031=ORIENTED_EDGE('F11',*,*,#1005,.T.);
+#1032=CARTESIAN_POINT('V14',(0.0,0.393700787401575,3.937007874015748)
+   );
+#1033=VERTEX_POINT('V14',#1032);
+#1034=CARTESIAN_POINT('E14',(0.0,0.0,3.937007874015748));
+#1035=CARTESIAN_POINT('E14',(0.0,0.393700787401575,3.937007874015748)
+   );
+#1036=QUASI_UNIFORM_CURVE('E14',1,(#1034,#1035),.POLYLINE_FORM.,.F.,
+   .U.);
+#1037=EDGE_CURVE('E14',#996,#1033,#1036,.T.);
+#1038=ORIENTED_EDGE('E14',*,*,#1037,.T.);
+#1039=CARTESIAN_POINT('E15',(0.0,0.393700787401575,0.0));
+#1040=CARTESIAN_POINT('E15',(0.0,0.393700787401575,3.937007874015748)
+   );
+#1041=B_SPLINE_CURVE_WITH_KNOTS('E15',1,(#1039,#1040),
+   .POLYLINE_FORM.,.F.,.U.,(2,2),(0.0,2.500000000000000),
+   .UNSPECIFIED.);
+#1042=EDGE_CURVE('E15',#1025,#1033,#1041,.T.);
+#1043=ORIENTED_EDGE('E15',*,*,#1042,.F.);
+#1044=EDGE_LOOP('F4',(#1030,#1031,#1038,#1043));
+#1045=FACE_OUTER_BOUND('F4',#1044,.T.);
+#1046=ADVANCED_FACE('F4',(#1045),#1023,.T.);
+#1047=CARTESIAN_POINT('F6',(-0.098425196850394,-0.118110236220472,
+   3.937007874015748));
+#1048=CARTESIAN_POINT('F6',(2.066929133858268,-0.118110236220472,
+   3.937007874015748));
+#1049=CARTESIAN_POINT('F6',(-0.098425196850394,2.480314960629921,
+   3.937007874015748));
+#1050=CARTESIAN_POINT('F6',(2.066929133858268,2.480314960629921,
+   3.937007874015748));
+#1051=QUASI_UNIFORM_SURFACE('F6',1,1,((#1047,#1049),(#1048,#1050)),
+   .PLANE_SURF.,.F.,.F.,.U.);
+#1052=CARTESIAN_POINT('V3',(1.574803149606299,0.393700787401575,
+   3.937007874015748));
+#1053=VERTEX_POINT('V3',#1052);
+#1054=CARTESIAN_POINT('E3',(1.574803149606299,0.393700787401575,
+   3.937007874015748));
+#1055=CARTESIAN_POINT('E3',(1.574803149606299,2.362204724409449,
+   3.937007874015748));
+#1056=QUASI_UNIFORM_CURVE('E3',1,(#1054,#1055),.POLYLINE_FORM.,.F.,
+   .U.);
+#1057=EDGE_CURVE('E3',#1053,#930,#1056,.T.);
+#1058=ORIENTED_EDGE('E3',*,*,#1057,.F.);
+#1059=CARTESIAN_POINT('E18',(0.0,0.393700787401575,3.937007874015748)
+   );
+#1060=CARTESIAN_POINT('E18',(1.574803149606299,0.393700787401575,
+   3.937007874015748));
+#1061=QUASI_UNIFORM_CURVE('E18',1,(#1059,#1060),.POLYLINE_FORM.,.F.,
+   .U.);
+#1062=EDGE_CURVE('E18',#1033,#1053,#1061,.T.);
+#1063=ORIENTED_EDGE('E18',*,*,#1062,.F.);
+#1064=ORIENTED_EDGE('E14',*,*,#1037,.F.);
+#1065=ORIENTED_EDGE('E19',*,*,#1000,.F.);
+#1066=ORIENTED_EDGE('E8',*,*,#969,.F.);
+#1067=ORIENTED_EDGE('E17',*,*,#941,.F.);
+#1068=EDGE_LOOP('F6',(#1058,#1063,#1064,#1065,#1066,#1067));
+#1069=FACE_OUTER_BOUND('F6',#1068,.T.);
+#1070=ADVANCED_FACE('F6',(#1069),#1051,.T.);
+#1071=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,0.0)
+   );
+#1072=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,0.0)
+   );
+#1073=CARTESIAN_POINT('F1',(1.574803149606299,2.362204724409449,
+   3.937007874015748));
+#1074=CARTESIAN_POINT('F1',(1.574803149606299,0.393700787401575,
+   3.937007874015748));
+#1075=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1071,#1073),(#1072,
+   #1074)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+   2.0),.UNSPECIFIED.);
+#1076=CARTESIAN_POINT('V2',(1.574803149606299,0.393700787401575,0.0)
+   );
+#1077=VERTEX_POINT('V2',#1076);
+#1078=CARTESIAN_POINT('E1',(1.574803149606299,2.362204724409449,0.0)
+   );
+#1079=CARTESIAN_POINT('E1',(1.574803149606299,0.393700787401575,0.0)
+   );
+#1080=QUASI_UNIFORM_CURVE('E1',1,(#1078,#1079),.POLYLINE_FORM.,.F.,
+   .U.);
+#1081=EDGE_CURVE('E1',#923,#1077,#1080,.T.);
+#1082=ORIENTED_EDGE('E1',*,*,#1081,.T.);
+#1083=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,
+   3.937007874015748));
+#1084=CARTESIAN_POINT('E2',(1.574803149606299,0.393700787401575,0.0)
+   );
+#1085=B_SPLINE_CURVE_WITH_KNOTS('E2',1,(#1083,#1084),.POLYLINE_FORM.,
+   .F.,.U.,(2,2),(0.0,2.500000000000000),.UNSPECIFIED.);
+#1086=EDGE_CURVE('E2',#1053,#1077,#1085,.T.);
+#1087=ORIENTED_EDGE('E2',*,*,#1086,.F.);
+#1088=ORIENTED_EDGE('E3',*,*,#1057,.T.);
+#1089=ORIENTED_EDGE('E4',*,*,#934,.F.);
+#1090=EDGE_LOOP('F1',(#1082,#1087,#1088,#1089));
+#1091=FACE_OUTER_BOUND('F1',#1090,.T.);
+#1092=ORIENTED_EDGE('F3',*,*,#910,.T.);
+#1093=EDGE_LOOP('F1',(#1092));
+#1094=FACE_BOUND('F1',#1093,.T.);
+#1095=ADVANCED_FACE('F1',(#1091,#1094),#1075,.T.);
+#1096=CARTESIAN_POINT('F7',(-0.098425196850394,2.480314960629921,0.0)
+   );
+#1097=CARTESIAN_POINT('F7',(2.066929133858268,2.480314960629921,0.0)
+   );
+#1098=CARTESIAN_POINT('F7',(-0.098425196850394,-0.118110236220472,
+   0.0));
+#1099=CARTESIAN_POINT('F7',(2.066929133858268,-0.118110236220472,0.0)
+   );
+#1100=QUASI_UNIFORM_SURFACE('F7',1,1,((#1096,#1098),(#1097,#1099)),
+   .PLANE_SURF.,.F.,.F.,.U.);
+#1101=CARTESIAN_POINT('E20',(1.574803149606299,0.393700787401575,0.0)
+   );
+#1102=CARTESIAN_POINT('E20',(0.0,0.393700787401575,0.0));
+#1103=QUASI_UNIFORM_CURVE('E20',1,(#1101,#1102),.POLYLINE_FORM.,.F.,
+   .U.);
+#1104=EDGE_CURVE('E20',#1077,#1025,#1103,.T.);
+#1105=ORIENTED_EDGE('E20',*,*,#1104,.F.);
+#1106=ORIENTED_EDGE('E1',*,*,#1081,.F.);
+#1107=ORIENTED_EDGE('E16',*,*,#927,.F.);
+#1108=ORIENTED_EDGE('E6',*,*,#961,.F.);
+#1109=ORIENTED_EDGE('E21',*,*,#992,.F.);
+#1110=ORIENTED_EDGE('E12',*,*,#1029,.F.);
+#1111=EDGE_LOOP('F7',(#1105,#1106,#1107,#1108,#1109,#1110));
+#1112=FACE_OUTER_BOUND('F7',#1111,.T.);
+#1113=ADVANCED_FACE('F7',(#1112),#1100,.T.);
+#1114=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,0.0)
+   );
+#1115=CARTESIAN_POINT('F12',(0.0,0.393700787401575,0.0));
+#1116=CARTESIAN_POINT('F12',(1.574803149606299,0.393700787401575,
+   3.937007874015748));
+#1117=CARTESIAN_POINT('F12',(0.0,0.393700787401575,3.937007874015748)
+   );
+#1118=B_SPLINE_SURFACE_WITH_KNOTS('F12',1,1,((#1114,#1116),(#1115,
+   #1117)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+   2.500000000000000),.UNSPECIFIED.);
+#1119=ORIENTED_EDGE('E20',*,*,#1104,.T.);
+#1120=ORIENTED_EDGE('F4',*,*,#1042,.T.);
+#1121=ORIENTED_EDGE('E18',*,*,#1062,.T.);
+#1122=ORIENTED_EDGE('E2',*,*,#1086,.T.);
+#1123=EDGE_LOOP('F12',(#1119,#1120,#1121,#1122));
+#1124=FACE_OUTER_BOUND('F12',#1123,.T.);
+#1125=ORIENTED_EDGE('E24',*,*,#823,.T.);
+#1126=EDGE_LOOP('F12',(#1125));
+#1127=FACE_BOUND('F12',#1126,.T.);
+#1128=ORIENTED_EDGE('E27',*,*,#754,.T.);
+#1129=EDGE_LOOP('F12',(#1128));
+#1130=FACE_BOUND('F12',#1129,.T.);
+#1131=ORIENTED_EDGE('E30',*,*,#685,.T.);
+#1132=EDGE_LOOP('F12',(#1131));
+#1133=FACE_BOUND('F12',#1132,.T.);
+#1134=ADVANCED_FACE('F12',(#1124,#1127,#1130,#1133),#1118,.T.);
+#1135=CLOSED_SHELL('R2',(#707,#776,#845,#914,#950,#981,#1018,#1046,
+   #1070,#1095,#1113,#1134));
+#1136=MANIFOLD_SOLID_BREP('R2',#1135);
+#1137=STYLED_ITEM('',(#638),#1136);
+#1138=AXIS2_PLACEMENT_3D('CS2',#1139,#1140,#1141);
+#1139=CARTESIAN_POINT('CS2',(0.0,0.0,0.0));
+#1140=DIRECTION('CS2',(0.0,0.0,1.0));
+#1141=DIRECTION('CS2',(1.0,0.0,0.0));
+#1142=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+   #1137),#88);
+#1143=SHAPE_REPRESENTATION('supplemental geometry',(#1138),#88);
+#1144=PROPERTY_DEFINITION('supplemental geometry','',#58);
+#1145=SHAPE_DEFINITION_REPRESENTATION(#1144,#1143);
+#1146=PROPERTY_DEFINITION('geometric validation property',
+   'Main:l-bracket:::-1',#58);
+#1150=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1151=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1152=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #1150);
+#1156=(CONVERSION_BASED_UNIT('INCH',#1152)LENGTH_UNIT()NAMED_UNIT(
+   #1151));
+#1157=DERIVED_UNIT_ELEMENT(#1156,3.0);
+#1158=DERIVED_UNIT((#1157));
+#1159=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+   5.910661309599858),#1158);
+#1160=REPRESENTATION('volume',(#1159),#88);
+#1161=PROPERTY_DEFINITION_REPRESENTATION(#1146,#1160);
+#1162=PROPERTY_DEFINITION('geometric validation property',
+   'Main:l-bracket:::-1',#58);
+#1163=CARTESIAN_POINT('centre point',(1.392266829778609,
+   0.795382524370364,1.968503937007850));
+#1164=REPRESENTATION('centroid',(#1163),#88);
+#1165=PROPERTY_DEFINITION_REPRESENTATION(#1162,#1164);
+#1166=PROPERTY_DEFINITION('geometric validation property',
+   'Main:l-bracket:::-1',#58);
+#1170=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1171=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1172=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #1170);
+#1176=(CONVERSION_BASED_UNIT('INCH',#1172)LENGTH_UNIT()NAMED_UNIT(
+   #1171));
+#1177=DERIVED_UNIT_ELEMENT(#1176,2.0);
+#1178=DERIVED_UNIT((#1177));
+#1179=MEASURE_REPRESENTATION_ITEM('surface area measure',
+   AREA_MEASURE(38.173968030541424),#1178);
+#1180=REPRESENTATION('surface area',(#1179),#88);
+#1181=PROPERTY_DEFINITION_REPRESENTATION(#1166,#1180);
+#1182=PRODUCT('AMS 4928','Titanium 6-4','',(#52));
+#1183=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1182));
+#1184=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1182);
+#1185=PRODUCT_DEFINITION_CONTEXT('part definition',#50,'design');
+#1186=PRODUCT_DEFINITION('part definition','',#1184,#1185);
+#1187=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1188=NAMED_UNIT(#1187);
+#1189=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1188);
+#1190=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#57,
+   #1186,1,'',#1189);
+#1194=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
+#1195=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
+#1196=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
+   #1194);
+#1200=(CONVERSION_BASED_UNIT('POUND',#1196)MASS_UNIT()NAMED_UNIT(
+   #1195));
+#1204=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1205=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1206=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #1204);
+#1210=(CONVERSION_BASED_UNIT('INCH',#1206)LENGTH_UNIT()NAMED_UNIT(
+   #1205));
+#1211=DERIVED_UNIT_ELEMENT(#1200,1.0);
+#1212=DERIVED_UNIT_ELEMENT(#1210,-3.0);
+#1213=DERIVED_UNIT((#1211,#1212));
+#1214=MEASURE_REPRESENTATION_ITEM('density measure',
+   POSITIVE_RATIO_MEASURE(0.160129333366867),#1213);
+#1215=REPRESENTATION('density',(#1214),#88);
+#1216=PROPERTY_DEFINITION('material property','density',#1186);
+#1217=PROPERTY_DEFINITION_REPRESENTATION(#1216,#1215);
+#1218=DRAUGHTING_PRE_DEFINED_COLOUR('yellow');
+#1219=DRAUGHTING_PRE_DEFINED_CURVE_FONT('continuous');
+#1220=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
+   0.100000000000000),#1218);
+#1221=FILL_AREA_STYLE_COLOUR('',#1218);
+#1222=FILL_AREA_STYLE('',(#1221));
+#1223=SURFACE_STYLE_FILL_AREA(#1222);
+#1224=SURFACE_SIDE_STYLE('',(#1223));
+#1225=SURFACE_STYLE_USAGE(.BOTH.,#1224);
+#1226=PRESENTATION_STYLE_ASSIGNMENT((#1220,#1225));
+#1227=COLOUR_RGB('ORANGE',1.0,0.330000013113022,0.0);
+#1228=CURVE_STYLE('',#1219,POSITIVE_LENGTH_MEASURE(
+   0.100000000000000),#1227);
+#1229=FILL_AREA_STYLE_COLOUR('',#1227);
+#1230=FILL_AREA_STYLE('',(#1229));
+#1231=SURFACE_STYLE_FILL_AREA(#1230);
+#1232=SURFACE_SIDE_STYLE('',(#1231));
+#1233=SURFACE_STYLE_USAGE(.BOTH.,#1232);
+#1234=PRESENTATION_STYLE_ASSIGNMENT((#1228,#1233));
+#1235=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
+   );
+#1236=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
+   0.059055118110236));
+#1237=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
+   0.059055118110236));
+#1238=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
+   0.059055118110236));
+#1239=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
+   0.059055118110236));
+#1240=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
+   0.059055118110236));
+#1241=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,0.059055118110236)
+   );
+#1242=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
+   -0.059055118110236));
+#1243=CARTESIAN_POINT('F5',(-0.340954883379701,-0.196850393700787,
+   -0.059055118110236));
+#1244=CARTESIAN_POINT('F5',(-0.170477441689850,0.098425196850394,
+   -0.059055118110236));
+#1245=CARTESIAN_POINT('F5',(9.865007E-017,0.393700787401575,
+   -0.059055118110236));
+#1246=CARTESIAN_POINT('F5',(0.170477441689850,0.098425196850394,
+   -0.059055118110236));
+#1247=CARTESIAN_POINT('F5',(0.340954883379701,-0.196850393700787,
+   -0.059055118110236));
+#1248=CARTESIAN_POINT('F5',(0.0,-0.196850393700787,
+   -0.059055118110236));
+#1256=(BOUNDED_SURFACE()B_SPLINE_SURFACE(2,1,((#1235,#1242),(
+   #1236,#1243),(#1237,#1244),(#1238,#1245),(#1239,#1246),(
+   #1240,#1247),(#1241,#1248)),.CYLINDRICAL_SURF.,.T.,.F.,.U.)
+   B_SPLINE_SURFACE_WITH_KNOTS((3,2,2,3),(2,2),(0.0,
+   5.773502691896300,11.547005383793000,17.320508075688998),(0.0,
+   1.0),.UNSPECIFIED.)GEOMETRIC_REPRESENTATION_ITEM()
+   RATIONAL_B_SPLINE_SURFACE(((1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0),(0.500000000000000,
+   0.500000000000000),(1.0,1.0)))REPRESENTATION_ITEM('F5')SURFACE()
+   );
+#1257=CARTESIAN_POINT('V9',(0.0,-0.196850393700787,0.059055118110236)
+   );
+#1258=VERTEX_POINT('V9',#1257);
+#1259=CARTESIAN_POINT('V10',(0.0,-0.196850393700787,
+   -0.059055118110236));
+#1260=VERTEX_POINT('V10',#1259);
+#1261=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
+   0.059055118110236));
+#1262=CARTESIAN_POINT('E14',(0.0,-0.196850393700787,
+   -0.059055118110236));
+#1263=QUASI_UNIFORM_CURVE('E14',1,(#1261,#1262),.POLYLINE_FORM.,.F.,
+   .U.);
+#1264=EDGE_CURVE('E14',#1258,#1260,#1263,.T.);
+#1265=ORIENTED_EDGE('E14',*,*,#1264,.T.);
+#1266=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
+   -0.059055118110236));
+#1267=CARTESIAN_POINT('E15',(0.340954883379701,-0.196850393700787,
+   -0.059055118110236));
+#1268=CARTESIAN_POINT('E15',(0.170477441689850,0.098425196850394,
+   -0.059055118110236));
+#1269=CARTESIAN_POINT('E15',(9.865007E-017,0.393700787401575,
+   -0.059055118110236));
+#1270=CARTESIAN_POINT('E15',(-0.170477441689850,0.098425196850394,
+   -0.059055118110236));
+#1271=CARTESIAN_POINT('E15',(-0.340954883379701,-0.196850393700787,
+   -0.059055118110236));
+#1272=CARTESIAN_POINT('E15',(0.0,-0.196850393700787,
+   -0.059055118110236));
+#1280=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1266,#1267,#1268,#1269,
+   #1270,#1271,#1272),.CIRCULAR_ARC.,.T.,.U.)
+   B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
+   11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E15'));
+#1281=EDGE_CURVE('E15',#1260,#1260,#1280,.T.);
+#1282=ORIENTED_EDGE('E15',*,*,#1281,.F.);
+#1283=ORIENTED_EDGE('E14',*,*,#1264,.F.);
+#1284=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
+   0.059055118110236));
+#1285=CARTESIAN_POINT('E13',(-0.340954883379701,-0.196850393700787,
+   0.059055118110236));
+#1286=CARTESIAN_POINT('E13',(-0.170477441689850,0.098425196850394,
+   0.059055118110236));
+#1287=CARTESIAN_POINT('E13',(9.865007E-017,0.393700787401575,
+   0.059055118110236));
+#1288=CARTESIAN_POINT('E13',(0.170477441689850,0.098425196850394,
+   0.059055118110236));
+#1289=CARTESIAN_POINT('E13',(0.340954883379701,-0.196850393700787,
+   0.059055118110236));
+#1290=CARTESIAN_POINT('E13',(0.0,-0.196850393700787,
+   0.059055118110236));
+#1298=(BOUNDED_CURVE()B_SPLINE_CURVE(2,(#1284,#1285,#1286,#1287,
+   #1288,#1289,#1290),.CIRCULAR_ARC.,.T.,.U.)
+   B_SPLINE_CURVE_WITH_KNOTS((3,2,2,3),(0.0,5.773502691896300,
+   11.547005383793000,17.320508075688998),.UNSPECIFIED.)CURVE()
+   GEOMETRIC_REPRESENTATION_ITEM()RATIONAL_B_SPLINE_CURVE((1.0,
+   0.500000000000000,1.0,0.500000000000000,1.0,0.500000000000000,1.0)
+   )REPRESENTATION_ITEM('E13'));
+#1299=EDGE_CURVE('E13',#1258,#1258,#1298,.T.);
+#1300=ORIENTED_EDGE('E13',*,*,#1299,.F.);
+#1301=EDGE_LOOP('F5',(#1265,#1282,#1283,#1300));
+#1302=FACE_OUTER_BOUND('F5',#1301,.T.);
+#1303=ADVANCED_FACE('F5',(#1302),#1256,.F.);
+#1304=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1305=CARTESIAN_POINT('F1',(-0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1306=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1307=CARTESIAN_POINT('F1',(0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1308=B_SPLINE_SURFACE_WITH_KNOTS('F1',1,1,((#1304,#1306),(#1305,
+   #1307)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+   5.0),.UNSPECIFIED.);
+#1309=CARTESIAN_POINT('V1',(-0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1310=VERTEX_POINT('V1',#1309);
+#1311=CARTESIAN_POINT('V2',(-0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1312=VERTEX_POINT('V2',#1311);
+#1313=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1314=CARTESIAN_POINT('E1',(-0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1315=QUASI_UNIFORM_CURVE('E1',1,(#1313,#1314),.POLYLINE_FORM.,.F.,
+   .U.);
+#1316=EDGE_CURVE('E1',#1310,#1312,#1315,.T.);
+#1317=ORIENTED_EDGE('E1',*,*,#1316,.F.);
+#1318=CARTESIAN_POINT('V3',(0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1319=VERTEX_POINT('V3',#1318);
+#1320=CARTESIAN_POINT('E2',(0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1321=CARTESIAN_POINT('E2',(-0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1322=QUASI_UNIFORM_CURVE('E2',1,(#1320,#1321),.POLYLINE_FORM.,.F.,
+   .U.);
+#1323=EDGE_CURVE('E2',#1319,#1310,#1322,.T.);
+#1324=ORIENTED_EDGE('E2',*,*,#1323,.F.);
+#1325=CARTESIAN_POINT('V4',(0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1326=VERTEX_POINT('V4',#1325);
+#1327=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1328=CARTESIAN_POINT('E3',(0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1329=QUASI_UNIFORM_CURVE('E3',1,(#1327,#1328),.POLYLINE_FORM.,.F.,
+   .U.);
+#1330=EDGE_CURVE('E3',#1326,#1319,#1329,.T.);
+#1331=ORIENTED_EDGE('E3',*,*,#1330,.F.);
+#1332=CARTESIAN_POINT('E4',(-0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1333=CARTESIAN_POINT('E4',(0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1334=QUASI_UNIFORM_CURVE('E4',1,(#1332,#1333),.POLYLINE_FORM.,.F.,
+   .U.);
+#1335=EDGE_CURVE('E4',#1312,#1326,#1334,.T.);
+#1336=ORIENTED_EDGE('E4',*,*,#1335,.F.);
+#1337=EDGE_LOOP('F1',(#1317,#1324,#1331,#1336));
+#1338=FACE_OUTER_BOUND('F1',#1337,.T.);
+#1339=ADVANCED_FACE('F1',(#1338),#1308,.T.);
+#1340=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1341=CARTESIAN_POINT('F2',(-0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1342=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1343=CARTESIAN_POINT('F2',(0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1344=B_SPLINE_SURFACE_WITH_KNOTS('F2',1,1,((#1340,#1342),(#1341,
+   #1343)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,1.0),(0.0,
+   5.0),.UNSPECIFIED.);
+#1345=CARTESIAN_POINT('V5',(-0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1346=VERTEX_POINT('V5',#1345);
+#1347=CARTESIAN_POINT('V6',(-0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1348=VERTEX_POINT('V6',#1347);
+#1349=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1350=CARTESIAN_POINT('E5',(-0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1351=QUASI_UNIFORM_CURVE('E5',1,(#1349,#1350),.POLYLINE_FORM.,.F.,
+   .U.);
+#1352=EDGE_CURVE('E5',#1346,#1348,#1351,.T.);
+#1353=ORIENTED_EDGE('E5',*,*,#1352,.F.);
+#1354=CARTESIAN_POINT('V7',(0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1355=VERTEX_POINT('V7',#1354);
+#1356=CARTESIAN_POINT('E6',(0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1357=CARTESIAN_POINT('E6',(-0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1358=QUASI_UNIFORM_CURVE('E6',1,(#1356,#1357),.POLYLINE_FORM.,.F.,
+   .U.);
+#1359=EDGE_CURVE('E6',#1355,#1346,#1358,.T.);
+#1360=ORIENTED_EDGE('E6',*,*,#1359,.F.);
+#1361=CARTESIAN_POINT('V8',(0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1362=VERTEX_POINT('V8',#1361);
+#1363=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1364=CARTESIAN_POINT('E7',(0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1365=QUASI_UNIFORM_CURVE('E7',1,(#1363,#1364),.POLYLINE_FORM.,.F.,
+   .U.);
+#1366=EDGE_CURVE('E7',#1362,#1355,#1365,.T.);
+#1367=ORIENTED_EDGE('E7',*,*,#1366,.F.);
+#1368=CARTESIAN_POINT('E8',(-0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1369=CARTESIAN_POINT('E8',(0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1370=QUASI_UNIFORM_CURVE('E8',1,(#1368,#1369),.POLYLINE_FORM.,.F.,
+   .U.);
+#1371=EDGE_CURVE('E8',#1348,#1362,#1370,.T.);
+#1372=ORIENTED_EDGE('E8',*,*,#1371,.F.);
+#1373=EDGE_LOOP('F2',(#1353,#1360,#1367,#1372));
+#1374=FACE_OUTER_BOUND('F2',#1373,.T.);
+#1375=ADVANCED_FACE('F2',(#1374),#1344,.T.);
+#1376=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1377=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1378=CARTESIAN_POINT('F4',(-0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1379=CARTESIAN_POINT('F4',(-0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1380=B_SPLINE_SURFACE_WITH_KNOTS('F4',1,1,((#1376,#1378),(#1377,
+   #1379)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+   6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
+#1381=CARTESIAN_POINT('E11',(-0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1382=CARTESIAN_POINT('E11',(-0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1383=QUASI_UNIFORM_CURVE('E11',1,(#1381,#1382),.POLYLINE_FORM.,.F.,
+   .U.);
+#1384=EDGE_CURVE('E11',#1346,#1312,#1383,.T.);
+#1385=ORIENTED_EDGE('E11',*,*,#1384,.F.);
+#1386=ORIENTED_EDGE('E5',*,*,#1352,.T.);
+#1387=CARTESIAN_POINT('E12',(-0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1388=CARTESIAN_POINT('E12',(-0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1389=QUASI_UNIFORM_CURVE('E12',1,(#1387,#1388),.POLYLINE_FORM.,.F.,
+   .U.);
+#1390=EDGE_CURVE('E12',#1310,#1348,#1389,.T.);
+#1391=ORIENTED_EDGE('E12',*,*,#1390,.F.);
+#1392=ORIENTED_EDGE('E1',*,*,#1316,.T.);
+#1393=EDGE_LOOP('F4',(#1385,#1386,#1391,#1392));
+#1394=FACE_OUTER_BOUND('F4',#1393,.T.);
+#1395=ADVANCED_FACE('F4',(#1394),#1380,.T.);
+#1396=CARTESIAN_POINT('F6',(-0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1397=CARTESIAN_POINT('F6',(-0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1398=CARTESIAN_POINT('F6',(0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1399=CARTESIAN_POINT('F6',(0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1400=B_SPLINE_SURFACE_WITH_KNOTS('F6',1,1,((#1396,#1398),(#1397,
+   #1399)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+   1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
+#1401=ORIENTED_EDGE('E12',*,*,#1390,.T.);
+#1402=ORIENTED_EDGE('F2',*,*,#1371,.T.);
+#1403=CARTESIAN_POINT('E9',(0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1404=CARTESIAN_POINT('E9',(0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1405=QUASI_UNIFORM_CURVE('E9',1,(#1403,#1404),.POLYLINE_FORM.,.F.,
+   .U.);
+#1406=EDGE_CURVE('E9',#1362,#1319,#1405,.T.);
+#1407=ORIENTED_EDGE('E9',*,*,#1406,.T.);
+#1408=ORIENTED_EDGE('E2',*,*,#1323,.T.);
+#1409=EDGE_LOOP('F6',(#1401,#1402,#1407,#1408));
+#1410=FACE_OUTER_BOUND('F6',#1409,.T.);
+#1411=ORIENTED_EDGE('F5',*,*,#1299,.T.);
+#1412=EDGE_LOOP('F6',(#1411));
+#1413=FACE_BOUND('F6',#1412,.T.);
+#1414=ADVANCED_FACE('F6',(#1410,#1413),#1400,.T.);
+#1415=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
+   0.059055118110236));
+#1416=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
+   0.059055118110236));
+#1417=CARTESIAN_POINT('F3',(0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1418=CARTESIAN_POINT('F3',(0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1419=B_SPLINE_SURFACE_WITH_KNOTS('F3',1,1,((#1415,#1417),(#1416,
+   #1418)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+   6.666666666666700),(0.0,1.0),.UNSPECIFIED.);
+#1420=ORIENTED_EDGE('E9',*,*,#1406,.F.);
+#1421=ORIENTED_EDGE('E7',*,*,#1366,.T.);
+#1422=CARTESIAN_POINT('E10',(0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1423=CARTESIAN_POINT('E10',(0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1424=QUASI_UNIFORM_CURVE('E10',1,(#1422,#1423),.POLYLINE_FORM.,.F.,
+   .U.);
+#1425=EDGE_CURVE('E10',#1326,#1355,#1424,.T.);
+#1426=ORIENTED_EDGE('E10',*,*,#1425,.F.);
+#1427=ORIENTED_EDGE('E3',*,*,#1330,.T.);
+#1428=EDGE_LOOP('F3',(#1420,#1421,#1426,#1427));
+#1429=FACE_OUTER_BOUND('F3',#1428,.T.);
+#1430=ADVANCED_FACE('F3',(#1429),#1419,.T.);
+#1431=CARTESIAN_POINT('F7',(0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1432=CARTESIAN_POINT('F7',(0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1433=CARTESIAN_POINT('F7',(-0.295275590551181,0.393700787401575,
+   -0.059055118110236));
+#1434=CARTESIAN_POINT('F7',(-0.295275590551181,-0.393700787401575,
+   -0.059055118110236));
+#1435=B_SPLINE_SURFACE_WITH_KNOTS('F7',1,1,((#1431,#1433),(#1432,
+   #1434)),.PLANE_SURF.,.F.,.F.,.U.,(2,2),(2,2),(0.0,
+   1.333333333333300),(0.0,1.0),.UNSPECIFIED.);
+#1436=ORIENTED_EDGE('E10',*,*,#1425,.T.);
+#1437=ORIENTED_EDGE('E6',*,*,#1359,.T.);
+#1438=ORIENTED_EDGE('E11',*,*,#1384,.T.);
+#1439=ORIENTED_EDGE('F1',*,*,#1335,.T.);
+#1440=EDGE_LOOP('F7',(#1436,#1437,#1438,#1439));
+#1441=FACE_OUTER_BOUND('F7',#1440,.T.);
+#1442=ORIENTED_EDGE('E15',*,*,#1281,.T.);
+#1443=EDGE_LOOP('F7',(#1442));
+#1444=FACE_BOUND('F7',#1443,.T.);
+#1445=ADVANCED_FACE('F7',(#1441,#1444),#1435,.T.);
+#1446=CLOSED_SHELL('R2',(#1303,#1339,#1375,#1395,#1414,#1430,#1445)
+   );
+#1447=MANIFOLD_SOLID_BREP('R2',#1446);
+#1448=STYLED_ITEM('',(#1234),#1447);
+#1449=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION('',(
+   #1448),#250);
+#1450=PROPERTY_DEFINITION('geometric validation property',
+   'Main:nut:::-1',#220);
+#1454=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1455=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1456=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #1454);
+#1460=(CONVERSION_BASED_UNIT('INCH',#1456)LENGTH_UNIT()NAMED_UNIT(
+   #1455));
+#1461=DERIVED_UNIT_ELEMENT(#1460,3.0);
+#1462=DERIVED_UNIT((#1461));
+#1463=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(
+   0.040543002275601),#1462);
+#1464=REPRESENTATION('volume',(#1463),#250);
+#1465=PROPERTY_DEFINITION_REPRESENTATION(#1450,#1464);
+#1466=PROPERTY_DEFINITION('geometric validation property',
+   'Main:nut:::-1',#220);
+#1467=CARTESIAN_POINT('centre point',(-2.450866E-017,
+   0.000013068256647,6.127165E-018));
+#1468=REPRESENTATION('centroid',(#1467),#250);
+#1469=PROPERTY_DEFINITION_REPRESENTATION(#1466,#1468);
+#1470=PROPERTY_DEFINITION('geometric validation property',
+   'Main:nut:::-1',#220);
+#1474=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1475=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1476=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #1474);
+#1480=(CONVERSION_BASED_UNIT('INCH',#1476)LENGTH_UNIT()NAMED_UNIT(
+   #1475));
+#1481=DERIVED_UNIT_ELEMENT(#1480,2.0);
+#1482=DERIVED_UNIT((#1481));
+#1483=MEASURE_REPRESENTATION_ITEM('surface area measure',
+   AREA_MEASURE(1.158112737446848),#1482);
+#1484=REPRESENTATION('surface area',(#1483),#250);
+#1485=PROPERTY_DEFINITION_REPRESENTATION(#1470,#1484);
+#1486=PRODUCT('AMS 5662','Inconel 718','',(#214));
+#1487=PRODUCT_RELATED_PRODUCT_CATEGORY('raw material','',(#1486));
+#1488=PRODUCT_DEFINITION_FORMATION('1','LAST_VERSION',#1486);
+#1489=PRODUCT_DEFINITION_CONTEXT('part definition',#212,'design');
+#1490=PRODUCT_DEFINITION('part definition','',#1488,#1489);
+#1491=DIMENSIONAL_EXPONENTS(0.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1492=NAMED_UNIT(#1491);
+#1493=MEASURE_WITH_UNIT(COUNT_MEASURE(1.0),#1492);
+#1494=MAKE_FROM_USAGE_OPTION('material assignemt','make from','',#219,
+   #1490,1,'',#1493);
+#1498=(MASS_UNIT()NAMED_UNIT(*)SI_UNIT(.KILO.,.GRAM.));
+#1499=DIMENSIONAL_EXPONENTS(0.0,1.0,0.0,0.0,0.0,0.0,0.0);
+#1500=MASS_MEASURE_WITH_UNIT(MASS_MEASURE(0.453600000000000),
+   #1498);
+#1504=(CONVERSION_BASED_UNIT('POUND',#1500)MASS_UNIT()NAMED_UNIT(
+   #1499));
+#1508=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.CENTI.,.METRE.));
+#1509=DIMENSIONAL_EXPONENTS(1.0,0.0,0.0,0.0,0.0,0.0,0.0);
+#1510=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(2.540000000000000),
+   #1508);
+#1514=(CONVERSION_BASED_UNIT('INCH',#1510)LENGTH_UNIT()NAMED_UNIT(
+   #1509));
+#1515=DERIVED_UNIT_ELEMENT(#1504,1.0);
+#1516=DERIVED_UNIT_ELEMENT(#1514,-3.0);
+#1517=DERIVED_UNIT((#1515,#1516));
+#1518=MEASURE_REPRESENTATION_ITEM('density measure',
+   POSITIVE_RATIO_MEASURE(0.297240075062247),#1517);
+#1519=REPRESENTATION('density',(#1518),#250);
+#1520=PROPERTY_DEFINITION('material property','density',#1490);
+#1521=PROPERTY_DEFINITION_REPRESENTATION(#1520,#1519);
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/data/STEP/sg1-c5-214.stp b/test/data/STEP/sg1-c5-214.stp
index 28ebcc0..e20b9a6 100644
--- a/test/data/STEP/sg1-c5-214.stp
+++ b/test/data/STEP/sg1-c5-214.stp
@@ -1,473 +1,473 @@
-ISO-10303-21;
-HEADER;
-FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1');
-
-FILE_NAME('\\\\db116dsp\\home\\ArchivePublic\\Archive_PDES\\TR26\\native\\SG\\sg1-c5-214.stp','2010-08-27T15:05:34+00:00',('none'),('none'),'CATIA Version 5 Release 20 SP 4 (IN-10)','CATIA V5 STEP AP214','none');
-
-FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
-
-ENDSEC;
-/* file written by CATIA V5R20 */
-DATA;
-#5=PRODUCT('SG1','','',(#2)) ;
-#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
-#1=APPLICATION_CONTEXT('automotive design') ;
-#10=PRODUCT_DEFINITION('',' ',#6,#3) ;
-#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
-#11=PRODUCT_DEFINITION_SHAPE(' ',' ',#10) ;
-#403=PROPERTY_DEFINITION('','shape for solid data with which properties are associated',#402) ;
-#408=PROPERTY_DEFINITION('geometric validation property','centroid of #22',#402) ;
-#414=PROPERTY_DEFINITION('geometric validation property','volume of #22',#402) ;
-#420=PROPERTY_DEFINITION('geometric validation property','surface area of #22',#402) ;
-#451=PROPERTY_DEFINITION('geometric validation property','centroid of Part',#11) ;
-#455=PROPERTY_DEFINITION('geometric validation property','volume of Part',#11) ;
-#459=PROPERTY_DEFINITION('geometric validation property','surface area of Part',#11) ;
-#31=SHAPE_ASPECT('','',#11,.F.) ;
-#347=SHAPE_ASPECT('','',#11,.F.) ;
-#362=SHAPE_ASPECT('','',#11,.F.) ;
-#377=SHAPE_ASPECT('','',#11,.F.) ;
-#392=SHAPE_ASPECT('','',#11,.F.) ;
-#402=SHAPE_ASPECT('','Solid',#11,.F.) ;
-#429=SHAPE_ASPECT('','',#11,.F.) ;
-#411=DERIVED_UNIT((#410)) ;
-#417=DERIVED_UNIT((#416)) ;
-#410=DERIVED_UNIT_ELEMENT(#12,3.) ;
-#416=DERIVED_UNIT_ELEMENT(#12,2.) ;
-#407=REPRESENTATION('centroid',(#406),#17) ;
-#413=REPRESENTATION('volume',(#412),#17) ;
-#419=REPRESENTATION('surface area',(#418),#17) ;
-#450=REPRESENTATION('centroid',(#449),#17) ;
-#454=REPRESENTATION('volume',(#453),#17) ;
-#458=REPRESENTATION('surface area',(#457),#17) ;
-#412=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
-#418=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
-#453=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
-#457=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
-#448=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#30),#17) ;
-#20=SHAPE_REPRESENTATION(' ',(#19),#17) ;
-#404=SHAPE_REPRESENTATION('',(#22),#17) ;
-#409=PROPERTY_DEFINITION_REPRESENTATION(#408,#407) ;
-#415=PROPERTY_DEFINITION_REPRESENTATION(#414,#413) ;
-#421=PROPERTY_DEFINITION_REPRESENTATION(#420,#419) ;
-#452=PROPERTY_DEFINITION_REPRESENTATION(#451,#450) ;
-#456=PROPERTY_DEFINITION_REPRESENTATION(#455,#454) ;
-#460=PROPERTY_DEFINITION_REPRESENTATION(#459,#458) ;
-#19=AXIS2_PLACEMENT_3D(' ',#18,$,$) ;
-#36=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#33,#34,#35) ;
-#49=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#47,#48,$) ;
-#63=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#61,#62,$) ;
-#75=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#73,#74,$) ;
-#80=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#78,#79,$) ;
-#93=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#90,#91,#92) ;
-#106=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#104,#105,$) ;
-#120=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#118,#119,$) ;
-#132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#130,#131,$) ;
-#137=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#135,#136,$) ;
-#150=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#147,#148,#149) ;
-#161=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#159,#160,$) ;
-#180=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#178,#179,$) ;
-#193=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#190,#191,#192) ;
-#204=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#202,#203,$) ;
-#223=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#221,#222,$) ;
-#236=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#233,#234,#235) ;
-#249=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#247,#248,$) ;
-#263=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#261,#262,$) ;
-#275=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#273,#274,$) ;
-#280=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#278,#279,$) ;
-#301=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#299,#300,$) ;
-#315=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#313,#314,$) ;
-#327=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#325,#326,$) ;
-#332=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#330,#331,$) ;
-#345=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#342,#343,#344) ;
-#360=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#357,#358,#359) ;
-#375=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#372,#373,#374) ;
-#390=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#387,#388,#389) ;
-#427=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#424,#425,#426) ;
-#435=AXIS2_PLACEMENT_3D('TARGET_1',#432,#433,#434) ;
-#439=AXIS2_PLACEMENT_3D('TARGET_2',#436,#437,#438) ;
-#443=AXIS2_PLACEMENT_3D('TARGET_3',#440,#441,#442) ;
-#447=AXIS2_PLACEMENT_3D('TARGET_4',#444,#445,#446) ;
-#18=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
-#33=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#38=CARTESIAN_POINT('Line Origine',(5.03354477349,-9.21384190457,7.01564121246)) ;
-#42=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,84.0312824249)) ;
-#44=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,-70.)) ;
-#47=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#51=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,-70.)) ;
-#54=CARTESIAN_POINT('Line Origine',(-5.03354477349,9.21384190457,7.01564121246)) ;
-#58=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,84.0312824249)) ;
-#61=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#73=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#78=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#90=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#95=CARTESIAN_POINT('Line Origine',(19.1770215442,-35.1033024756,-60.)) ;
-#99=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-70.)) ;
-#101=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-50.)) ;
-#104=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
-#108=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-50.)) ;
-#111=CARTESIAN_POINT('Line Origine',(-19.1770215442,35.1033024756,-60.)) ;
-#115=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-70.)) ;
-#118=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#130=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
-#135=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
-#147=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#152=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,-15.)) ;
-#156=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,20.)) ;
-#159=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#163=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,20.)) ;
-#166=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,-15.)) ;
-#178=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#190=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#195=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
-#199=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,55.3991317749)) ;
-#202=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#206=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,55.3991317749)) ;
-#209=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
-#221=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#233=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
-#238=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,62.7118263245)) ;
-#242=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,55.3991317749)) ;
-#244=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,70.024520874)) ;
-#247=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#251=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,70.024520874)) ;
-#254=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,62.7118263245)) ;
-#258=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,55.3991317749)) ;
-#261=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#273=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#278=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
-#290=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
-#294=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,70.024520874)) ;
-#296=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,84.0312824249)) ;
-#299=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#303=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,84.0312824249)) ;
-#306=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
-#310=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,70.024520874)) ;
-#313=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#325=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
-#330=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
-#342=CARTESIAN_POINT('Axis2P3D Location',(0.,40.,-70.)) ;
-#357=CARTESIAN_POINT('Axis2P3D Location',(0.,30.,55.3991317749)) ;
-#372=CARTESIAN_POINT('Axis2P3D Location',(0.,20.,70.024520874)) ;
-#387=CARTESIAN_POINT('Axis2P3D Location',(0.,10.4991168976,84.0312824249)) ;
-#406=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
-#424=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
-#432=CARTESIAN_POINT('Axis2P3D Location',(8.94427191,17.88854382,84.0312824249)) ;
-#436=CARTESIAN_POINT('Axis2P3D Location',(15.6011753976,-12.5141250678,84.0312824249)) ;
-#440=CARTESIAN_POINT('Axis2P3D Location',(-11.3791935265,-16.4473084329,84.0312824249)) ;
-#444=CARTESIAN_POINT('Axis2P3D Location',(-17.2110400122,10.1872519208,84.0312824249)) ;
-#449=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
-#34=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#35=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#39=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#48=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#55=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#62=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#74=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#79=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#91=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#92=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#96=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#105=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#112=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#119=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#131=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#136=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#148=DIRECTION('Axis2P3D Direction',(-0.,-0.,-1.)) ;
-#149=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#153=DIRECTION('Vector Direction',(0.131708324708,-0.241090471226,-0.961523947641)) ;
-#160=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
-#167=DIRECTION('Vector Direction',(-0.131708324708,0.241090471226,-0.961523947641)) ;
-#179=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
-#191=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#192=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#196=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#203=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#210=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#222=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#234=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#235=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
-#239=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#248=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#255=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#262=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#274=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#279=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#291=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#300=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#307=DIRECTION('Vector Direction',(0.,0.,1.)) ;
-#314=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#326=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#331=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#343=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#344=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#358=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#359=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#373=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#374=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#388=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#389=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#425=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#426=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
-#433=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#434=DIRECTION('Axis2P3D XDirection',(0.860552000611,-0.509362596039,0.)) ;
-#437=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#438=DIRECTION('Axis2P3D XDirection',(-0.568959676326,-0.822365421644,0.)) ;
-#441=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#442=DIRECTION('Axis2P3D XDirection',(-0.860552000611,0.509362596039,0.)) ;
-#445=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
-#446=DIRECTION('Axis2P3D XDirection',(0.568959676326,0.822365421644,0.)) ;
-#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
-#7=PRODUCT_CATEGORY('part','specification') ;
-#30=STYLED_ITEM(' ',(#29),#22) ;
-#29=PRESENTATION_STYLE_ASSIGNMENT((#28)) ;
-#28=SURFACE_STYLE_USAGE(.BOTH.,#27) ;
-#27=SURFACE_SIDE_STYLE(' ',(#26)) ;
-#26=SURFACE_STYLE_FILL_AREA(#25) ;
-#25=FILL_AREA_STYLE(' ',(#24)) ;
-#24=FILL_AREA_STYLE_COLOUR(' ',#23) ;
-#40=VECTOR('Line Direction',#39,1.) ;
-#56=VECTOR('Line Direction',#55,1.) ;
-#97=VECTOR('Line Direction',#96,1.) ;
-#113=VECTOR('Line Direction',#112,1.) ;
-#154=VECTOR('Line Direction',#153,1.) ;
-#168=VECTOR('Line Direction',#167,1.) ;
-#197=VECTOR('Line Direction',#196,1.) ;
-#211=VECTOR('Line Direction',#210,1.) ;
-#240=VECTOR('Line Direction',#239,1.) ;
-#256=VECTOR('Line Direction',#255,1.) ;
-#292=VECTOR('Line Direction',#291,1.) ;
-#308=VECTOR('Line Direction',#307,1.) ;
-#16=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#12,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
-#423=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#20,#422) ;
-#67=ORIENTED_EDGE('',*,*,#46,.T.) ;
-#68=ORIENTED_EDGE('',*,*,#53,.F.) ;
-#69=ORIENTED_EDGE('',*,*,#60,.F.) ;
-#70=ORIENTED_EDGE('',*,*,#65,.T.) ;
-#84=ORIENTED_EDGE('',*,*,#60,.T.) ;
-#85=ORIENTED_EDGE('',*,*,#77,.F.) ;
-#86=ORIENTED_EDGE('',*,*,#46,.F.) ;
-#87=ORIENTED_EDGE('',*,*,#82,.T.) ;
-#124=ORIENTED_EDGE('',*,*,#103,.T.) ;
-#125=ORIENTED_EDGE('',*,*,#110,.F.) ;
-#126=ORIENTED_EDGE('',*,*,#117,.F.) ;
-#127=ORIENTED_EDGE('',*,*,#122,.T.) ;
-#141=ORIENTED_EDGE('',*,*,#117,.T.) ;
-#142=ORIENTED_EDGE('',*,*,#134,.F.) ;
-#143=ORIENTED_EDGE('',*,*,#103,.F.) ;
-#144=ORIENTED_EDGE('',*,*,#139,.T.) ;
-#172=ORIENTED_EDGE('',*,*,#158,.T.) ;
-#173=ORIENTED_EDGE('',*,*,#165,.F.) ;
-#174=ORIENTED_EDGE('',*,*,#170,.F.) ;
-#175=ORIENTED_EDGE('',*,*,#110,.T.) ;
-#184=ORIENTED_EDGE('',*,*,#170,.T.) ;
-#185=ORIENTED_EDGE('',*,*,#182,.F.) ;
-#186=ORIENTED_EDGE('',*,*,#158,.F.) ;
-#187=ORIENTED_EDGE('',*,*,#134,.T.) ;
-#215=ORIENTED_EDGE('',*,*,#201,.T.) ;
-#216=ORIENTED_EDGE('',*,*,#208,.F.) ;
-#217=ORIENTED_EDGE('',*,*,#213,.F.) ;
-#218=ORIENTED_EDGE('',*,*,#165,.T.) ;
-#227=ORIENTED_EDGE('',*,*,#213,.T.) ;
-#228=ORIENTED_EDGE('',*,*,#225,.F.) ;
-#229=ORIENTED_EDGE('',*,*,#201,.F.) ;
-#230=ORIENTED_EDGE('',*,*,#182,.T.) ;
-#267=ORIENTED_EDGE('',*,*,#246,.T.) ;
-#268=ORIENTED_EDGE('',*,*,#253,.F.) ;
-#269=ORIENTED_EDGE('',*,*,#260,.F.) ;
-#270=ORIENTED_EDGE('',*,*,#265,.T.) ;
-#284=ORIENTED_EDGE('',*,*,#260,.T.) ;
-#285=ORIENTED_EDGE('',*,*,#277,.F.) ;
-#286=ORIENTED_EDGE('',*,*,#246,.F.) ;
-#287=ORIENTED_EDGE('',*,*,#282,.T.) ;
-#319=ORIENTED_EDGE('',*,*,#298,.T.) ;
-#320=ORIENTED_EDGE('',*,*,#305,.F.) ;
-#321=ORIENTED_EDGE('',*,*,#312,.F.) ;
-#322=ORIENTED_EDGE('',*,*,#317,.T.) ;
-#336=ORIENTED_EDGE('',*,*,#312,.T.) ;
-#337=ORIENTED_EDGE('',*,*,#329,.F.) ;
-#338=ORIENTED_EDGE('',*,*,#298,.F.) ;
-#339=ORIENTED_EDGE('',*,*,#334,.T.) ;
-#349=ORIENTED_EDGE('',*,*,#122,.F.) ;
-#350=ORIENTED_EDGE('',*,*,#139,.F.) ;
-#353=ORIENTED_EDGE('',*,*,#77,.T.) ;
-#354=ORIENTED_EDGE('',*,*,#53,.T.) ;
-#364=ORIENTED_EDGE('',*,*,#265,.F.) ;
-#365=ORIENTED_EDGE('',*,*,#282,.F.) ;
-#368=ORIENTED_EDGE('',*,*,#225,.T.) ;
-#369=ORIENTED_EDGE('',*,*,#208,.T.) ;
-#379=ORIENTED_EDGE('',*,*,#277,.T.) ;
-#380=ORIENTED_EDGE('',*,*,#253,.T.) ;
-#383=ORIENTED_EDGE('',*,*,#317,.F.) ;
-#384=ORIENTED_EDGE('',*,*,#334,.F.) ;
-#394=ORIENTED_EDGE('',*,*,#329,.T.) ;
-#395=ORIENTED_EDGE('',*,*,#305,.T.) ;
-#398=ORIENTED_EDGE('',*,*,#65,.F.) ;
-#399=ORIENTED_EDGE('',*,*,#82,.F.) ;
-#355=FACE_BOUND('',#352,.T.) ;
-#370=FACE_BOUND('',#367,.T.) ;
-#385=FACE_BOUND('',#382,.T.) ;
-#400=FACE_BOUND('',#397,.T.) ;
-#32=CLOSED_SHELL('Closed Shell',(#72,#89,#129,#146,#177,#189,#220,#232,#272,#289,#324,#341,#356,#371,#386,#401)) ;
-#422=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#22),#17) ;
-#72=ADVANCED_FACE('PartBody',(#71),#37,.F.) ;
-#89=ADVANCED_FACE('PartBody',(#88),#37,.F.) ;
-#129=ADVANCED_FACE('PartBody',(#128),#94,.T.) ;
-#146=ADVANCED_FACE('PartBody',(#145),#94,.T.) ;
-#177=ADVANCED_FACE('PartBody',(#176),#151,.T.) ;
-#189=ADVANCED_FACE('PartBody',(#188),#151,.T.) ;
-#220=ADVANCED_FACE('PartBody',(#219),#194,.T.) ;
-#232=ADVANCED_FACE('PartBody',(#231),#194,.T.) ;
-#272=ADVANCED_FACE('PartBody',(#271),#237,.T.) ;
-#289=ADVANCED_FACE('PartBody',(#288),#237,.T.) ;
-#324=ADVANCED_FACE('PartBody',(#323),#194,.T.) ;
-#341=ADVANCED_FACE('PartBody',(#340),#194,.T.) ;
-#356=ADVANCED_FACE('PartBody',(#351,#355),#346,.F.) ;
-#371=ADVANCED_FACE('PartBody',(#366,#370),#361,.F.) ;
-#386=ADVANCED_FACE('PartBody',(#381,#385),#376,.T.) ;
-#401=ADVANCED_FACE('PartBody',(#396,#400),#391,.T.) ;
-#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
-#22=MANIFOLD_SOLID_BREP('PartBody',#32) ;
-#50=CIRCLE('generated circle',#49,10.4991168976) ;
-#64=CIRCLE('generated circle',#63,10.4991168976) ;
-#76=CIRCLE('generated circle',#75,10.4991168976) ;
-#81=CIRCLE('generated circle',#80,10.4991168976) ;
-#107=CIRCLE('generated circle',#106,40.) ;
-#121=CIRCLE('generated circle',#120,40.) ;
-#133=CIRCLE('generated circle',#132,40.) ;
-#138=CIRCLE('generated circle',#137,40.) ;
-#162=CIRCLE('generated circle',#161,20.) ;
-#181=CIRCLE('generated circle',#180,20.) ;
-#205=CIRCLE('generated circle',#204,20.) ;
-#224=CIRCLE('generated circle',#223,20.) ;
-#250=CIRCLE('generated circle',#249,30.) ;
-#264=CIRCLE('generated circle',#263,30.) ;
-#276=CIRCLE('generated circle',#275,30.) ;
-#281=CIRCLE('generated circle',#280,30.) ;
-#302=CIRCLE('generated circle',#301,20.) ;
-#316=CIRCLE('generated circle',#315,20.) ;
-#328=CIRCLE('generated circle',#327,20.) ;
-#333=CIRCLE('generated circle',#332,20.) ;
-#23=COLOUR_RGB('Colour',0.827450980392,0.698039215686,0.490196078431) ;
-#151=CONICAL_SURFACE('Cone',#150,20.,0.278299659005) ;
-#430=CONSTRUCTIVE_GEOMETRY_REPRESENTATION('supplemental geometry',(#428,#435,#439,#443,#447),#17) ;
-#431=CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP('supplemental geometry','',#20,#430) ;
-#37=CYLINDRICAL_SURFACE('generated cylinder',#36,10.4991168976) ;
-#94=CYLINDRICAL_SURFACE('generated cylinder',#93,40.) ;
-#194=CYLINDRICAL_SURFACE('generated cylinder',#193,20.) ;
-#237=CYLINDRICAL_SURFACE('generated cylinder',#236,30.) ;
-#46=EDGE_CURVE('',#43,#45,#41,.F.) ;
-#53=EDGE_CURVE('',#52,#45,#50,.T.) ;
-#60=EDGE_CURVE('',#59,#52,#57,.F.) ;
-#65=EDGE_CURVE('',#59,#43,#64,.T.) ;
-#77=EDGE_CURVE('',#45,#52,#76,.T.) ;
-#82=EDGE_CURVE('',#43,#59,#81,.T.) ;
-#103=EDGE_CURVE('',#100,#102,#98,.T.) ;
-#110=EDGE_CURVE('',#109,#102,#107,.T.) ;
-#117=EDGE_CURVE('',#116,#109,#114,.T.) ;
-#122=EDGE_CURVE('',#116,#100,#121,.T.) ;
-#134=EDGE_CURVE('',#102,#109,#133,.T.) ;
-#139=EDGE_CURVE('',#100,#116,#138,.T.) ;
-#158=EDGE_CURVE('',#102,#157,#155,.F.) ;
-#165=EDGE_CURVE('',#164,#157,#162,.F.) ;
-#170=EDGE_CURVE('',#109,#164,#169,.F.) ;
-#182=EDGE_CURVE('',#157,#164,#181,.F.) ;
-#201=EDGE_CURVE('',#157,#200,#198,.T.) ;
-#208=EDGE_CURVE('',#207,#200,#205,.T.) ;
-#213=EDGE_CURVE('',#164,#207,#212,.T.) ;
-#225=EDGE_CURVE('',#200,#207,#224,.T.) ;
-#246=EDGE_CURVE('',#243,#245,#241,.T.) ;
-#253=EDGE_CURVE('',#252,#245,#250,.T.) ;
-#260=EDGE_CURVE('',#259,#252,#257,.T.) ;
-#265=EDGE_CURVE('',#259,#243,#264,.T.) ;
-#277=EDGE_CURVE('',#245,#252,#276,.T.) ;
-#282=EDGE_CURVE('',#243,#259,#281,.T.) ;
-#298=EDGE_CURVE('',#295,#297,#293,.T.) ;
-#305=EDGE_CURVE('',#304,#297,#302,.T.) ;
-#312=EDGE_CURVE('',#311,#304,#309,.T.) ;
-#317=EDGE_CURVE('',#311,#295,#316,.T.) ;
-#329=EDGE_CURVE('',#297,#304,#328,.T.) ;
-#334=EDGE_CURVE('',#295,#311,#333,.T.) ;
-#66=EDGE_LOOP('',(#67,#68,#69,#70)) ;
-#83=EDGE_LOOP('',(#84,#85,#86,#87)) ;
-#123=EDGE_LOOP('',(#124,#125,#126,#127)) ;
-#140=EDGE_LOOP('',(#141,#142,#143,#144)) ;
-#171=EDGE_LOOP('',(#172,#173,#174,#175)) ;
-#183=EDGE_LOOP('',(#184,#185,#186,#187)) ;
-#214=EDGE_LOOP('',(#215,#216,#217,#218)) ;
-#226=EDGE_LOOP('',(#227,#228,#229,#230)) ;
-#266=EDGE_LOOP('',(#267,#268,#269,#270)) ;
-#283=EDGE_LOOP('',(#284,#285,#286,#287)) ;
-#318=EDGE_LOOP('',(#319,#320,#321,#322)) ;
-#335=EDGE_LOOP('',(#336,#337,#338,#339)) ;
-#348=EDGE_LOOP('',(#349,#350)) ;
-#352=EDGE_LOOP('',(#353,#354)) ;
-#363=EDGE_LOOP('',(#364,#365)) ;
-#367=EDGE_LOOP('',(#368,#369)) ;
-#378=EDGE_LOOP('',(#379,#380)) ;
-#382=EDGE_LOOP('',(#383,#384)) ;
-#393=EDGE_LOOP('',(#394,#395)) ;
-#397=EDGE_LOOP('',(#398,#399)) ;
-#71=FACE_OUTER_BOUND('',#66,.T.) ;
-#88=FACE_OUTER_BOUND('',#83,.T.) ;
-#128=FACE_OUTER_BOUND('',#123,.T.) ;
-#145=FACE_OUTER_BOUND('',#140,.T.) ;
-#176=FACE_OUTER_BOUND('',#171,.T.) ;
-#188=FACE_OUTER_BOUND('',#183,.T.) ;
-#219=FACE_OUTER_BOUND('',#214,.T.) ;
-#231=FACE_OUTER_BOUND('',#226,.T.) ;
-#271=FACE_OUTER_BOUND('',#266,.T.) ;
-#288=FACE_OUTER_BOUND('',#283,.T.) ;
-#323=FACE_OUTER_BOUND('',#318,.T.) ;
-#340=FACE_OUTER_BOUND('',#335,.T.) ;
-#351=FACE_OUTER_BOUND('',#348,.T.) ;
-#366=FACE_OUTER_BOUND('',#363,.T.) ;
-#381=FACE_OUTER_BOUND('',#378,.T.) ;
-#396=FACE_OUTER_BOUND('',#393,.T.) ;
-#41=LINE('Line',#38,#40) ;
-#57=LINE('Line',#54,#56) ;
-#98=LINE('Line',#95,#97) ;
-#114=LINE('Line',#111,#113) ;
-#155=LINE('Line',#152,#154) ;
-#169=LINE('Line',#166,#168) ;
-#198=LINE('Line',#195,#197) ;
-#212=LINE('Line',#209,#211) ;
-#241=LINE('Line',#238,#240) ;
-#257=LINE('Line',#254,#256) ;
-#293=LINE('Line',#290,#292) ;
-#309=LINE('Line',#306,#308) ;
-#346=PLANE('',#345) ;
-#361=PLANE('',#360) ;
-#376=PLANE('',#375) ;
-#391=PLANE('',#390) ;
-#428=PLANE('Plane.2',#427) ;
-#14=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#13) ;
-#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
-#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#5,.NOT_KNOWN.) ;
-#21=SHAPE_DEFINITION_REPRESENTATION(#11,#20) ;
-#405=SHAPE_DEFINITION_REPRESENTATION(#403,#404) ;
-#43=VERTEX_POINT('',#42) ;
-#45=VERTEX_POINT('',#44) ;
-#52=VERTEX_POINT('',#51) ;
-#59=VERTEX_POINT('',#58) ;
-#100=VERTEX_POINT('',#99) ;
-#102=VERTEX_POINT('',#101) ;
-#109=VERTEX_POINT('',#108) ;
-#116=VERTEX_POINT('',#115) ;
-#157=VERTEX_POINT('',#156) ;
-#164=VERTEX_POINT('',#163) ;
-#200=VERTEX_POINT('',#199) ;
-#207=VERTEX_POINT('',#206) ;
-#243=VERTEX_POINT('',#242) ;
-#245=VERTEX_POINT('',#244) ;
-#252=VERTEX_POINT('',#251) ;
-#259=VERTEX_POINT('',#258) ;
-#295=VERTEX_POINT('',#294) ;
-#297=VERTEX_POINT('',#296) ;
-#304=VERTEX_POINT('',#303) ;
-#311=VERTEX_POINT('',#310) ;
-#12=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
-#13=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
-#15=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
-#17=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#16))GLOBAL_UNIT_ASSIGNED_CONTEXT((#12,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
-ENDSEC;
-END-ISO-10303-21;
+ISO-10303-21;
+HEADER;
+FILE_DESCRIPTION(('CATIA V5 STEP Exchange'),'2;1');
+
+FILE_NAME('\\\\db116dsp\\home\\ArchivePublic\\Archive_PDES\\TR26\\native\\SG\\sg1-c5-214.stp','2010-08-27T15:05:34+00:00',('none'),('none'),'CATIA Version 5 Release 20 SP 4 (IN-10)','CATIA V5 STEP AP214','none');
+
+FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }'));
+
+ENDSEC;
+/* file written by CATIA V5R20 */
+DATA;
+#5=PRODUCT('SG1','','',(#2)) ;
+#2=PRODUCT_CONTEXT(' ',#1,'mechanical') ;
+#1=APPLICATION_CONTEXT('automotive design') ;
+#10=PRODUCT_DEFINITION('',' ',#6,#3) ;
+#3=PRODUCT_DEFINITION_CONTEXT('part definition',#1,' ') ;
+#11=PRODUCT_DEFINITION_SHAPE(' ',' ',#10) ;
+#403=PROPERTY_DEFINITION('','shape for solid data with which properties are associated',#402) ;
+#408=PROPERTY_DEFINITION('geometric validation property','centroid of #22',#402) ;
+#414=PROPERTY_DEFINITION('geometric validation property','volume of #22',#402) ;
+#420=PROPERTY_DEFINITION('geometric validation property','surface area of #22',#402) ;
+#451=PROPERTY_DEFINITION('geometric validation property','centroid of Part',#11) ;
+#455=PROPERTY_DEFINITION('geometric validation property','volume of Part',#11) ;
+#459=PROPERTY_DEFINITION('geometric validation property','surface area of Part',#11) ;
+#31=SHAPE_ASPECT('','',#11,.F.) ;
+#347=SHAPE_ASPECT('','',#11,.F.) ;
+#362=SHAPE_ASPECT('','',#11,.F.) ;
+#377=SHAPE_ASPECT('','',#11,.F.) ;
+#392=SHAPE_ASPECT('','',#11,.F.) ;
+#402=SHAPE_ASPECT('','Solid',#11,.F.) ;
+#429=SHAPE_ASPECT('','',#11,.F.) ;
+#411=DERIVED_UNIT((#410)) ;
+#417=DERIVED_UNIT((#416)) ;
+#410=DERIVED_UNIT_ELEMENT(#12,3.) ;
+#416=DERIVED_UNIT_ELEMENT(#12,2.) ;
+#407=REPRESENTATION('centroid',(#406),#17) ;
+#413=REPRESENTATION('volume',(#412),#17) ;
+#419=REPRESENTATION('surface area',(#418),#17) ;
+#450=REPRESENTATION('centroid',(#449),#17) ;
+#454=REPRESENTATION('volume',(#453),#17) ;
+#458=REPRESENTATION('surface area',(#457),#17) ;
+#412=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
+#418=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
+#453=MEASURE_REPRESENTATION_ITEM('volume measure',VOLUME_MEASURE(355877.882829),#411) ;
+#457=MEASURE_REPRESENTATION_ITEM('wetted area measure',AREA_MEASURE(46607.8737273),#417) ;
+#448=MECHANICAL_DESIGN_GEOMETRIC_PRESENTATION_REPRESENTATION(' ',(#30),#17) ;
+#20=SHAPE_REPRESENTATION(' ',(#19),#17) ;
+#404=SHAPE_REPRESENTATION('',(#22),#17) ;
+#409=PROPERTY_DEFINITION_REPRESENTATION(#408,#407) ;
+#415=PROPERTY_DEFINITION_REPRESENTATION(#414,#413) ;
+#421=PROPERTY_DEFINITION_REPRESENTATION(#420,#419) ;
+#452=PROPERTY_DEFINITION_REPRESENTATION(#451,#450) ;
+#456=PROPERTY_DEFINITION_REPRESENTATION(#455,#454) ;
+#460=PROPERTY_DEFINITION_REPRESENTATION(#459,#458) ;
+#19=AXIS2_PLACEMENT_3D(' ',#18,$,$) ;
+#36=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#33,#34,#35) ;
+#49=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#47,#48,$) ;
+#63=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#61,#62,$) ;
+#75=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#73,#74,$) ;
+#80=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#78,#79,$) ;
+#93=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#90,#91,#92) ;
+#106=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#104,#105,$) ;
+#120=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#118,#119,$) ;
+#132=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#130,#131,$) ;
+#137=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#135,#136,$) ;
+#150=AXIS2_PLACEMENT_3D('Cone Axis2P3D',#147,#148,#149) ;
+#161=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#159,#160,$) ;
+#180=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#178,#179,$) ;
+#193=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#190,#191,#192) ;
+#204=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#202,#203,$) ;
+#223=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#221,#222,$) ;
+#236=AXIS2_PLACEMENT_3D('Cylinder Axis2P3D',#233,#234,#235) ;
+#249=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#247,#248,$) ;
+#263=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#261,#262,$) ;
+#275=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#273,#274,$) ;
+#280=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#278,#279,$) ;
+#301=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#299,#300,$) ;
+#315=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#313,#314,$) ;
+#327=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#325,#326,$) ;
+#332=AXIS2_PLACEMENT_3D('Circle Axis2P3D',#330,#331,$) ;
+#345=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#342,#343,#344) ;
+#360=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#357,#358,#359) ;
+#375=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#372,#373,#374) ;
+#390=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#387,#388,#389) ;
+#427=AXIS2_PLACEMENT_3D('Plane Axis2P3D',#424,#425,#426) ;
+#435=AXIS2_PLACEMENT_3D('TARGET_1',#432,#433,#434) ;
+#439=AXIS2_PLACEMENT_3D('TARGET_2',#436,#437,#438) ;
+#443=AXIS2_PLACEMENT_3D('TARGET_3',#440,#441,#442) ;
+#447=AXIS2_PLACEMENT_3D('TARGET_4',#444,#445,#446) ;
+#18=CARTESIAN_POINT(' ',(0.,0.,0.)) ;
+#33=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#38=CARTESIAN_POINT('Line Origine',(5.03354477349,-9.21384190457,7.01564121246)) ;
+#42=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,84.0312824249)) ;
+#44=CARTESIAN_POINT('Vertex',(5.03354477349,-9.21384190457,-70.)) ;
+#47=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#51=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,-70.)) ;
+#54=CARTESIAN_POINT('Line Origine',(-5.03354477349,9.21384190457,7.01564121246)) ;
+#58=CARTESIAN_POINT('Vertex',(-5.03354477349,9.21384190457,84.0312824249)) ;
+#61=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#73=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#78=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#90=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#95=CARTESIAN_POINT('Line Origine',(19.1770215442,-35.1033024756,-60.)) ;
+#99=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-70.)) ;
+#101=CARTESIAN_POINT('Vertex',(19.1770215442,-35.1033024756,-50.)) ;
+#104=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
+#108=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-50.)) ;
+#111=CARTESIAN_POINT('Line Origine',(-19.1770215442,35.1033024756,-60.)) ;
+#115=CARTESIAN_POINT('Vertex',(-19.1770215442,35.1033024756,-70.)) ;
+#118=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#130=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-50.)) ;
+#135=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,-70.)) ;
+#147=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#152=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,-15.)) ;
+#156=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,20.)) ;
+#159=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#163=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,20.)) ;
+#166=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,-15.)) ;
+#178=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#190=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#195=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
+#199=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,55.3991317749)) ;
+#202=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#206=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,55.3991317749)) ;
+#209=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
+#221=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#233=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,7.01564121246)) ;
+#238=CARTESIAN_POINT('Line Origine',(14.3827661581,-26.3274768567,62.7118263245)) ;
+#242=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,55.3991317749)) ;
+#244=CARTESIAN_POINT('Vertex',(14.3827661581,-26.3274768567,70.024520874)) ;
+#247=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#251=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,70.024520874)) ;
+#254=CARTESIAN_POINT('Line Origine',(-14.3827661581,26.3274768567,62.7118263245)) ;
+#258=CARTESIAN_POINT('Vertex',(-14.3827661581,26.3274768567,55.3991317749)) ;
+#261=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#273=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#278=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,55.3991317749)) ;
+#290=CARTESIAN_POINT('Line Origine',(9.58851077208,-17.5516512378,52.0156412125)) ;
+#294=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,70.024520874)) ;
+#296=CARTESIAN_POINT('Vertex',(9.58851077208,-17.5516512378,84.0312824249)) ;
+#299=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#303=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,84.0312824249)) ;
+#306=CARTESIAN_POINT('Line Origine',(-9.58851077208,17.5516512378,52.0156412125)) ;
+#310=CARTESIAN_POINT('Vertex',(-9.58851077208,17.5516512378,70.024520874)) ;
+#313=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#325=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,84.0312824249)) ;
+#330=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,70.024520874)) ;
+#342=CARTESIAN_POINT('Axis2P3D Location',(0.,40.,-70.)) ;
+#357=CARTESIAN_POINT('Axis2P3D Location',(0.,30.,55.3991317749)) ;
+#372=CARTESIAN_POINT('Axis2P3D Location',(0.,20.,70.024520874)) ;
+#387=CARTESIAN_POINT('Axis2P3D Location',(0.,10.4991168976,84.0312824249)) ;
+#406=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
+#424=CARTESIAN_POINT('Axis2P3D Location',(0.,0.,20.)) ;
+#432=CARTESIAN_POINT('Axis2P3D Location',(8.94427191,17.88854382,84.0312824249)) ;
+#436=CARTESIAN_POINT('Axis2P3D Location',(15.6011753976,-12.5141250678,84.0312824249)) ;
+#440=CARTESIAN_POINT('Axis2P3D Location',(-11.3791935265,-16.4473084329,84.0312824249)) ;
+#444=CARTESIAN_POINT('Axis2P3D Location',(-17.2110400122,10.1872519208,84.0312824249)) ;
+#449=CARTESIAN_POINT('centre point',(3.59833696299E-015,-1.00232085006E-014,-15.1684663878)) ;
+#34=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#35=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#39=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#48=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#55=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#62=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#74=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#79=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#91=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#92=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#96=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#105=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#112=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#119=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#131=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#136=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#148=DIRECTION('Axis2P3D Direction',(-0.,-0.,-1.)) ;
+#149=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#153=DIRECTION('Vector Direction',(0.131708324708,-0.241090471226,-0.961523947641)) ;
+#160=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
+#167=DIRECTION('Vector Direction',(-0.131708324708,0.241090471226,-0.961523947641)) ;
+#179=DIRECTION('Axis2P3D Direction',(0.,0.,-1.)) ;
+#191=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#192=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#196=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#203=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#210=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#222=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#234=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#235=DIRECTION('Axis2P3D XDirection',(-0.479425538604,0.87758256189,0.)) ;
+#239=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#248=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#255=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#262=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#274=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#279=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#291=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#300=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#307=DIRECTION('Vector Direction',(0.,0.,1.)) ;
+#314=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#326=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#331=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#343=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#344=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#358=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#359=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#373=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#374=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#388=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#389=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#425=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#426=DIRECTION('Axis2P3D XDirection',(1.,0.,0.)) ;
+#433=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#434=DIRECTION('Axis2P3D XDirection',(0.860552000611,-0.509362596039,0.)) ;
+#437=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#438=DIRECTION('Axis2P3D XDirection',(-0.568959676326,-0.822365421644,0.)) ;
+#441=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#442=DIRECTION('Axis2P3D XDirection',(-0.860552000611,0.509362596039,0.)) ;
+#445=DIRECTION('Axis2P3D Direction',(0.,0.,1.)) ;
+#446=DIRECTION('Axis2P3D XDirection',(0.568959676326,0.822365421644,0.)) ;
+#8=PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#5)) ;
+#7=PRODUCT_CATEGORY('part','specification') ;
+#30=STYLED_ITEM(' ',(#29),#22) ;
+#29=PRESENTATION_STYLE_ASSIGNMENT((#28)) ;
+#28=SURFACE_STYLE_USAGE(.BOTH.,#27) ;
+#27=SURFACE_SIDE_STYLE(' ',(#26)) ;
+#26=SURFACE_STYLE_FILL_AREA(#25) ;
+#25=FILL_AREA_STYLE(' ',(#24)) ;
+#24=FILL_AREA_STYLE_COLOUR(' ',#23) ;
+#40=VECTOR('Line Direction',#39,1.) ;
+#56=VECTOR('Line Direction',#55,1.) ;
+#97=VECTOR('Line Direction',#96,1.) ;
+#113=VECTOR('Line Direction',#112,1.) ;
+#154=VECTOR('Line Direction',#153,1.) ;
+#168=VECTOR('Line Direction',#167,1.) ;
+#197=VECTOR('Line Direction',#196,1.) ;
+#211=VECTOR('Line Direction',#210,1.) ;
+#240=VECTOR('Line Direction',#239,1.) ;
+#256=VECTOR('Line Direction',#255,1.) ;
+#292=VECTOR('Line Direction',#291,1.) ;
+#308=VECTOR('Line Direction',#307,1.) ;
+#16=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(0.005),#12,'distance_accuracy_value','CONFUSED CURVE UNCERTAINTY') ;
+#423=SHAPE_REPRESENTATION_RELATIONSHIP(' ',' ',#20,#422) ;
+#67=ORIENTED_EDGE('',*,*,#46,.T.) ;
+#68=ORIENTED_EDGE('',*,*,#53,.F.) ;
+#69=ORIENTED_EDGE('',*,*,#60,.F.) ;
+#70=ORIENTED_EDGE('',*,*,#65,.T.) ;
+#84=ORIENTED_EDGE('',*,*,#60,.T.) ;
+#85=ORIENTED_EDGE('',*,*,#77,.F.) ;
+#86=ORIENTED_EDGE('',*,*,#46,.F.) ;
+#87=ORIENTED_EDGE('',*,*,#82,.T.) ;
+#124=ORIENTED_EDGE('',*,*,#103,.T.) ;
+#125=ORIENTED_EDGE('',*,*,#110,.F.) ;
+#126=ORIENTED_EDGE('',*,*,#117,.F.) ;
+#127=ORIENTED_EDGE('',*,*,#122,.T.) ;
+#141=ORIENTED_EDGE('',*,*,#117,.T.) ;
+#142=ORIENTED_EDGE('',*,*,#134,.F.) ;
+#143=ORIENTED_EDGE('',*,*,#103,.F.) ;
+#144=ORIENTED_EDGE('',*,*,#139,.T.) ;
+#172=ORIENTED_EDGE('',*,*,#158,.T.) ;
+#173=ORIENTED_EDGE('',*,*,#165,.F.) ;
+#174=ORIENTED_EDGE('',*,*,#170,.F.) ;
+#175=ORIENTED_EDGE('',*,*,#110,.T.) ;
+#184=ORIENTED_EDGE('',*,*,#170,.T.) ;
+#185=ORIENTED_EDGE('',*,*,#182,.F.) ;
+#186=ORIENTED_EDGE('',*,*,#158,.F.) ;
+#187=ORIENTED_EDGE('',*,*,#134,.T.) ;
+#215=ORIENTED_EDGE('',*,*,#201,.T.) ;
+#216=ORIENTED_EDGE('',*,*,#208,.F.) ;
+#217=ORIENTED_EDGE('',*,*,#213,.F.) ;
+#218=ORIENTED_EDGE('',*,*,#165,.T.) ;
+#227=ORIENTED_EDGE('',*,*,#213,.T.) ;
+#228=ORIENTED_EDGE('',*,*,#225,.F.) ;
+#229=ORIENTED_EDGE('',*,*,#201,.F.) ;
+#230=ORIENTED_EDGE('',*,*,#182,.T.) ;
+#267=ORIENTED_EDGE('',*,*,#246,.T.) ;
+#268=ORIENTED_EDGE('',*,*,#253,.F.) ;
+#269=ORIENTED_EDGE('',*,*,#260,.F.) ;
+#270=ORIENTED_EDGE('',*,*,#265,.T.) ;
+#284=ORIENTED_EDGE('',*,*,#260,.T.) ;
+#285=ORIENTED_EDGE('',*,*,#277,.F.) ;
+#286=ORIENTED_EDGE('',*,*,#246,.F.) ;
+#287=ORIENTED_EDGE('',*,*,#282,.T.) ;
+#319=ORIENTED_EDGE('',*,*,#298,.T.) ;
+#320=ORIENTED_EDGE('',*,*,#305,.F.) ;
+#321=ORIENTED_EDGE('',*,*,#312,.F.) ;
+#322=ORIENTED_EDGE('',*,*,#317,.T.) ;
+#336=ORIENTED_EDGE('',*,*,#312,.T.) ;
+#337=ORIENTED_EDGE('',*,*,#329,.F.) ;
+#338=ORIENTED_EDGE('',*,*,#298,.F.) ;
+#339=ORIENTED_EDGE('',*,*,#334,.T.) ;
+#349=ORIENTED_EDGE('',*,*,#122,.F.) ;
+#350=ORIENTED_EDGE('',*,*,#139,.F.) ;
+#353=ORIENTED_EDGE('',*,*,#77,.T.) ;
+#354=ORIENTED_EDGE('',*,*,#53,.T.) ;
+#364=ORIENTED_EDGE('',*,*,#265,.F.) ;
+#365=ORIENTED_EDGE('',*,*,#282,.F.) ;
+#368=ORIENTED_EDGE('',*,*,#225,.T.) ;
+#369=ORIENTED_EDGE('',*,*,#208,.T.) ;
+#379=ORIENTED_EDGE('',*,*,#277,.T.) ;
+#380=ORIENTED_EDGE('',*,*,#253,.T.) ;
+#383=ORIENTED_EDGE('',*,*,#317,.F.) ;
+#384=ORIENTED_EDGE('',*,*,#334,.F.) ;
+#394=ORIENTED_EDGE('',*,*,#329,.T.) ;
+#395=ORIENTED_EDGE('',*,*,#305,.T.) ;
+#398=ORIENTED_EDGE('',*,*,#65,.F.) ;
+#399=ORIENTED_EDGE('',*,*,#82,.F.) ;
+#355=FACE_BOUND('',#352,.T.) ;
+#370=FACE_BOUND('',#367,.T.) ;
+#385=FACE_BOUND('',#382,.T.) ;
+#400=FACE_BOUND('',#397,.T.) ;
+#32=CLOSED_SHELL('Closed Shell',(#72,#89,#129,#146,#177,#189,#220,#232,#272,#289,#324,#341,#356,#371,#386,#401)) ;
+#422=ADVANCED_BREP_SHAPE_REPRESENTATION('NONE',(#22),#17) ;
+#72=ADVANCED_FACE('PartBody',(#71),#37,.F.) ;
+#89=ADVANCED_FACE('PartBody',(#88),#37,.F.) ;
+#129=ADVANCED_FACE('PartBody',(#128),#94,.T.) ;
+#146=ADVANCED_FACE('PartBody',(#145),#94,.T.) ;
+#177=ADVANCED_FACE('PartBody',(#176),#151,.T.) ;
+#189=ADVANCED_FACE('PartBody',(#188),#151,.T.) ;
+#220=ADVANCED_FACE('PartBody',(#219),#194,.T.) ;
+#232=ADVANCED_FACE('PartBody',(#231),#194,.T.) ;
+#272=ADVANCED_FACE('PartBody',(#271),#237,.T.) ;
+#289=ADVANCED_FACE('PartBody',(#288),#237,.T.) ;
+#324=ADVANCED_FACE('PartBody',(#323),#194,.T.) ;
+#341=ADVANCED_FACE('PartBody',(#340),#194,.T.) ;
+#356=ADVANCED_FACE('PartBody',(#351,#355),#346,.F.) ;
+#371=ADVANCED_FACE('PartBody',(#366,#370),#361,.F.) ;
+#386=ADVANCED_FACE('PartBody',(#381,#385),#376,.T.) ;
+#401=ADVANCED_FACE('PartBody',(#396,#400),#391,.T.) ;
+#4=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#1) ;
+#22=MANIFOLD_SOLID_BREP('PartBody',#32) ;
+#50=CIRCLE('generated circle',#49,10.4991168976) ;
+#64=CIRCLE('generated circle',#63,10.4991168976) ;
+#76=CIRCLE('generated circle',#75,10.4991168976) ;
+#81=CIRCLE('generated circle',#80,10.4991168976) ;
+#107=CIRCLE('generated circle',#106,40.) ;
+#121=CIRCLE('generated circle',#120,40.) ;
+#133=CIRCLE('generated circle',#132,40.) ;
+#138=CIRCLE('generated circle',#137,40.) ;
+#162=CIRCLE('generated circle',#161,20.) ;
+#181=CIRCLE('generated circle',#180,20.) ;
+#205=CIRCLE('generated circle',#204,20.) ;
+#224=CIRCLE('generated circle',#223,20.) ;
+#250=CIRCLE('generated circle',#249,30.) ;
+#264=CIRCLE('generated circle',#263,30.) ;
+#276=CIRCLE('generated circle',#275,30.) ;
+#281=CIRCLE('generated circle',#280,30.) ;
+#302=CIRCLE('generated circle',#301,20.) ;
+#316=CIRCLE('generated circle',#315,20.) ;
+#328=CIRCLE('generated circle',#327,20.) ;
+#333=CIRCLE('generated circle',#332,20.) ;
+#23=COLOUR_RGB('Colour',0.827450980392,0.698039215686,0.490196078431) ;
+#151=CONICAL_SURFACE('Cone',#150,20.,0.278299659005) ;
+#430=CONSTRUCTIVE_GEOMETRY_REPRESENTATION('supplemental geometry',(#428,#435,#439,#443,#447),#17) ;
+#431=CONSTRUCTIVE_GEOMETRY_REPRESENTATION_RELATIONSHIP('supplemental geometry','',#20,#430) ;
+#37=CYLINDRICAL_SURFACE('generated cylinder',#36,10.4991168976) ;
+#94=CYLINDRICAL_SURFACE('generated cylinder',#93,40.) ;
+#194=CYLINDRICAL_SURFACE('generated cylinder',#193,20.) ;
+#237=CYLINDRICAL_SURFACE('generated cylinder',#236,30.) ;
+#46=EDGE_CURVE('',#43,#45,#41,.F.) ;
+#53=EDGE_CURVE('',#52,#45,#50,.T.) ;
+#60=EDGE_CURVE('',#59,#52,#57,.F.) ;
+#65=EDGE_CURVE('',#59,#43,#64,.T.) ;
+#77=EDGE_CURVE('',#45,#52,#76,.T.) ;
+#82=EDGE_CURVE('',#43,#59,#81,.T.) ;
+#103=EDGE_CURVE('',#100,#102,#98,.T.) ;
+#110=EDGE_CURVE('',#109,#102,#107,.T.) ;
+#117=EDGE_CURVE('',#116,#109,#114,.T.) ;
+#122=EDGE_CURVE('',#116,#100,#121,.T.) ;
+#134=EDGE_CURVE('',#102,#109,#133,.T.) ;
+#139=EDGE_CURVE('',#100,#116,#138,.T.) ;
+#158=EDGE_CURVE('',#102,#157,#155,.F.) ;
+#165=EDGE_CURVE('',#164,#157,#162,.F.) ;
+#170=EDGE_CURVE('',#109,#164,#169,.F.) ;
+#182=EDGE_CURVE('',#157,#164,#181,.F.) ;
+#201=EDGE_CURVE('',#157,#200,#198,.T.) ;
+#208=EDGE_CURVE('',#207,#200,#205,.T.) ;
+#213=EDGE_CURVE('',#164,#207,#212,.T.) ;
+#225=EDGE_CURVE('',#200,#207,#224,.T.) ;
+#246=EDGE_CURVE('',#243,#245,#241,.T.) ;
+#253=EDGE_CURVE('',#252,#245,#250,.T.) ;
+#260=EDGE_CURVE('',#259,#252,#257,.T.) ;
+#265=EDGE_CURVE('',#259,#243,#264,.T.) ;
+#277=EDGE_CURVE('',#245,#252,#276,.T.) ;
+#282=EDGE_CURVE('',#243,#259,#281,.T.) ;
+#298=EDGE_CURVE('',#295,#297,#293,.T.) ;
+#305=EDGE_CURVE('',#304,#297,#302,.T.) ;
+#312=EDGE_CURVE('',#311,#304,#309,.T.) ;
+#317=EDGE_CURVE('',#311,#295,#316,.T.) ;
+#329=EDGE_CURVE('',#297,#304,#328,.T.) ;
+#334=EDGE_CURVE('',#295,#311,#333,.T.) ;
+#66=EDGE_LOOP('',(#67,#68,#69,#70)) ;
+#83=EDGE_LOOP('',(#84,#85,#86,#87)) ;
+#123=EDGE_LOOP('',(#124,#125,#126,#127)) ;
+#140=EDGE_LOOP('',(#141,#142,#143,#144)) ;
+#171=EDGE_LOOP('',(#172,#173,#174,#175)) ;
+#183=EDGE_LOOP('',(#184,#185,#186,#187)) ;
+#214=EDGE_LOOP('',(#215,#216,#217,#218)) ;
+#226=EDGE_LOOP('',(#227,#228,#229,#230)) ;
+#266=EDGE_LOOP('',(#267,#268,#269,#270)) ;
+#283=EDGE_LOOP('',(#284,#285,#286,#287)) ;
+#318=EDGE_LOOP('',(#319,#320,#321,#322)) ;
+#335=EDGE_LOOP('',(#336,#337,#338,#339)) ;
+#348=EDGE_LOOP('',(#349,#350)) ;
+#352=EDGE_LOOP('',(#353,#354)) ;
+#363=EDGE_LOOP('',(#364,#365)) ;
+#367=EDGE_LOOP('',(#368,#369)) ;
+#378=EDGE_LOOP('',(#379,#380)) ;
+#382=EDGE_LOOP('',(#383,#384)) ;
+#393=EDGE_LOOP('',(#394,#395)) ;
+#397=EDGE_LOOP('',(#398,#399)) ;
+#71=FACE_OUTER_BOUND('',#66,.T.) ;
+#88=FACE_OUTER_BOUND('',#83,.T.) ;
+#128=FACE_OUTER_BOUND('',#123,.T.) ;
+#145=FACE_OUTER_BOUND('',#140,.T.) ;
+#176=FACE_OUTER_BOUND('',#171,.T.) ;
+#188=FACE_OUTER_BOUND('',#183,.T.) ;
+#219=FACE_OUTER_BOUND('',#214,.T.) ;
+#231=FACE_OUTER_BOUND('',#226,.T.) ;
+#271=FACE_OUTER_BOUND('',#266,.T.) ;
+#288=FACE_OUTER_BOUND('',#283,.T.) ;
+#323=FACE_OUTER_BOUND('',#318,.T.) ;
+#340=FACE_OUTER_BOUND('',#335,.T.) ;
+#351=FACE_OUTER_BOUND('',#348,.T.) ;
+#366=FACE_OUTER_BOUND('',#363,.T.) ;
+#381=FACE_OUTER_BOUND('',#378,.T.) ;
+#396=FACE_OUTER_BOUND('',#393,.T.) ;
+#41=LINE('Line',#38,#40) ;
+#57=LINE('Line',#54,#56) ;
+#98=LINE('Line',#95,#97) ;
+#114=LINE('Line',#111,#113) ;
+#155=LINE('Line',#152,#154) ;
+#169=LINE('Line',#166,#168) ;
+#198=LINE('Line',#195,#197) ;
+#212=LINE('Line',#209,#211) ;
+#241=LINE('Line',#238,#240) ;
+#257=LINE('Line',#254,#256) ;
+#293=LINE('Line',#290,#292) ;
+#309=LINE('Line',#306,#308) ;
+#346=PLANE('',#345) ;
+#361=PLANE('',#360) ;
+#376=PLANE('',#375) ;
+#391=PLANE('',#390) ;
+#428=PLANE('Plane.2',#427) ;
+#14=PLANE_ANGLE_MEASURE_WITH_UNIT(PLANE_ANGLE_MEASURE(0.0174532925199),#13) ;
+#9=PRODUCT_CATEGORY_RELATIONSHIP(' ',' ',#7,#8) ;
+#6=PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('',' ',#5,.NOT_KNOWN.) ;
+#21=SHAPE_DEFINITION_REPRESENTATION(#11,#20) ;
+#405=SHAPE_DEFINITION_REPRESENTATION(#403,#404) ;
+#43=VERTEX_POINT('',#42) ;
+#45=VERTEX_POINT('',#44) ;
+#52=VERTEX_POINT('',#51) ;
+#59=VERTEX_POINT('',#58) ;
+#100=VERTEX_POINT('',#99) ;
+#102=VERTEX_POINT('',#101) ;
+#109=VERTEX_POINT('',#108) ;
+#116=VERTEX_POINT('',#115) ;
+#157=VERTEX_POINT('',#156) ;
+#164=VERTEX_POINT('',#163) ;
+#200=VERTEX_POINT('',#199) ;
+#207=VERTEX_POINT('',#206) ;
+#243=VERTEX_POINT('',#242) ;
+#245=VERTEX_POINT('',#244) ;
+#252=VERTEX_POINT('',#251) ;
+#259=VERTEX_POINT('',#258) ;
+#295=VERTEX_POINT('',#294) ;
+#297=VERTEX_POINT('',#296) ;
+#304=VERTEX_POINT('',#303) ;
+#311=VERTEX_POINT('',#310) ;
+#12=(LENGTH_UNIT()NAMED_UNIT(*)SI_UNIT(.MILLI.,.METRE.)) ;
+#13=(NAMED_UNIT(*)PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)) ;
+#15=(NAMED_UNIT(*)SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()) ;
+#17=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#16))GLOBAL_UNIT_ASSIGNED_CONTEXT((#12,#13,#15))REPRESENTATION_CONTEXT(' ',' ')) ;
+ENDSEC;
+END-ISO-10303-21;
diff --git a/test/gtest-1.7.0/msvc/gtest-md.sln b/test/gtest-1.7.0/msvc/gtest-md.sln
index f7908da..829b401 100644
--- a/test/gtest-1.7.0/msvc/gtest-md.sln
+++ b/test/gtest-1.7.0/msvc/gtest-md.sln
@@ -1,45 +1,45 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest-md", "gtest-md.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main-md", "gtest_main-md.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862033}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test-md", "gtest_prod_test-md.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest-md", "gtest_unittest-md.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfiguration) = preSolution
-		Debug = Debug
-		Release = Release
-	EndGlobalSection
-	GlobalSection(ProjectConfiguration) = postSolution
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.ActiveCfg = Debug|Win32
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.Build.0 = Debug|Win32
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.ActiveCfg = Release|Win32
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.Build.0 = Release|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.ActiveCfg = Debug|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.Build.0 = Debug|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.ActiveCfg = Release|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.Build.0 = Release|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.ActiveCfg = Debug|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.Build.0 = Debug|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.ActiveCfg = Release|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.Build.0 = Release|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.ActiveCfg = Debug|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.Build.0 = Debug|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.ActiveCfg = Release|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
-	EndGlobalSection
-	GlobalSection(ExtensibilityAddIns) = postSolution
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest-md", "gtest-md.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main-md", "gtest_main-md.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test-md", "gtest_prod_test-md.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest-md", "gtest_unittest-md.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		Debug = Debug
+		Release = Release
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.ActiveCfg = Debug|Win32
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Debug.Build.0 = Debug|Win32
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.ActiveCfg = Release|Win32
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}.Release.Build.0 = Release|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.ActiveCfg = Debug|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Debug.Build.0 = Debug|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.ActiveCfg = Release|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862033}.Release.Build.0 = Release|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.ActiveCfg = Debug|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Debug.Build.0 = Debug|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.ActiveCfg = Release|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}.Release.Build.0 = Release|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.ActiveCfg = Debug|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Debug.Build.0 = Debug|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.ActiveCfg = Release|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}.Release.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal
diff --git a/test/gtest-1.7.0/msvc/gtest-md.vcproj b/test/gtest-1.7.0/msvc/gtest-md.vcproj
index 1c35c3a..1c1496c 100644
--- a/test/gtest-1.7.0/msvc/gtest-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest-md.vcproj
@@ -1,126 +1,126 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest-md"
-	ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath="">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/gtestd.lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath=""..\include";".."">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/gtest.lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\src\gtest-all.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest-md"
+	ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath="">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/gtestd.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath=""..\include";".."">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/gtest.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\src\gtest-all.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest.sln b/test/gtest-1.7.0/msvc/gtest.sln
index ef4b057..c1b2929 100644
--- a/test/gtest-1.7.0/msvc/gtest.sln
+++ b/test/gtest-1.7.0/msvc/gtest.sln
@@ -1,45 +1,45 @@
-Microsoft Visual Studio Solution File, Format Version 8.00
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "gtest.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main", "gtest_main.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862032}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest", "gtest_unittest.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test", "gtest_prod_test.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
-	ProjectSection(ProjectDependencies) = postProject
-	EndProjectSection
-EndProject
-Global
-	GlobalSection(SolutionConfiguration) = preSolution
-		Debug = Debug
-		Release = Release
-	EndGlobalSection
-	GlobalSection(ProjectConfiguration) = postSolution
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.ActiveCfg = Debug|Win32
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.Build.0 = Debug|Win32
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.ActiveCfg = Release|Win32
-		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.Build.0 = Release|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.ActiveCfg = Debug|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.Build.0 = Debug|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.ActiveCfg = Release|Win32
-		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.Build.0 = Release|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.ActiveCfg = Debug|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.Build.0 = Debug|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.ActiveCfg = Release|Win32
-		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.Build.0 = Release|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.ActiveCfg = Debug|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.Build.0 = Debug|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.ActiveCfg = Release|Win32
-		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.Build.0 = Release|Win32
-	EndGlobalSection
-	GlobalSection(ExtensibilityGlobals) = postSolution
-	EndGlobalSection
-	GlobalSection(ExtensibilityAddIns) = postSolution
-	EndGlobalSection
-EndGlobal
+Microsoft Visual Studio Solution File, Format Version 8.00
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest", "gtest.vcproj", "{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_main", "gtest_main.vcproj", "{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_unittest", "gtest_unittest.vcproj", "{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "gtest_prod_test", "gtest_prod_test.vcproj", "{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
+	ProjectSection(ProjectDependencies) = postProject
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfiguration) = preSolution
+		Debug = Debug
+		Release = Release
+	EndGlobalSection
+	GlobalSection(ProjectConfiguration) = postSolution
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.ActiveCfg = Debug|Win32
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Debug.Build.0 = Debug|Win32
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.ActiveCfg = Release|Win32
+		{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}.Release.Build.0 = Release|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.ActiveCfg = Debug|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Debug.Build.0 = Debug|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.ActiveCfg = Release|Win32
+		{3AF54C8A-10BF-4332-9147-F68ED9862032}.Release.Build.0 = Release|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.ActiveCfg = Debug|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Debug.Build.0 = Debug|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.ActiveCfg = Release|Win32
+		{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}.Release.Build.0 = Release|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.ActiveCfg = Debug|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Debug.Build.0 = Debug|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.ActiveCfg = Release|Win32
+		{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}.Release.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ExtensibilityGlobals) = postSolution
+	EndGlobalSection
+	GlobalSection(ExtensibilityAddIns) = postSolution
+	EndGlobalSection
+EndGlobal
diff --git a/test/gtest-1.7.0/msvc/gtest.vcproj b/test/gtest-1.7.0/msvc/gtest.vcproj
index a8373ce..449e7e0 100644
--- a/test/gtest-1.7.0/msvc/gtest.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest.vcproj
@@ -1,126 +1,126 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest"
-	ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath="">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="5"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/gtestd.lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath=""..\include";".."">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
-				RuntimeLibrary="4"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/gtest.lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\src\gtest-all.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest"
+	ProjectGUID="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath="">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/gtestd.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath=""..\include";".."">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/gtest.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\src\gtest-all.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_main-md.vcproj b/test/gtest-1.7.0/msvc/gtest_main-md.vcproj
index b5379fe..d00956c 100644
--- a/test/gtest-1.7.0/msvc/gtest_main-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_main-md.vcproj
@@ -1,129 +1,129 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest_main-md"
-	ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath="">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath=""..\include";".."">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/$(ProjectName).lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-		<ProjectReference
-			ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
-			Name="gtest-md"/>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\src\gtest_main.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest_main-md"
+	ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath="">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath=""..\include";".."">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/$(ProjectName).lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+		<ProjectReference
+			ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE8}"
+			Name="gtest-md"/>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\src\gtest_main.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_main.vcproj b/test/gtest-1.7.0/msvc/gtest_main.vcproj
index e8b763c..e7e9f41 100644
--- a/test/gtest-1.7.0/msvc/gtest_main.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_main.vcproj
@@ -1,129 +1,129 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest_main"
-	ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath="">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="5"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="4"
-			CharacterSet="2"
-			ReferencesPath=""..\include";".."">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
-				RuntimeLibrary="4"
-				UsePrecompiledHeader="0"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLibrarianTool"
-				OutputFile="$(OutDir)/$(ProjectName).lib"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-		<ProjectReference
-			ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
-			Name="gtest"/>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\src\gtest_main.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest_main"
+	ProjectGUID="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath="">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_LIB"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/$(ProjectName)d.lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="4"
+			CharacterSet="2"
+			ReferencesPath=""..\include";".."">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_LIB"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)/$(ProjectName).lib"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+		<ProjectReference
+			ReferencedProjectIdentifier="{C8F6C172-56F2-4E76-B5FA-C3B423B31BE7}"
+			Name="gtest"/>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\src\gtest_main.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj b/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj
index 05b05d9..4071d28 100644
--- a/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_prod_test-md.vcproj
@@ -1,164 +1,164 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest_prod_test-md"
-	ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_prod_test.exe"
-				LinkIncremental="2"
-				GenerateDebugInformation="TRUE"
-				ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
-				SubSystem="1"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_prod_test.exe"
-				LinkIncremental="1"
-				GenerateDebugInformation="TRUE"
-				SubSystem="1"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-		<ProjectReference
-			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
-			Name="gtest_main-md"/>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\test\gtest_prod_test.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-			</File>
-			<File
-				RelativePath="..\test\production.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="..\test\production.h">
-			</File>
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest_prod_test-md"
+	ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECB}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_prod_test.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_prod_test.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+		<ProjectReference
+			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+			Name="gtest_main-md"/>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\test\gtest_prod_test.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\test\production.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\test\production.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj b/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj
index 6d7a2f0..998c758 100644
--- a/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_prod_test.vcproj
@@ -1,164 +1,164 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest_prod_test"
-	ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="5"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_prod_test.exe"
-				LinkIncremental="2"
-				GenerateDebugInformation="TRUE"
-				ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
-				SubSystem="1"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
-				RuntimeLibrary="4"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_prod_test.exe"
-				LinkIncremental="1"
-				GenerateDebugInformation="TRUE"
-				SubSystem="1"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-		<ProjectReference
-			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
-			Name="gtest_main"/>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\test\gtest_prod_test.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-			</File>
-			<File
-				RelativePath="..\test\production.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-			<File
-				RelativePath="..\test\production.h">
-			</File>
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest_prod_test"
+	ProjectGUID="{24848551-EF4F-47E8-9A9D-EA4D49BC3ECA}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_prod_test.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/gtest_prod_test.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_prod_test.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+		<ProjectReference
+			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+			Name="gtest_main"/>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\test\gtest_prod_test.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\test\production.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+			<File
+				RelativePath="..\test\production.h">
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj b/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj
index 38a5e56..1525939 100644
--- a/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_unittest-md.vcproj
@@ -1,147 +1,147 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest_unittest-md"
-	ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="3"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_unittest.exe"
-				LinkIncremental="2"
-				GenerateDebugInformation="TRUE"
-				ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
-				SubSystem="1"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
-				RuntimeLibrary="2"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_unittest.exe"
-				LinkIncremental="1"
-				GenerateDebugInformation="TRUE"
-				SubSystem="1"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-		<ProjectReference
-			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
-			Name="gtest_main-md"/>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\test\gtest_unittest.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						Optimization="1"
-						AdditionalIncludeDirectories=""..";"..\include""
-						BasicRuntimeChecks="0"
-						UsePrecompiledHeader="0"
-						DebugInformationFormat="3"/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest_unittest-md"
+	ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A2}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_unittest.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_unittest.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+		<ProjectReference
+			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862033}"
+			Name="gtest_main-md"/>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\test\gtest_unittest.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						Optimization="1"
+						AdditionalIncludeDirectories=""..";"..\include""
+						BasicRuntimeChecks="0"
+						UsePrecompiledHeader="0"
+						DebugInformationFormat="3"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
diff --git a/test/gtest-1.7.0/msvc/gtest_unittest.vcproj b/test/gtest-1.7.0/msvc/gtest_unittest.vcproj
index cb1f52b..2b2d743 100644
--- a/test/gtest-1.7.0/msvc/gtest_unittest.vcproj
+++ b/test/gtest-1.7.0/msvc/gtest_unittest.vcproj
@@ -1,147 +1,147 @@
-<?xml version="1.0" encoding="Windows-1252"?>
-<VisualStudioProject
-	ProjectType="Visual C++"
-	Version="7.10"
-	Name="gtest_unittest"
-	ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
-	Keyword="Win32Proj">
-	<Platforms>
-		<Platform
-			Name="Win32"/>
-	</Platforms>
-	<Configurations>
-		<Configuration
-			Name="Debug|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				Optimization="0"
-				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
-				MinimalRebuild="TRUE"
-				BasicRuntimeChecks="3"
-				RuntimeLibrary="5"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="4"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_unittest.exe"
-				LinkIncremental="2"
-				GenerateDebugInformation="TRUE"
-				ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
-				SubSystem="1"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-		<Configuration
-			Name="Release|Win32"
-			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
-			IntermediateDirectory="$(OutDir)/$(ProjectName)"
-			ConfigurationType="1"
-			CharacterSet="2">
-			<Tool
-				Name="VCCLCompilerTool"
-				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
-				RuntimeLibrary="4"
-				UsePrecompiledHeader="3"
-				WarningLevel="3"
-				Detect64BitPortabilityProblems="FALSE"
-				DebugInformationFormat="3"/>
-			<Tool
-				Name="VCCustomBuildTool"/>
-			<Tool
-				Name="VCLinkerTool"
-				OutputFile="$(OutDir)/gtest_unittest.exe"
-				LinkIncremental="1"
-				GenerateDebugInformation="TRUE"
-				SubSystem="1"
-				OptimizeReferences="2"
-				EnableCOMDATFolding="2"
-				TargetMachine="1"/>
-			<Tool
-				Name="VCMIDLTool"/>
-			<Tool
-				Name="VCPostBuildEventTool"/>
-			<Tool
-				Name="VCPreBuildEventTool"/>
-			<Tool
-				Name="VCPreLinkEventTool"/>
-			<Tool
-				Name="VCResourceCompilerTool"/>
-			<Tool
-				Name="VCWebServiceProxyGeneratorTool"/>
-			<Tool
-				Name="VCXMLDataGeneratorTool"/>
-			<Tool
-				Name="VCWebDeploymentTool"/>
-			<Tool
-				Name="VCManagedWrapperGeneratorTool"/>
-			<Tool
-				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
-		</Configuration>
-	</Configurations>
-	<References>
-		<ProjectReference
-			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
-			Name="gtest_main"/>
-	</References>
-	<Files>
-		<Filter
-			Name="Source Files"
-			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
-			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
-			<File
-				RelativePath="..\test\gtest_unittest.cc">
-				<FileConfiguration
-					Name="Debug|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						Optimization="1"
-						AdditionalIncludeDirectories=""..";"..\include""
-						BasicRuntimeChecks="0"
-						UsePrecompiledHeader="0"
-						DebugInformationFormat="3"/>
-				</FileConfiguration>
-				<FileConfiguration
-					Name="Release|Win32">
-					<Tool
-						Name="VCCLCompilerTool"
-						AdditionalIncludeDirectories=""..";"..\include""
-						UsePrecompiledHeader="0"/>
-				</FileConfiguration>
-			</File>
-		</Filter>
-		<Filter
-			Name="Header Files"
-			Filter="h;hpp;hxx;hm;inl;inc;xsd"
-			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
-		</Filter>
-	</Files>
-	<Globals>
-	</Globals>
-</VisualStudioProject>
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="7.10"
+	Name="gtest_unittest"
+	ProjectGUID="{4D9FDFB5-986A-4139-823C-F4EE0ED481A1}"
+	Keyword="Win32Proj">
+	<Platforms>
+		<Platform
+			Name="Win32"/>
+	</Platforms>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				PreprocessorDefinitions="WIN32;_DEBUG;_CONSOLE"
+				MinimalRebuild="TRUE"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="5"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="4"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_unittest.exe"
+				LinkIncremental="2"
+				GenerateDebugInformation="TRUE"
+				ProgramDatabaseFile="$(OutDir)/gtest_unittest.pdb"
+				SubSystem="1"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(SolutionName)/$(ConfigurationName)"
+			IntermediateDirectory="$(OutDir)/$(ProjectName)"
+			ConfigurationType="1"
+			CharacterSet="2">
+			<Tool
+				Name="VCCLCompilerTool"
+				PreprocessorDefinitions="WIN32;NDEBUG;_CONSOLE"
+				RuntimeLibrary="4"
+				UsePrecompiledHeader="3"
+				WarningLevel="3"
+				Detect64BitPortabilityProblems="FALSE"
+				DebugInformationFormat="3"/>
+			<Tool
+				Name="VCCustomBuildTool"/>
+			<Tool
+				Name="VCLinkerTool"
+				OutputFile="$(OutDir)/gtest_unittest.exe"
+				LinkIncremental="1"
+				GenerateDebugInformation="TRUE"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				TargetMachine="1"/>
+			<Tool
+				Name="VCMIDLTool"/>
+			<Tool
+				Name="VCPostBuildEventTool"/>
+			<Tool
+				Name="VCPreBuildEventTool"/>
+			<Tool
+				Name="VCPreLinkEventTool"/>
+			<Tool
+				Name="VCResourceCompilerTool"/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"/>
+			<Tool
+				Name="VCWebDeploymentTool"/>
+			<Tool
+				Name="VCManagedWrapperGeneratorTool"/>
+			<Tool
+				Name="VCAuxiliaryManagedWrapperGeneratorTool"/>
+		</Configuration>
+	</Configurations>
+	<References>
+		<ProjectReference
+			ReferencedProjectIdentifier="{3AF54C8A-10BF-4332-9147-F68ED9862032}"
+			Name="gtest_main"/>
+	</References>
+	<Files>
+		<Filter
+			Name="Source Files"
+			Filter="cpp;c;cxx;def;odl;idl;hpj;bat;asm;asmx"
+			UniqueIdentifier="{4FC737F1-C7A5-4376-A066-2A32D752A2FF}">
+			<File
+				RelativePath="..\test\gtest_unittest.cc">
+				<FileConfiguration
+					Name="Debug|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						Optimization="1"
+						AdditionalIncludeDirectories=""..";"..\include""
+						BasicRuntimeChecks="0"
+						UsePrecompiledHeader="0"
+						DebugInformationFormat="3"/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32">
+					<Tool
+						Name="VCCLCompilerTool"
+						AdditionalIncludeDirectories=""..";"..\include""
+						UsePrecompiledHeader="0"/>
+				</FileConfiguration>
+			</File>
+		</Filter>
+		<Filter
+			Name="Header Files"
+			Filter="h;hpp;hxx;hm;inl;inc;xsd"
+			UniqueIdentifier="{93995380-89BD-4b04-88EB-625FBE52EBFB}">
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-science/packages/oce.git



More information about the debian-science-commits mailing list